﻿﻿// JavaScript Document



	/*for testing purpose on live panel

	fullURL = parent.document.URL;

	testURL=fullURL.split('loc=en_')[1];

	*/

	

      country="it";

      path="/view/images/226/"; //images server path.   

      adImages = new Array("logoSmall.gif","logoSmall1.gif","logoSmall2.gif","logoSmall3.gif","logoSmall4.gif","logoSmall.gif","logoSmall1.gif","logoSmall2.gif","logoSmall3.gif","logoSmall4.gif","logoSmall5.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];	

      }

 var mobileGroup= new Array("");
 var i2=-1;
	 errcount=0;

	





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","#dbdbf0","#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","#dbdbf0","#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","#dbdbf0","#fff","big border #cccccc");

Rounded("div.GreyHeader","top","#dbdbf0","#010099","big  border #cccccc");

Rounded("div.top_log","top","#dbdbf0","#fff","big border #cccccc");

Rounded("div.bottom_log","bottom","#dbdbf0","#fff","big border #cccccc");

Rounded("div#topCornerQ","tl tr","transparent","#010099","border #cccccc");

Rounded("div#bottomCornerQ","bottom","#dbdbf0","#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","#dbdbf0","#fff","border  #cccccc");

Rounded("div.topL","tl tr","#dbdbf0","#fff","border #cccccc");

Rounded("div.bottomL","bottom","#dbdbf0","#cccccc","big");

Rounded("div.topT","tl tr","#dbdbf0","#fff","border #cccccc");

Rounded("div.bottomT","bottom","#dbdbf0","#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_T&EMPL_0","h&PROF_CIE_T&EMPL_CIE_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

				

				checked=document.getElementById(arrays[2]);// the drop down that begin the event

				

					if((checked.value.search(expr)==-1)||(checked.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;

						selectOption('0',arrays[1].substring(0,l));//change the selectet value of the hidden question to ""						

						}

					}

					else{

						

						hide.style.display="inline"; 

						

						}

					

			}catch(e){}

			

		

        }



	



    }

}

// 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="Corregga i campi dove richiesto. Controlli i messaggi in rosso, per cortesia.";

	}

	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)

{

	

	

	

	switch(testo){

		

	case "testimonials":

	var index = Math.round(2*Math.random());

	var testArray = new Array(3);

	testArray[0]=new String("Non essendo iscritta da molto tempo, non ho mai trasformato i punti accumulati in premi, comunque penso che spenderò i miei futuri buoni a La Rinascente o presso i punti Cisalfa. [&hellip;] Il più simpatico sondaggio a cui ho partecipato è stato quello relativo ai riti che si compiono quotidianamente per la cura personale. [&hellip;]<br /><br /><em>Marina M - Italia</em> ");

	testArray[1]=new String("Il sondaggio migliore e' stato, per me, quello sulla salute di qualche tempo fa.<br />Distinti saluti, <br /><br /><em>Enrico D. - Italia</em>");

	testArray[2]=new String("Questo sondaggio è molto importante e diverso dai soliti.<br />Penso che sarà molto interessante avere un riepilogo delle abitudini delle persone che hanno partecipato a questo tipo di sondaggio<br /><br /><em>Monica D.- Italia</em>");

	while(i2==index){index=Math.round(2*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("Il 13% del nostro gruppo di iscritti italiani di età superiore ai 18 anni al momento sta cercando di smettere di fumare.");

	testArray[1]=new String("L'11% del nostro gruppo di iscritti italiani di 50 o più anni al momento sta cercando di smettere di fumare.");

	testArray[2]=new String("Il 17% del nostro gruppo di iscritti italiani non fuma, ma era fumatore in passato");



	

	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 ;

	}

}

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;

}

/*same as above for a check list

function selectMultipleOptions(num,fieldname,chk0,chk1)

{

	var selObj = document.getElementById(fieldname);

	selObj.options[0].selected = document.getElementById(chk0).checked;

	selObj.options[1].selected = document.getElementById(chk1).checked;



}

*/

//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);

}