/* FVC javascript behaviour */
function addLoadEvent(func){
	var oldonload = window.onload;
	if(typeof window.onload != 'function'){
		window.onload = func;
	}else{
		window.onload = function(){
			oldonload();
			func();
		}
	}
}

function check_browser_support(){
	if(!document.getElementById) return false;
	if(!document.createElement) return false;
	if(!document.createTextNode) return false;
	if(!document.getElementsByTagName) return false;
}

function fvc_init(){
	if(check_browser_support() == false) return false;
	if(document.forms[0]){
		list();
		double_col_display();
		links_behaviour();
		add_user_feedback();
	}
}

function add_user_feedback(){
	if(window.name != 'add_user') return true;
	var canceller = document.createElement('input');
	canceller.setAttribute('type','button');
	canceller.setAttribute('value','annuler');
	canceller.onclick = function(){
		window.close();
	}
	document.getElementById('buttons').appendChild(canceller);
}
function transmit(str){
	window.opener.add_elem_to_list(str);
	window.close();
}
function add_elem_to_list(str){
	var els = str.split('-');
	var ref = els[0];
	var tb = els[1];
	var nom = els[2];
	var prenom = els[3];
	
	if(prenom == undefined) prenom = '';
	var opt = "<option value='"+ref+"'>"+prenom+" "+nom+"</option>";
	
	var sels = document.getElementsByTagName('select');
	var it = 0;
	for(var i=0;i<sels.length;i++){
		if(tb.match('prod')){
			if(sels[i].getAttribute('name').match('prod')){
				sels[i].innerHTML += opt;
			}
		}
		if(tb.match('sateur')){
			if(sels[i].getAttribute('name').match('sateur')){
				sels[i].innerHTML += opt;
			}
		}
	}
}

function links_behaviour(){
	var links = document.forms[0].getElementsByTagName('a');
	for(var i=0;i<links.length;i++){
		links[i].onclick = function(){
			add_user_win(this);
			return false;
		}
	}
}

function add_user_win(el){
	var user = el.parentNode.getAttribute('name').match('prod') ? 'productions' : 'realisateurs';
	var top = (screen.availHeight/2)-300;
	var left = (screen.availWidth/2)-400;
	var args = "left="+left+",top="+top;
	args += ",height=600,width=800,status=no,location=no,menubar=no,resizable=yes,toolbar=no,dependent=yes,dialog=yes,minimizable=no,modal=yes,alwaysRaised=yes";
	var win = window.open('../../../flexo/spec_user.php?user='+user,'add_user',args,true);
	win.focus();
}

function list(){
	var spans = document.getElementsByTagName('span');
	
	for(var i=0;i<spans.length;i++){
		spans[i].style.display = 'block';
		switch(spans[i].getAttribute('name')){
			case 'ref':
				spans[i].style.display = 'none';
			break;
		}
	}
}

function double_col_display(){
	if(document.forms[0].getAttribute('id')=='mailuserform'){
		var ul = document.getElementsByTagName('ul');
		
		var li = document.createElement('li');
		var selectall = document.createElement('button');
		var selectalltxt = document.createTextNode('tout cocher');
		var checks = document.forms[0].getElementsByTagName('input');
		selectall.onclick = function(){
			for(var j=0;j<checks.length;j++){
				if(checks[j].getAttribute('type') == 'checkbox') checks[j].setAttribute('checked','checked');
			}
			return false;
		}
		selectall.appendChild(selectalltxt);
		li.appendChild(selectall);
		ul[1].insertBefore(li,ul[1].firstChild);
		
		var li2 = document.createElement('li');
		var selectunsent = document.createElement('button');
		var selectunsenttxt = document.createTextNode('cocher les nouveaux');
		selectunsent.onclick = function(){
			for(var j=0;j<checks.length;j++){
				if(checks[j].getAttribute('class') == 'non_recu') checks[j].setAttribute('checked','checked');
			}
			return false;
		}
		selectunsent.appendChild(selectunsenttxt);
		li2.appendChild(selectunsent);
		ul[1].insertBefore(li2,ul[1].firstChild);
		return false;
	}
	var message;
	var maxheight = 580;
	var elTotalHeight = 0;
	var form = document.forms[0].childNodes;
	var myclone;
	var newcol = false;
	
	for(var i=0;i<form.length;i++){
		if(form[i].offsetHeight){
			elTotalHeight += form[i].offsetHeight;
			if(elTotalHeight >= maxheight){
				if(!newcol){
					newcol = document.createElement('div');
					newcol.setAttribute('id','col2');
				}
				myclone = form[i].cloneNode(true);
				newcol.appendChild(myclone);
				document.forms[0].removeChild(form[i]);
			}
		}
	}
	if(newcol){
		document.forms[0].appendChild(newcol);
	}
}

addLoadEvent(fvc_init);