﻿// JavaScript Document

	/*for testing purpose on live panel
	fullURL = parent.document.URL;
	testURL=fullURL.split('loc=en_')[1];
	*/
	  country="mindzeye";	
      URLpath="http://";   
      path="/view/images/1002496/"; //images server path.   
      adImages = new Array("logoSmall.gif","logoSmall1.gif","logoSmall2.gif","logoSmall3.gif","logoSmall4.gif","logoSmall5.gif","logoSmall6.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];	
      }
     var mobileGroup= new Array("");	
	 var i2=-1;
	 errcount=0;
	
	
    
window.onload=function(){

}




/*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&MOB_PREV_OPERATOR_0_T&MOB_NET_0","h&MOB_PREV_NET_T&MOB_PREV_OPERATOR_0","h2&PENSION_0_T&EMPL_0","h2&PENSION_CIE_0_T&EMPL_CIE_0","h&OCCUPATION_T&EMPL_0","h&OCCUPATION_CIE_T&EMPL_CIE_0","h&OCCUPATION_T&PENSION_0","h&OCCUPATION_CIE_T&PENSION_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
				//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(document.getElementById("EMPL_0").type!="radio")
					{		
							element=document.getElementById("EMPL_0").value;
							if((element=="4_h2"))
				    {key=1;}else{key=0;}
					}
					else{
						checked=document.getElementsByName("EMPL_0");
						element=getCheckedValue(checked);
						if((element=="4_h2"))
				    {key=1;}else{key=0;}
						}
					
					
					break;

					case "PENSION_CIE_0":
					
					if(document.getElementById("EMPL_CIE_0").type!="radio")
					{		
							element=document.getElementById("EMPL_CIE_0").value;
							if((element=="4_h2"))
				    		{key=1;}else{key=0;}
					}
					else{
						checked=document.getElementsByName("EMPL_CIE_0");
						element=getCheckedValue(checked);
						if((element=="4_h2"))
				    {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);}
						
						}
					
					//end if
					}
					else{
						
						hide.style.display="inline"; 
						
						}
				}
			  
			}catch(e){}
			
		
        }

	

    }
}
function next()
{
     if(document.getElementById){
                
                    
                
                
                if(thisAd >= imgL-3){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("ad1").href=adURL;
                document.getElementById("ad2").href=adURL;
                document.getElementById("ad3").href=adURL;
                document.getElementById("ad4").href=adURL;
			
                thisAd++;
                
                }
            
        clearTimeout(timerID);
        
}


function prev()
{
     if(document.getElementById){
                
                    
                
                
                
                if(thisAd <= 3){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("ad1").href=adURL;
                document.getElementById("ad2").href=adURL;
                document.getElementById("ad3").href=adURL;
                document.getElementById("ad4").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=="ru")
	{
		msg="Произошла ошибка, пожалуйста,  проверьте указанное ниже красное сообщение об ошибке!";
	}
	else{msg="An error occurred, please check the red error message down  below!";}
	if(errcount==0){
	err=document.getElementById("errore");
	err.appendChild(document.createTextNode("* "+msg));}
	errcount++;
	
}*/

function changeTxt(id,idTxt,testo,height)
{
	var i2=-1;
	
	
	switch(testo){
		
	case "testimonials":
	var index = Math.round(2*Math.random());
	var testArray = new Array(3);
	testArray[0]=new String("I have been a member of TNS for over a year now, I always find the surveys interesting and often quite insightful.{...}<br />The best part is spending the points, its amazing how quickly they add up. Being a mother treats are few and far between for myself so all my TNS points are mine to spend as I choose, clothes one month from Debenhams or perfume another from Argos, GREAT!!!! <br /><br /><em>Zoe H.- UK</em>");
	testArray[1]=new String("The best survey has been the one on Health care, some time ago. <br /><br />Regards,<br /><br /><em>Enrico D.- Italy</em>");
	testArray[2]=new String("I am a panel member for quite some time now. This is one of the rare sites that shows professionalism and is quick rewarding members without having to claim anything as with most of the other survey web sites.<br />I always find the surveys interesting and easy to complete [...]. I am very satisfied with this panel and encourage web surfers to subscribe. <br /><br /><em>Joelle H.- France</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("34% of our UK members aged 18 years and more are currently trying to quit smoking");
	testArray[1]=new String("56% of our UK members aged 50 years or more consider their health is excellent.");
	testArray[2]=new String("53% of our UK members look up information on the internet when it comes to health related decisions or treatments");

	
	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 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 r_NECTAR_NR() {

acceptance=document.getElementById(nectarDropDown).value;
if(acceptance==2){ 
					
					selectOption('2','NECTAR_AUTO_PROCESS');
	                
					
					selectOption('0','NECTAR_ACCEPTANCE');
	             
					
					changeValue('','NECTARNR');
	               
					
					return true;
				  }
else{
	
field=document.getElementById("NECTARNR")	;
 strNectarNumber=field.value;
 strNectarNumber = "98263000" + strNectarNumber;

 if (strNectarNumber.length != 19) {
	field.focus();
	field.select();
	field.style.backgroundColor="#cc0000";
	field.style.color="#fff";
  return false;
 }
 var intSum = 0;
 var intMulti = 2;
 var intLength = strNectarNumber.length;
 for (i = 1; i < 19; i++) {
 intDigit = strNectarNumber.substring(intLength-i-1, intLength-i);
  intProduct = parseInt(intDigit, 10) * intMulti;
  if (intProduct >= 10) {
   intSum += (intProduct % 10) + 1;
  } else {
   intSum += intProduct;
  }
  if (intMulti == 1) {
  intMulti++;
 } else {
  intMulti--;
 }
 }
 var intCheckDigit = strNectarNumber.substring(intLength-1, intLength);
 if ((intSum % 10) !=0){
       if (10 - (intSum % 10) == intCheckDigit) {
	   field.style.backgroundColor="#fff";
	   field.style.color="#777777";
        return true;
       } else {
	
	field.focus();
	field.select();
	field.style.backgroundColor="#cc0000";
	field.style.color="#fff";
        return false;
       }
 }
 else{
        if ((intSum % 10) == intCheckDigit){
		field.style.backgroundColor="#fff";
		field.style.color="#777777";
        return true;
  } else {
	 
  	field.focus();
	field.select();
	field.style.backgroundColor="#cc0000";
	field.style.color="#fff";
	
        return false;
		
  }
 }
}
}
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);
						}
		 			}
				}
}
//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;
		}
	}
}

//this function is used to authomatically select the value other fields based on the selected value
//to use only with drop down
//the function take as inputs the drop down that use the function, a value from the drop down and an associative array elements (id=>value).
function autoSelect(drop,val,elements)
{
	    
		if((drop.value!="")&&(drop.value==val))
		{
			for(var i in elements)
			{
				
				selectOption(elements[i],i);
				/*try{
				}catch(e){}*/
			}
		}
}


//check if asda checkboxes are checked as 1 or 3
function asdaCheckedBoxValue(checkObj) {

	var Length = checkObj.length;
	 var chk=0;
	 var blank=0;
	 if(Length==0){return true;}
	for(var i = 0; i < Length; i++) {
		if(checkObj[i].checked)
		{
			
			if((checkObj[i].value==1)||(checkObj[i].value==3))
			{chk++;}
			
		}else{blank++;}
		

	}
	
	if(chk>0){return true;}else{if(blank==Length){return true;}else{return false;}}
}
function timeDifference(laterdate,earlierdate) {
    var difference = laterdate.getTime() - earlierdate.getTime();

    var daysDifference = Math.floor(difference/1000/60/60/24);
    difference -= daysDifference*1000*60*60*24
    /*var hoursDifference = Math.floor(difference/1000/60/60);
    difference -= hoursDifference*1000*60*60
    var minutesDifference = Math.floor(difference/1000/60);
    difference -= minutesDifference*1000*60
    var secondsDifference = Math.floor(difference/1000);*/

    return daysDifference ;
}
//this function is used to check the data that user entered are allowed or not 
function datacheck()
{
	
	var data = new Array("CTID");
	try{
	//start retriving the data
	day=document.getElementsByName("DATE_OF_BIRTH_S2_day")[0].value;
	month=document.getElementsByName("DATE_OF_BIRTH_S2_month")[0].value;
	year=document.getElementsByName("DATE_OF_BIRTH_S2_year")[0].value;
	if((day!="")&&(month!="")&&(year!=""))
	{
	
	 var now=new Date();
     var d= now.getDay();
	 var m= now.getMonth();
	 var y = now.getFullYear();
	 var diff = y-year;
	
	 if(diff <15){
		location.replace("http://www.mindzeye.ie/?action=Main.lobbyGeneral&myContent=what&text=6");return false;
		 }
	 if(diff  >=70){
		  location.replace("http://www.mindzeye.ie/?action=Main.lobbyGeneral&myContent=what&text=6");return false;
		 }
         
	 }
	for (var i = 0; i < data.length; i++)
	{

		var dataField = document.getElementById(data[i]);
		if(dataField){
		
		
		
		
		switch(data[i])
		{
			case data[0]:
			var val= dataField.value;
			
			if((val != 0))
			{if(val!=""){location.replace("http://www.mindzeye.ie/?action=Main.lobbyGeneral&myContent=what&text=6");return false;}}
			
			break;

		}
		
	  }
	}
  }catch(e){}
}
//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';}
	   }
	}
}
