﻿// JavaScript Document



	/*for testing purpose on live panel

	fullURL = parent.document.URL;

	testURL=fullURL.split('loc=en_')[1];

	*/

	

      country="de";	

      path="/view/images/229/"; //images server path.   

      adImages = new Array("logoSmall.gif","logoSmall1.gif","logoSmall8.gif","logoSmall10.gif","logoSmall11.gif","logoSmall13.gif","logoSmall14.gif","logoSmall6.gif","logoSmall18.gif","logoSmall7.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("");	

     hidden= new Array("BBABY_WHEN_G");

	 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","#d7ffd7","#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","#d7ffd7","#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","#d7ffd7","#fff","big border #cccccc");

Rounded("div.GreyHeader","top","#d7ffd7","#009900","big  border #cccccc");

Rounded("div.top_log","top","#d7ffd7","#fff","big border #cccccc");

Rounded("div.bottom_log","bottom","#d7ffd7","#fff","big border #cccccc");

Rounded("div#topCornerQ","tl tr","transparent","#009900","border #cccccc");

Rounded("div#bottomCornerQ","bottom","#d7ffd7","#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","#d7ffd7","#fff","border  #cccccc");

Rounded("div.topL","tl tr","#d7ffd7","#fff","border #cccccc");

Rounded("div.bottomL","bottom","#d7ffd7","#cccccc","big");

Rounded("div.topT","tl tr","#d7ffd7","#fff","border #cccccc");

Rounded("div.bottomT","bottom","#d7ffd7","#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&EDU_PROF_T&EDU_SCHOOL_0","h&EDU_PROF_CIE_T&EDU_SCHOOL_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=="ge")

	{

		msg="Bitte überprüfen Sie Ihre Angaben noch einmal. Beachten Sie die Hinweise in rot unter den Eingabefeldern.";

	}

	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(3*Math.random());

	var testArray = new Array(4);

	testArray[0]=new String("Ich bin jetzt seit über einem Jahr Mitglied von TNS und finde immer wieder neue spannende Umfragen, die mir oft viele neue Einsichten bieten. Umfragen zum Einkaufen sind am Besten, da ich als Frau natürlich Shopping liebe!!![...]. Und als Mutter habe ich wenig Gelegenheit, mir etwas zu gönnen, aber für meine Punkte kann ich mir einfach etwas für mich aussuchen. GROSSARTIG!!!<br /><br /><em>Zoe H.- Großbritannien</em>");

	testArray[1]=new String("Die beste Umfrage war die zur Gesundheitsvorsorge vor kurzer Zeit.<br /><br />Mit freundlichen Grüßen, <br /><br /><em>Enrico D.-  Italien</em>");

	testArray[2]=new String("Ich bin jetzt schon seit längerem Mitglied des Panels. Dies ist eine der wenigen Seiten, die Professionalität an den Tag legt und Ihre Mitglieder schnell belohnt, ohne dass man etwas speziell anfordern muss, wie bei den meisten anderen Umfrage-Webseiten.[...]. Ich bin mit diesem Panel sehr zufrieden und kann das Panel nur jedem Websurfer empfehlen.<br /><br /><em>Joelle H.- Frankreic</em>");

	testArray[3]=new String("&quot;Fragen habe ich nicht.<br /> - Aber ich wollte mal ein schnelles<br /><br /><strong>DANKESCHÖN</strong><br /><br />für den Gewinn schreiben.<br />Viele Grüße aus Bielefeld.&quot;<br /><br /><em>Mike M, Bielefeld<br/>MySurvey-Lotterie Gewinner</em>");

	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("65% unserer deutschen Mitglieder im Alter von 50 Jahren oder älter denken, dass ihr Gesundheitszustand hervorragend ist.");

	testArray[1]=new String("65 % der Deutschen älter als 50 Jahre gegenüber 69% der deutschen Jugendlichen von 18-24 Jahren denken, dass ihr Gesundheitszustand hervorragend ist. Nur ein beeindruckend geringer Unterschied von 4% zwischen diesen Altersgruppen.");

	testArray[2]=new String("57% unserer deutschen Mitglieder im Alter von 50 Jahren oder älter tragen eine Brille");



	

	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);

}