﻿// JavaScript Document

	/*for testing purpose on live panel
	fullURL = parent.document.URL;
	testURL=fullURL.split('loc=en_')[1];
	*/
	
      country="es";
      path="/view/images/227/"; //images server path.   
      adImages = new Array("logoSmall.gif","logoSmall1.gif","logoSmall2.gif","logoSmall3.gif","logoSmall4.gif","logoSmall5.gif","logoSmall6.gif","logoSmall7.gif","logoSmall8.gif");//array of images, in case we want to use more images we need to add the name of the file here
      adURL= "/?action=Main.lobbyGeneral&myContent=REWARD";//new Array("");this is the related url of the images !important the position in the array needs to be the same of the image
      thisAd=0;
      imgL=adImages.length;
      timerID=0;
      nImages= new Array(imgL);
	//here we load the images, so when the are called by js they are already in the cache
     for(i=0;i<imgL;i++ ){
     nImages[i]=new Image;
     nImages[i].src=path+adImages[i];	
      }
     mobileGroup= new Array("");	
     
	 errcount=0;
	 var i2=-1;
    
window.onload=function(){

banner();
if(!NiftyCheck())
    return;

//script for the smooth edges (element that needs to have smooth edges, position inner color,out color, type)
Rounded("div.topCornerR","top","#ffebc4","#fff","border #cccccc");
Rounded("div.smallBox_L","all","transparent","#fff","big border #cccccc");
Rounded("div.smallBox_R","all","transparent","#fff","big border #cccccc");
Rounded("div#bottomEdgeQ","bottom","#ffebc4","#fff","border  #cccccc");
Rounded("div.generalUP","tr","transparent","#fff","big border #cccccc");
Rounded("div.generalDOWN","bottom","transparent","#fff","big border #cccccc");
Rounded("div#researchShow","tl bl br","#ffebc4","#fff","big border #cccccc");
Rounded("div.GreyHeader","top","#ffebc4","#ff6600","big  border #cccccc");
Rounded("div.top_log","top","#ffebc4","#fff","big border #cccccc");
Rounded("div.bottom_log","bottom","#ffebc4","#fff","big border #cccccc");
Rounded("div#topCornerQ","tl tr","transparent","#ff6600","border #cccccc");
Rounded("div#bottomCornerQ","bottom","#ffebc4","#fff","border  #cccccc");
Rounded("div#tlogo","tl tr","transparent","#fff","big border  #cccccc");
Rounded("div#blogo","bl br","transparent","#fff","big border  #cccccc");
Rounded("div#bottomCornerR","bl br","#ffebc4","#fff","border  #cccccc");
Rounded("div.topL","tl tr","#ffebc4","#fff","border #cccccc");
Rounded("div.bottomL","bottom","#ffebc4","#cccccc","big");
Rounded("div.topT","tl tr","#ffebc4","#fff","border #cccccc");
Rounded("div.bottomT","bottom","#ffebc4","#cccccc","border #cccccc");



hideBox();
hideQuestions();
hideRefer();
}


/*this function check if the browser understand DOM than it hide all the element of the hidden array the names needs to start with B see XSL file*/
function hideBox() {
 var hidden= new Array("h&PROF_SELF_CIE_T&PROF_TYPE_CIE_0","h2&PROF_DEP_CIE_T&PROF_TYPE_CIE_0","h&PROF_SELF_T&PROF_TYPE_0","h2&PROF_DEP_T&PROF_TYPE_0");

gr=hidden;

if(document.getElementById)
    {
        
	  
        for(i=0;i<gr.length;i++)
        {
					
			try{
				
				arrays=gr[i].split("&");
				expr=new RegExp("\_"+arrays[0]+"$")/*this is to check if the value contain a 'h' if so we need to hide it */
				
				hide=document.getElementById(arrays[1]);//the table to be hidden
				//if those elements exists than ...
				var key;//var to block the function 0  if 1 is ok
				var element;// this is the variable used to store the value of the element that needs to be checked in order to set the key.
				switch(arrays[2])
				{
					/*case "PENSION_0":
					element=document.getElementById("EMPL_0").value;
					if((element=="4_h2"))
				    {key=1;}else{key=0;}
					break;
					case "PENSION_CIE_0":
					element=document.getElementById("EMPL_CIE_0").value;
					if((element=="4_h2"))
				    {key=1;}else{key=0;}
					break;
					case "UNEMPLOYED_0":
					element=document.getElementById("EMPL_0").value;
					if((element=="9_h4"))
				    {key=1;}else{key=0;}
					break;
					case "UNEMPLOYED_CIE_0":
					element=document.getElementById("EMPL_CIE_0").value;
					if((element=="9_h4"))
				    {key=1;}else{key=0;}
					break;
					
					*/
					default:
					key=1;
				}
				
				
	
				
				
				if((key==1)&&(hide)){
				
				 	
					/*First check if is not a radio, if so than get the elemen that trigger the event by his id*/	
					if(document.getElementById(arrays[2]).type!="radio")
					{		
							checked=document.getElementById(arrays[2]);
							value=checked.value;}
					else{
						checked=document.getElementsByName(arrays[2]);
						value=getCheckedValue(checked);}
					
					if((value.search(expr)==-1)||(value==""))// if _h is not present in the value selected or is empty
					{
						
						
						hide.style.display="none"; 
						
						if(arrays[1].search("\NECTAR")==-1){
					
						l=(arrays[1].length)-2;
						elementToHide=document.getElementsByName(arrays[1].substring(0,l));
							if(getCheckedValue(elementToHide)=="")
							{selectOption('0',arrays[1].substring(0,l));/*change the selectet value of the hidden question to ""	*/}
							else{unCheckRadio(elementToHide);}
						
						}
					}
					else{
						
						hide.style.display="inline"; 
						
						}
				}
			}catch(e){}
			
		
        }

	

    }
}// banner, next and prev are just rolling over the images and the url

// banner, next and prev are just rolling over the images and the url
function banner(){
    


     if(document.getElementById){
                
                    
                
                if(thisAd >= imgL-4){thisAd=0;}
                
                document.getElementById("iad1").src=path+adImages[thisAd];
                
                document.getElementById("iad2").src=path+adImages[thisAd+1];
                
                document.getElementById("iad3").src=path+adImages[thisAd+2];
                document.getElementById("iad4").src=path+adImages[thisAd+3];
				document.getElementById("iad5").src=path+adImages[thisAd+4];
                document.getElementById("ad1").href=adURL;
                document.getElementById("ad2").href=adURL;
                document.getElementById("ad3").href=adURL;
                document.getElementById("ad4").href=adURL;
				document.getElementById("ad5").href=adURL;
                thisAd++;
                  
                            }
        
        timerID=setTimeout("banner()",6*1000);
         
}

function next()
{
     if(document.getElementById){
                
                    
                
                
                if(thisAd >= imgL-4){thisAd=0;}
               
                document.getElementById("iad1").src=path+adImages[thisAd];
                
                document.getElementById("iad2").src=path+adImages[thisAd+1];
                
                document.getElementById("iad3").src=path+adImages[thisAd+2];
                
                document.getElementById("iad4").src=path+adImages[thisAd+3];
                document.getElementById("iad5").src=path+adImages[thisAd+4];
				
                document.getElementById("ad1").href=adURL;
                document.getElementById("ad2").href=adURL;
                document.getElementById("ad3").href=adURL;
                document.getElementById("ad4").href=adURL;
				document.getElementById("ad5").href=adURL;
                thisAd++;
                
                }
            
        clearTimeout(timerID);
        
}


function prev()
{
     if(document.getElementById){
                
                    
                
                
                
                if(thisAd <= 4){thisAd=imgL;}
                document.getElementById("iad1").src=path+adImages[thisAd];
                document.getElementById("iad2").src=path+adImages[thisAd-1];
                document.getElementById("iad3").src=path+adImages[thisAd-2];
                document.getElementById("iad4").src=path+adImages[thisAd-3];
                document.getElementById("iad5").src=path+adImages[thisAd-4];
                document.getElementById("ad1").href=adURL;
                document.getElementById("ad2").href=adURL;
                document.getElementById("ad3").href=adURL;
                document.getElementById("ad4").href=adURL;
				document.getElementById("ad5").href=adURL;
                thisAd--;
                
            }
        clearTimeout(timerID);
        
}





function Validate(theForm){

	if (theForm.username.value == ''){

		alert("Please enter a valid user name.");

		theForm.username.focus();

		return false;

	}//end if

	if (theForm.userPassword.value == ''){

		alert("Please enter a valid password.");

		theForm.userPassword.focus();

		return (false);

	}//end if



	return true;

}//end function



function Submit(theForm){

	if(Validate(theForm)){

		document.formLogin.submit();

	}//end if

}//en dfunction

/*
function detect()
{
if (typeof document.body.style.maxHeight != "undefined") {
  					// IE 7, mozilla, safari, opera 9
					return true; 
					} else {
  						// IE6, older browsers
						return false;
						}
	  			
}

function errore(lang)
{
	msg="";
	if(lang=="other")
	{
		msg="Porfavor corrija lo que ha escrito donde esta marcado en rojo.";
	}
	else{msg="Please correct the entries in red below.";}
	if(errcount==0){
	err=document.getElementById("errore");
	err.appendChild(document.createTextNode("* "+msg));}
	errcount++;
	
}
*/
function changeTxt(id,idTxt,testo,height)
{
	
	try{
	
	switch(testo){
		
	case "testimonials":
	var index = Math.round(3*Math.random());
	var testArray = new Array(4);
	testArray[0]=new String("Me ha gustado mucho la encuesta aunque en mi caso la rutina diaria se repite incluso en los fines de semana, de todas maneras espero cuenten conmigo para futuras encuesta de este tipo, resultan interesantes y amenas.<br /><br /><em>Aranzazu S. - España</em>");
	testArray[1]=new String("Es muy entretenida y muy completa, me ha gustado mucho poder realizarla.<br /><br /><em>Trini V. - España</em>");
	testArray[2]=new String("El primer día me resultó un poco pesado rellenar tantos campos y con tanto detalle de cada producto, pero la verdad es que después de unos días ya se convirtió en mi rutina diaria sin problema. Espero que su sondeo tenga un resultado satisfactorio. Muchas gracias,<br /><br /><em>Carmen R. - España</em>");
	testArray[3]=new String("&quot;Como sabe, me siento muy contenta tras haber recibido el gran premio de MySurvey.<br />Quería mostrar mi agradecimiento al personal que compone MySurvey y en especial a Blanca Torres.<br />Reciba un abrazo!&quot;<br /><br /><em>Eva B., Albacete<br />Ganadora del sorteo para los &quot;Nuevos panelistas&quot;");
	while(i2==index){index=Math.round(3*Math.random());}
	document.getElementById(id).style.height=height;
	document.getElementById(idTxt).innerHTML =testArray[index];
	i2=index;
	break;
	
	case "research":
	var index = Math.round(2*Math.random());
	var testArray = new Array(3);
	testArray[0]=new String("Un 64% de lo españoles mayores de 50 años considera que su salud es excelente");
	testArray[1]=new String("53% de nuestros miembros españoles de 50 años o más utiliza gafas");
	testArray[2]=new String("El 38% de nuestros miembros españoles busca información en Internet cuando se trata de tomar decisiones relacionadas con la salud");

	
	while(i2==index){index=Math.round(2*Math.random());}
	document.getElementById(id).style.height=height;
	document.getElementById(idTxt).innerHTML =testArray[index] ;
	i2=index;
	break;
	
	default:
	document.getElementById(id).style.height=height;
	document.getElementById(idTxt).innerHTML =testo ;
	}

	}catch(e){}

	
}

function hideQuestions()
{
	if(document.getElementsByTagName)
	{
		arr=document.getElementsByTagName("p");
		for(i=0;i<arr.length;i++){
			if(arr[i].className=="faqP")	
			{
				arr[i].style.display="none";
				

				
			}
		}
	}
}

function questionShow(field,check)
{
				
				
					
	for(i=0;i<field.childNodes.length;i++){
		
		if((field.childNodes[i].nodeName=="P")&&(field.childNodes[i].className=="faqP")){
						
						if(check==0)
						{	
						
						field.childNodes[i].style.display="none";
					

							
						}else{field.childNodes[i].style.display="inline"; 


							}
		}
	}
}
/* set the opacity of the element (between 0.0 and 1.0) */
function setOpacity(element,level) {
        element.style.opacity = level;
        element.style.MozOpacity = level;
        element.style.KhtmlOpacity = level;
        element.style.filter = "alpha(opacity=" + (level * 100) + ");";
		
}
/*check if the field has been hidden or not and than it calls the setOpacity function for each step.*/
function fade(field){
					
		var duration = 1000;  /* 1000 millisecond fade = 1 sec */
      	var steps = 20;       /* number of opacity intervals   */
		for(i=0;i<field.childNodes.length;i++){
		
		 if((field.childNodes[i].nodeName=="P")&&(field.childNodes[i].className=="faqP")){
					
						x=field.childNodes[i];
						if(x.style.display=="none"){
							
							x.style.display="inline"; 
							for (j = 0; j <= 1; j += (1 / steps)) {
          					setTimeout("setOpacity(x," + j + ")", j * duration);
        					}
						}else{       		
						
							for (j = 0; j <= 1; j += (1 / steps)) {
          						setTimeout("setOpacity(x ," + (1 - j) + ")", j * duration);
        					}
         					setTimeout("x.style.display='none'",500);
						}
		 			}
				}
}
function customisedWindow(body)
{
	newWindow= window.open("","MySurvey");
	newWindow.document.write("<html ><head></head><body>");
	newWindow.document.write(body);
	newWindow.document.write("</body></html>");
	

}
/*function to select a value by default in a list*/
function selectOption(num,fieldname)
{
	var selObj = document.getElementById(fieldname);
	selObj.selectedIndex = num;
}
function changeValue(val,fieldname)
{
	var selObj = document.getElementById(fieldname);
	selObj.value = val;
}
//this function uncheck Radio buttons
function unCheckRadio(or) {
	  
	
      for (var i = 0; i < or.length; i++) {
         or[i].checked = false;
		 
     }
}
// return the value of the radio button that is checked
// return an empty string if none are checked, or
// there are no radio buttons
function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";// if is not a radio button
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
		{
			return radioObj.value;}
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			
			return radioObj[i].value;
			
		}
	}
	return "";
}
//don t used
// set the radio button with the given value as being checked
// do nothing if there are no radio buttons
// if the given value does not exist, all the radio buttons
// are reset to unchecked
function setCheckedValue(radioObj, newValue) {
	if(!radioObj)
		return;
	var radioLength = radioObj.length;
	if(radioLength == undefined) {
		radioObj.checked = (radioObj.value == newValue.toString());
		return;
	}
	for(var i = 0; i < radioLength; i++) {
		radioObj[i].checked = false;
		if(radioObj[i].value == newValue.toString()) {
			radioObj[i].checked = true;
		}
	}
}

//function used to hide and show tables on the refer a friend page check that the first hiderefer is on the onload function
function hideRefer()
{
	try{
	document.getElementById('buttons').style.display='none';
	refervariable=document.getElementsByTagName('table');
	for(i=0;i<refervariable.length;i++){
		if(refervariable[i].className=="fields"){ refervariable[i].style.display='none'}
	}}catch(e){}
}
function showref(value)
{
	if((value!="")||(value>=2)){
		refervariable=document.getElementsByTagName('table');
		
	for(j=0;j<value;j++){
		
		if(refervariable[j].className=="fields"){
			
			refervariable[j].style.display='block';document.getElementById('buttons').style.display='block';}
	   }
	}
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return false;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}