var racineSite = 'http://localhost/easy-sondage';

function verifMail(email){ 
	var RegExp = /^((([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+(\.([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+)*)@((((([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.))*([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.)[\w]{2,4}|(((([0-9]){1,3}\.){3}([0-9]){1,3}))|(\[((([0-9]){1,3}\.){3}([0-9]){1,3})\])))$/
	if(RegExp.test(email)){
		return true;
	}else{
		return false;
	}
}
function dispoMail(email){ 
	var param = 'email='+email;
		var ajaxRequest = new Ajax.Request(
					'scripts/dispoEmail.ajax.php',
					{
						"method": 'post',
						"postBody": param,
						"asynchronous":false
					}
							);
			var reponseText = ajaxRequest.transport.responseText; 
			if( reponseText == '1' ) return true;
				else return false;
}

     
function infobulleOn(idCible,message,mode){
	$(idCible).select();
	if(!$(idCible+'Bulle')){
		var infoBulle = document.createElement('DIV');
			infoBulle.className = 'infoBulle';
			infoBulle.id = idCible+'Bulle';
			
		var posCible = Element.cumulativeOffset($(idCible));
		var bulleLeft = posCible.left+125;
			bulleLeft += 'px';
		var bulleTop = posCible.top;
			bulleTop += 'px';
		
			Element.setStyle(infoBulle,{top:bulleTop,left:bulleLeft,opacity:0.95});
		
		
		var fleche = document.createElement('IMG');
			fleche.src=racineSite+'/images/flecheInfoBulle.gif';
			fleche.className="fleche";
			infoBulle.appendChild(fleche);
		
		if(mode=='error'){
			var warning = document.createElement('IMG');
				warning.src=racineSite+'/images/error.png';
				infoBulle.appendChild(warning);
		}
		
		var divInterne = document.createElement('DIV');
		var text = document.createTextNode(message);
			divInterne.appendChild(text);
			infoBulle.appendChild(divInterne);
		
		if(mode=='error'){
			Element.setStyle(divInterne,{padding:'5px 5px 5px 25px'});
		}
			
		var body = document.getElementsByTagName('BODY')[0];
			body.appendChild(infoBulle);
	}
}

function infobulleOff(idCible){
	if($(idCible+'Bulle')){
		$(idCible+'Bulle').parentNode.removeChild($(idCible+'Bulle'));
	}
	switch(idCible){
		case 'formNom' : if($(idCible).value=='') Element.setStyle($(idCible+'Icone'),{backgroundImage:'url('+racineSite+'/images/false.png)'});
							else  Element.setStyle($(idCible+'Icone'),{backgroundImage:'url('+racineSite+'/images/true.png)'});
						break;
						
		case 'formPrenom' : if($(idCible).value=='') Element.setStyle($(idCible+'Icone'),{backgroundImage:'url('+racineSite+'/images/false.png)'});
							else  Element.setStyle($(idCible+'Icone'),{backgroundImage:'url('+racineSite+'/images/true.png)'});
						break;
						
		case 'formMail' : if($(idCible).value=='') Element.setStyle($(idCible+'Icone'),{backgroundImage:'url('+racineSite+'/images/false.png)'});
							else{
							  	if(verifMail($(idCible).value) && dispoMail($(idCible).value)) Element.setStyle($(idCible+'Icone'),{backgroundImage:'url('+racineSite+'/images/true.png)'});
							  		else Element.setStyle($(idCible+'Icone'),{backgroundImage:'url('+racineSite+'/images/false.png)'});
							 }
						break;
						
		case 'formMail2' : Element.setStyle($('formMailIcone'),{backgroundImage:'url('+racineSite+'/images/true.png)'});
						break;
						
		case 'formPassword' : if($(idCible).value.length<5) Element.setStyle($(idCible+'Icone'),{backgroundImage:'url('+racineSite+'/images/false.png)'});
							else  Element.setStyle($(idCible+'Icone'),{backgroundImage:'url('+racineSite+'/images/true.png)'});
						break;

		case 'formConf' : if($(idCible).value!=$('formPassword').value || $(idCible).value=='') Element.setStyle($(idCible+'Icone'),{backgroundImage:'url('+racineSite+'/images/false.png)'});
							else  Element.setStyle($(idCible+'Icone'),{backgroundImage:'url('+racineSite+'/images/true.png)'});
						break;
						
	}
}

function checkForm(flag){
	infobulleOff('formNom');
	infobulleOff('formPrenom');
	if(!flag) infobulleOff('formMail');
		else infobulleOff('formMail2');
	infobulleOff('formPassword');
	infobulleOff('formConf');
}

function hoverBandeau(num,elt){
	elt.style.backgroundImage = 'url(../images/'+num+'actif.gif)';
	elt.firstChild.style.color = '#555';
}
function outBandeau(num,elt){
	elt.style.backgroundImage = 'url(../images/'+num+'.gif)';
	elt.firstChild.style.color = '#aeaeae';
}

function afficheFormIdent(){
	if($('identification').offsetHeight==0) Effect.SlideDown('identification',{duration:0.5});
}
function fermeFormIdent(){
	Effect.SlideUp('identification',{duration:0.5});
}

function vide(elt){
	//lang
	var cl = elt.className;
	var val = elt.value;
	
	switch(cl){
		case 'titre' : if( val=='Poll title' ) elt.value='';break;
		case 'question' : if( val=='Write down your question' ) elt.value='';break;
		case 'modalite' : if( val=='item' ) elt.value='';break;
		case 'aucun' : if( val=='no one of these items' ) elt.value='';break;
		case 'autre' : if( val=='other item' ) elt.value='';break;
	}
}
function rempli(elt){
	//lang
	var cl = elt.className;
	var val = elt.value;
	
	switch(cl){
		case 'titre' : if( val=='' ) elt.value='Poll title';break;
		case 'question' : if( val=='' ) elt.value='Write down your question';break;
		case 'modalite' : if( val=='' ) elt.value='item';break;
		case 'aucun' : if( val=='' ) elt.value='no one of these items';break;
		case 'autre' : if( val=='' ) elt.value='other item';break;
	}
}
function active(elt,nom){
	if(elt.checked==true) $(nom+'Text').removeAttribute('disabled');
		else $(nom+'Text').setAttribute('disabled','disabled');
}
function downModalite(elt){
	var tbody = $('listeReponses');
	var allTR = tbody.getElementsByTagName('TR');
	var modalites = new Array();
	var trEncour = elt.parentNode.parentNode;
	for( var i=0;i<allTR.length-3;i++ ) modalites[i]=allTR[i];
	
	for( var i=0;i<modalites.length;i++ ){
		if(trEncour==modalites[i]){
			var indice = i;
			break;
		}
	}
	
	if(indice<modalites.length-1){
		var inputTo = modalites[indice+1].getElementsByTagName('INPUT')[0];
		var inputFrom = modalites[indice].getElementsByTagName('INPUT')[0];
		var tempon = inputTo.value;
			inputTo.value = inputFrom.value;
			inputFrom.value = tempon;
	}
}
function upModalite(elt){
	var tbody = $('listeReponses');
	var allTR = tbody.getElementsByTagName('TR');
	var modalites = new Array();
	var trEncour = elt.parentNode.parentNode;
	for( var i=0;i<allTR.length-3;i++ ) modalites[i]=allTR[i];
	
	for( var i=0;i<modalites.length;i++ ){
		if(trEncour==modalites[i]){
			var indice = i;
			break;
		}
	}
	
	if(indice>0){
		var inputTo = modalites[indice-1].getElementsByTagName('INPUT')[0];
		var inputFrom = modalites[indice].getElementsByTagName('INPUT')[0];
		var tempon = inputTo.value;
			inputTo.value = inputFrom.value;
			inputFrom.value = tempon;
	}
}
function addModalite(){
	//lang
	var tbody = $('listeReponses');
	var allTR = tbody.getElementsByTagName('TR');
	
	if(allTR.length>4){
		var modalites = new Array();

		for( var i=0;i<allTR.length-3;i++ ) modalites[i]=allTR[i];
		
		var newTr = modalites[0].cloneNode(true);
		var newInput = newTr.getElementsByTagName('INPUT')[0];
			newInput.value = 'item';
			
			tbody.insertBefore(newTr,allTR[allTR.length-3]);
	}else{
		var newTR = document.createElement('TR');
		
		var newTD = document.createElement('TD');
			newTD.className="left";
		var newIMG = document.createElement('IMG');
			newIMG.src=racineSite+'/images/down.png';
			Event.observe(newIMG,'click',function(e){ downModalite(Event.findElement(e,'IMG')); } );
			newTD.appendChild(newIMG);
		var space = document.createTextNode(' ');
			newTD.appendChild(space);
		var newIMG = document.createElement('IMG');
			newIMG.src=racineSite+'/images/up.png';
			Event.observe(newIMG,'click',function(e){ upModalite(Event.findElement(e,'IMG')); } );
			newTD.appendChild(newIMG);
			
			newTR.appendChild(newTD);
			
		var newTD = document.createElement('TD');
			newTD.className="modalite";	
		var newINPUT = document.createElement('INPUT');
			newINPUT.className = "modalite";
			newINPUT.setAttribute('type','text');
			newINPUT.setAttribute('name','modalite[]');
			newINPUT.value = 'item';
			Event.observe(newINPUT,'focus',function(e){ vide(Event.findElement(e,'INPUT')); } );
			Event.observe(newINPUT,'blur',function(e){ rempli(Event.findElement(e,'INPUT')); } );
			newTD.appendChild(newINPUT);
			
			newTR.appendChild(newTD);
		
		var newTD = document.createElement('TD');
			newTD.className="supp";
		var newIMG = document.createElement('IMG');
			newIMG.src=racineSite+'/images/fermeForm.gif';
			Event.observe(newIMG,'click',function(e){ suppModalite(Event.findElement(e,'IMG')); } );
			newTD.appendChild(newIMG);
			
			newTR.appendChild(newTD);
					
			tbody.insertBefore(newTR,allTR[0]);
	}
	
}
function suppModalite(elt){
	var tbody = $('listeReponses');
	var allTR = tbody.getElementsByTagName('TR');
	var modalites = new Array();
	var trEncour = elt.parentNode.parentNode;
	for( var i=0;i<allTR.length-3;i++ ) modalites[i]=allTR[i];
	
	for( var i=0;i<modalites.length;i++ ){
		if(trEncour==modalites[i]){
			var indice = i;
			break;
		}
	}
	tbody.removeChild(trEncour);
}
function switchLimite(id){
	if(id){
		if(id=='limitQuota'){
			$('limitQuota').setStyle({display:'block'});
			$('limitDate').setStyle({display:'none'});
		}else{
			$('limitQuota').setStyle({display:'none'});
			$('limitDate').setStyle({display:'block'});
		}
	}else{
		$('limitDate').setStyle({display:'none'});
		$('limitQuota').setStyle({display:'none'});
	}
}

function incrementeDim(id,val){
	/*switch( id ){
		case 'largeur' : 	if(parseInt($(id).value)+val>=150 && parseInt($(id).value)+val<=300){
								$(id).value = parseInt($(id).value)+val;
								
								$('divStyle').setStyle({width:(parseInt($(id).value)+100)+'px'});
								$('divSondage').setStyle({width:(parseInt($(id).value)+10)+'px'});
								$('iframeSondage').setStyle({width:(parseInt($(id).value)+6)+'px'});
							}
							break;
		case 'hauteur' : 	if(parseInt($(id).value+val)>=200 && parseInt($(id).value)+val<=400) 
								$(id).value = parseInt($(id).value)+val;
							break;
	}
	
	refreshAjax(id);*/
}

function validNewVal(elt){
	/*switch( elt.id ){
		case 'largeur' : 	if(elt.value<150) elt.value=150;
							if(elt.value>300) elt.value=300;
							$('divStyle').setStyle({width:parseInt(elt.value)+100+'px'});
							$('divSondage').setStyle({width:parseInt(elt.value)+10+'px'});
							$('iframeSondage').setStyle({width:parseInt(elt.value)+6+'px'});
							break;
							
		case 'hauteur' : 	if(elt.value<200) elt.value=200;
							if(elt.value>400) elt.value=400;
							break;

		case 'style' : 		break;
	}
	refreshAjax(elt.id);*/
}

function refreshAjax(id){
	/*switch( id ){
		case 'largeur' : 	var param = 'num='+$('num').value+'&largeur='+$(id).value;
							var ajaxRequest = new Ajax.Request(
										'../scripts/style.ajax.php',
										{
											"method": 'post',
											"postBody": param,
											"asynchronous":false
										}
												);
								var reponseText = ajaxRequest.transport.responseText; 
								var src = $('iframeSondage').src;
									$('iframeSondage').src = src;
							break;
							
		case 'hauteur' : 	var param = 'num='+$('num').value+'&hauteur='+$(id).value;
							var ajaxRequest = new Ajax.Request(
										'../scripts/style.ajax.php',
										{
											"method": 'post',
											"postBody": param,
											"asynchronous":false
										}
												);
								var reponseText = ajaxRequest.transport.responseText;
								var src = $('iframeSondage').src;
									$('iframeSondage').src = src;
							break;
	
		case 'style' : 	var param = 'num='+$('num').value+'&style='+$(id).value;
							var ajaxRequest = new Ajax.Request(
										'../scripts/style.ajax.php',
										{
											"method": 'post',
											"postBody": param,
											"asynchronous":false
										}
												);
								var reponseText = ajaxRequest.transport.responseText;
								var src = $('iframeSondage').src;
									$('iframeSondage').src = src;
							break;
							
	}*/
}


function validNewVal2(type,val){
	switch( type ){
		case 'largeur' : 	if(val<150){ $('largeur').value=150;val=150}
							if(val>320){ $('largeur').value=300;val=300}
							$('divSondage').setStyle({width:parseInt($('largeur').value)+'px'});
							$('iframeSondage').setStyle({width:parseInt($('largeur').value)+'px'});
							break;
							
		case 'hauteur' : 	if(val<200){ $('hauteur').value=200;val=200}
							if(val>400){ $('hauteur').value=400;val=400}
							$('divSondage').setStyle({height:parseInt($('hauteur').value)+'px'});
							$('iframeSondage').setStyle({height:parseInt($('hauteur').value)+'px'});
							break;

		case 'style' : 		$('styleHidden').value="val";
							selStyle( $('s_'+val) );
							break;
	}
	refreshAjax2(type,val);
}

function refreshAjax2(type,val){
	switch( type ){
		case 'largeur' : 	var param = 'num='+$('num').value+'&largeur='+val;
							var ajaxRequest = new Ajax.Request(
										'../scripts/style.ajax.php',
										{
											"method": 'post',
											"postBody": param,
											"asynchronous":false
										}
												);
								var reponseText = ajaxRequest.transport.responseText; 
								var src = $('iframeSondage').src;
									$('iframeSondage').src = src;
							break;
							
		case 'hauteur' : 	var param = 'num='+$('num').value+'&hauteur='+val;
							var ajaxRequest = new Ajax.Request(
										'../scripts/style.ajax.php',
										{
											"method": 'post',
											"postBody": param,
											"asynchronous":false
										}
												);
								var reponseText = ajaxRequest.transport.responseText;
								var src = $('iframeSondage').src;
									$('iframeSondage').src = src;
							break;
	
		case 'style' : 	var param = 'num='+$('num').value+'&style='+val;
							var ajaxRequest = new Ajax.Request(
										'../scripts/style.ajax.php',
										{
											"method": 'post',
											"postBody": param,
											"asynchronous":false
										}
												);
								var reponseText = ajaxRequest.transport.responseText;
								var src = $('iframeSondage').src;
									$('iframeSondage').src = src;
							break;
							
	}
}

function md5(mot){
var param = 'mot='+mot;
	var ajaxRequest = new Ajax.Request(
				'../scripts/md5.ajax.php',
				{
					"method": 'post',
					"postBody": param,
					"asynchronous":true
				}
						);
	var reponseText = ajaxRequest.transport.responseText;
	return reponseText;
}

function afficheOptions(elt,id){
	Element.setStyle($('listeOptions'),{
									display : 'block',
									width : Element.getWidth(elt)+'px',
									top : (Element.cumulativeOffset(elt)['top']+Element.getHeight(elt))+'px',
									left : Element.cumulativeOffset(elt)['left']+'px'
									});
									
	
	$('modif').href="quest.php?num="+id;
	$('style').href="quest.php?act=style&num="+id;
	$('html').href="quest.php?act=html&num="+id;
	$('copy').href="action.php?mode=copy&num="+id;
	$('delete').href="action.php?mode=delete&num="+id;
}

function cacheOptions(e){
	var elt = Event.element(e);
		if(elt.innerHTML != 'Options' && elt.id!='listeOptions' && elt.parentNode.id!='listeOptions'){
			$('listeOptions').style.display = 'none';
			
			$('modif').href="quest.php?num=";
			$('style').href="quest.php?act=style&num=";
			$('html').href="quest.php?act=html&num=";
			$('copy').href="action.php?mode=copy&num=";
			$('delete').href="action.php?mode=delete&num=";
		}
}

function deroule(num){
	switch(num){
		case 1 : new Effect.toggle($('orderDate'),'blind',{duration:0.3});break;
		case 2 : new Effect.toggle($('orderPop'),'blind',{duration:0.3});break;
		case 3 : new Effect.toggle($('filtreTheme'),'blind');break;
	}
}

function switchCatStyle(val,max){
	for( var i=1 ; i<=max ; i++ ){
		if( $('c_'+i) ) $('c_'+i).setStyle({display:'none'});
	}

	$('c_'+val).setStyle({display:'block'});
}

function overStyle(elt){
	Element.addClassName(elt,'over');
}

function outStyle(elt){
	Element.removeClassName(elt,'over');
}

function selStyle(elt){
	var imgs = $A($('interfaceOptions').getElementsByTagName('IMG'));
		imgs.each(function(img){Element.removeClassName(img,'sel')});
		
		Element.addClassName(elt,'sel');
}