// -- Common utility functions
function changeDisplay(id, visibility, display) {
	obj = document.getElementById(id);
	obj.style.visibility = visibility;
	obj.style.display = display;
}

function show(id) {
	changeDisplay(id, "visible", "block");
}

function hide(id) {
	changeDisplay(id, "hidden", "none");
}
// -- End Common utility functions

// -- Registration Page 2 functions
function displayRegPage2(form) {
	// First, hide everything
	hide("num_children");
	hide("child_info");
	hide("child_div");
	hide("smoke_how_often");
	//hide("r2id1");
	
	smoke_id	=	form.smoke_id.selectedIndex;
		
	if(smoke_id==1 || smoke_id == 2)
		show("smoke_how_often");
	else
		hide("smoke_how_often");
	
	hhsize = form.household_size_id.value;
	
	//alert ("In here");
	if (hhsize > 1 && hhsize < 255) {
		show("num_children");
		var sChildren = eval('document.' + form.name + '.presence_children_id[0].checked');
		if (sChildren == false) {
			//alert("YES")
			//adding  r2id1 also to fix FF
			//hide("r2id1");						// need to remove
			hide("child_info");
			hide("child_div");

			if(hhsize>5) hhsize=6;
			for (i = 1; i <=(hhsize-1); i++) {
				hide("child_id_div_" + i);
			}
		} else {
			//alert("NO ")

			if (hhsize > 1) {
				//alert("showing");
				show("num_children");
				show("child_info");
				show("child_div");
				//show("r2id1");

				//This is to resize all the child according to the selection of number of hhsize
				//Modified by @221310 i am commenting
				//OLD CODE
				/*for (i = 1; i <= 5; i++) {
					hide("child_id_div_" + i);
					clearChildRow(i);
				}
				*/
				
				
				for (i = 1; i <= 5; i++) {
					hide("child_id_div_" + i);
					//clearChildRow(i);
				}
			
				//Clear rows when the hhsize is modified.
				
				for(cl=hhsize;cl<=5;cl++){
					clearChildRow(cl);
				}
				
				// var numberOfChildren = document.registerForm.child_0005.options.selectedIndex + document.registerForm.child_0609.options.selectedIndex + document.registerForm.child_1012.options.selectedIndex + document.registerForm.child_1317.options.selectedIndex;
				if(hhsize>5) hhsize=6;
				for (i = 1; i <= (hhsize-1); i++) {
					//alert("more showing");
					show("child_id_div_" + i);
				}
			} 
		}
	} else {
		//alert("here");
		for (i = 1; i <= 4; i++) {
			hide("child_id_div_" + i);
			clearChildRow(i);//changes bug#40
		}
	}
}

// -- End Registration Page 2 functions

function keyRestrictPostcode(e, validchars) {
	//alert("begin");
	var key='', keychar='';
	key = getKeyCode(e);
	//alert ("KEy " + key);
	if (key == null) 
		return true;
	 keychar = String.fromCharCode(key);
	 keychar = keychar.toLowerCase();
	 validchars = validchars.toLowerCase();
 if (validchars.indexOf(keychar) != -1)
	  return true;
 if ( key==null || key==0 || key==8 || key==9 || key==13 || key==27 )
	 return true;
 return false;
}

function getKeyCode(e)
{
 if (window.event)
	return window.event.keyCode;
 else if (e)
	return e.which;
 else
	return null;
}

function isChildrenYes(form) 
{
	var sChildren = eval('document.'+form.name+'.presence_children_id[0].checked');
	//alert("ff");
	if(sChildren == true) 
    	{
	    	//alert("isParent: "+sParent);
        	//changeDisplay('r2id1','visible','block');
		showChildDetails(form);
			return true;
		}
	else 
    	{
    		eval('document.'+form.name+'.presence_children_id[0].checked= false');
			
    		//changeDisplay('r2id1','hidden','none');
			changeDisplay('child_div','hidden','none');
			changeDisplay('child_info','hidden','none');
			for (i = 1; i <= 5; i++) {
				hide("child_id_div_" + i);
				clearChildRow(i);
			}
    	}
	
	return false;

}
function numberChildren(form, option)
{
	//alert ("in number children");
    if(form.child_0005.options != null)
	     i1 = document.registerForm.child_0005.options.selectedIndex;
    if(form.child_0609.options != null)
	 	i2 = document.registerForm.child_0609.options.selectedIndex;
 	if(form.child_1012.options != null)
	    i3= document.registerForm.child_1012.options.selectedIndex;
	if(form.child_1317.options != null)
	    i4 = document.registerForm.child_1317.options.selectedIndex;
	hhSize = document.registerForm.household_size_id.options.selectedIndex;
	i = i1 + i2 + i3 + i4;
	alert (i);
	if (i >= hhSize || i > 5) {
		i = hhSize - (1 + i1 + i2 + i3 + i4 );
		//document.registerForm.child_0005.options.selectedIndex = i;
		if (option == 1) {
			i = hhSize - (1 + i2 + i3 + i4 );
			document.registerForm.child_0005.options.selectedIndex = i;
		}
		if (option == 2) {
			i = hhSize - (1 + i1 + i3 + i4 );
			document.registerForm.child_0609.options.selectedIndex = i;
		}
		if (option == 3) {
			i = hhSize - (1 + i1 + i2 + i4 );
			document.registerForm.child_1012.options.selectedIndex = i;
		}
		if (option == 4) {
			i = hhSize - (1 + i1 + i2 + i3 );
			document.registerForm.child_1317.options.selectedIndex = i;
		}
	}
	var s =   eval('document.'+form.name+'.child_0005.options.selectedIndex ')+ eval('document.'+form.name+'.child_0609.options.selectedIndex ')+ eval('document.'+form.name+'.child_1012.options.selectedIndex') + eval('document.'+form.name+'.child_1317.options.selectedIndex');
	if (s > 5) {
		alert ("setting s to 5");
		s = 5;
	}
	alert (s);
	form.child_id.value = s;
	//alert ("number of children" + s);
	showChildDetails(form)
	
}

function showChildDetails(form)
{
		var numChild=0;
    
    //Added 
    	hhSize = document.registerForm.household_size_id.options.selectedIndex;
    	if(hhSize>1)
    	{
    		numChild	=	hhSize-1;
    	}
    		
		if(numChild == "1") {
			changeDisplay('child_info', 'visible', 'block');
			changeDisplay('child_div', 'visible', 'block');
			changeDisplay('child_id_div_5','visible','block');
			changeDisplay('child_id_div_1','visible','block');
			changeDisplay('child_id_div_2','hidden','none');clearChildRow(2);
			changeDisplay('child_id_div_3','hidden','none');clearChildRow(3);
			changeDisplay('child_id_div_4','hidden','none');clearChildRow(4);
			changeDisplay('child_id_div_5','hidden','none');clearChildRow(5);
			return true;
		}
		 if(numChild == "2") {
			changeDisplay('child_info', 'visible', 'block');
			changeDisplay('child_div', 'visible', 'block');
			changeDisplay('child_id_div_5','visible','block');
			changeDisplay('child_id_div_1','visible','block');
			changeDisplay('child_id_div_2','visible','block');
			changeDisplay('child_id_div_3','hidden','none');clearChildRow(3);
			changeDisplay('child_id_div_4','hidden','none');clearChildRow(4);
			changeDisplay('child_id_div_5','hidden','none');clearChildRow(5);
			return true;
		}
		if(numChild == "3") {
			changeDisplay('child_info', 'visible', 'block');
			changeDisplay('child_div', 'visible', 'block');
			changeDisplay('child_id_div_5','visible','block');
			changeDisplay('child_id_div_1','visible','block');
			changeDisplay('child_id_div_2','visible','block');
			changeDisplay('child_id_div_3','visible','block');
			changeDisplay('child_id_div_4','hidden','none');clearChildRow(4);
			changeDisplay('child_id_div_5','hidden','none');clearChildRow(5);
			return true;
		}
		if(numChild == "4") {
			changeDisplay('child_info', 'visible', 'block');
			changeDisplay('child_div', 'visible', 'block');
			changeDisplay('child_id_div_5','visible','block');
			changeDisplay('child_id_div_1','visible','block');
			changeDisplay('child_id_div_2','visible','block');
			changeDisplay('child_id_div_3','visible','block');
			changeDisplay('child_id_div_4','visible','block');
			changeDisplay('child_id_div_5','hidden','none');clearChildRow(5);
			return true;
		}
		if(numChild == "5" || numChild == "6") {
			changeDisplay('child_info', 'visible', 'block');
			changeDisplay('child_div', 'visible', 'block');
			changeDisplay('child_id_div_5','visible','block');
			changeDisplay('child_id_div_1','visible','block');
			changeDisplay('child_id_div_2','visible','block');
			changeDisplay('child_id_div_3','visible','block');
			changeDisplay('child_id_div_4','visible','block');
			changeDisplay('child_id_div_5','visible','block');
			return true;
		}
	
		     else
           {
		    changeDisplay('child_info', 'hidden', 'block');
		    changeDisplay('child_div', 'hidden', 'block');
			changeDisplay('child_id_div_1','hidden','none');clearChildRow(1);
			changeDisplay('child_id_div_2','hidden','none');clearChildRow(2);
			changeDisplay('child_id_div_3','hidden','none');clearChildRow(3);
			changeDisplay('child_id_div_4','hidden','none');clearChildRow(4);
			changeDisplay('child_id_div_5','hidden','none');clearChildRow(5);
			return true;					
           }
        form.child_id.value = numChild;
 }	     	    
  

// -- Registration Page 3 functions
function displayRegPage3(form) {
	// First, hide something
	
	// hide("house_income2");

	// Show industry?
	employ = form.employment_id.value;
	if (employ != 255) {
		show("industry");
	}
}
// -- End Registration Page 3 functions


// -- Registration Page 4 functions
function displayRegPage4(form) {
	// First, hide everything
	hide("mobile_addr");
	hide("mobile_comp");
	// Show mobile number?
	cmobile = form.flag_mobile_contact[0].checked;
	// cmobile = form.mobile_contact[0].checked ||
	// form.flag_sms_alert[0].checked;

	if (cmobile) {
		show("mobile_addr");
		show("mobile_comp");
	}

}

function displayProfile4(form) {
	
	
	
	// First, hide everything
	
	hide("mobile_addr");
	
	// Show mobile number?
	cmobile = form.flag_mobile_contact[0].checked;
	// cmobile = form.mobile_contact[0].checked ||
	// form.flag_sms_alert[0].checked;

	if (cmobile) {
		show("mobile_addr");
		
		

	}else{
		
	
	
	form.mobile_address.value="";
	
	
	 form.mobile_company_id.value="255";
		
	}

}






// -- End Registration Page 4 functions

function restrictto1000(comments)
{

	var txt = comments.value;
	if (txt.length > 1000)
	{
		txt = txt.substring(0, 1000);
		comments.value = txt;
	}

}


function clearChildRow(rowNumber)
{
	//alert('clear Row : ' + rowNumber);
	if(rowNumber == 1)
	{
		eval('document.registerForm.gender_id_1[0].checked = false');
		eval('document.registerForm.gender_id_1[1].checked = false');
		eval('document.registerForm.birth_month_1.options.selectedIndex = 0');
		eval('document.registerForm.birth_year_1.options.selectedIndex = 0');
		eval('document.registerForm.participate_1[0].checked = false');
		eval('document.registerForm.participate_1[1].checked = false');
	}
	else if(rowNumber == 2)
	{
		eval('document.registerForm.gender_id_2[0].checked = false');
		eval('document.registerForm.gender_id_2[1].checked = false');
		eval('document.registerForm.birth_month_2.options.selectedIndex = 0');
		eval('document.registerForm.birth_year_2.options.selectedIndex = 0');
		eval('document.registerForm.participate_2[0].checked = false');
		eval('document.registerForm.participate_2[1].checked = false');
	}
	else if(rowNumber == 3)
	{
		eval('document.registerForm.gender_id_3[0].checked = false');
		eval('document.registerForm.gender_id_3[1].checked = false');
		eval('document.registerForm.birth_month_3.options.selectedIndex = 0');
		eval('document.registerForm.birth_year_3.options.selectedIndex = 0');
		eval('document.registerForm.participate_3[0].checked = false');
		eval('document.registerForm.participate_3[1].checked = false');
	}
	else if(rowNumber == 4)
	{
		eval('document.registerForm.gender_id_4[0].checked = false');
		eval('document.registerForm.gender_id_4[1].checked = false');
		eval('document.registerForm.birth_month_4.options.selectedIndex = 0');
		eval('document.registerForm.birth_year_4.options.selectedIndex = 0');
		eval('document.registerForm.participate_4[0].checked = false');
		eval('document.registerForm.participate_4[1].checked = false');
	}
	else if(rowNumber == 5)
	{
		eval('document.registerForm.gender_id_5[0].checked = false');
		eval('document.registerForm.gender_id_5[1].checked = false');
		eval('document.registerForm.birth_month_5.options.selectedIndex = 0');
		eval('document.registerForm.birth_year_5.options.selectedIndex = 0');
		eval('document.registerForm.participate_5[0].checked = false');
		eval('document.registerForm.participate_5[1].checked = false');
	}	
}

function clearChildRowUpdateProfile(index)
{
	//alert('clear Row : ' + index);
	 if(index == 0)
	{
		eval('document.profileForm.gender_0.options.selectedIndex = 0');
		eval('document.profileForm.birth_month_0.options.selectedIndex = 0');
		eval('document.profileForm.birth_year_0.options.selectedIndex = 0');
		eval('document.profileForm.participate_0.options.selectedIndex = 0');
		
	}	
	else if(index == 1)
	{
		eval('document.profileForm.gender_1.options.selectedIndex = 0');
		eval('document.profileForm.birth_month_1.options.selectedIndex = 0');
		eval('document.profileForm.birth_year_1.options.selectedIndex = 0');
		eval('document.profileForm.participate_1.options.selectedIndex = 0');
		
	}
	else if(index == 2)
	{
		eval('document.profileForm.gender_2.options.selectedIndex = 0');
		eval('document.profileForm.birth_month_2.options.selectedIndex = 0');
		eval('document.profileForm.birth_year_2.options.selectedIndex = 0');
		eval('document.profileForm.participate_2.options.selectedIndex = 0');
		
	}
	else if(index == 3)
	{
		eval('document.profileForm.gender_3.options.selectedIndex = 0');
		eval('document.profileForm.birth_month_3.options.selectedIndex = 0');
		eval('document.profileForm.birth_year_3.options.selectedIndex = 0');
		eval('document.profileForm.participate_3.options.selectedIndex = 0');
	}
	else if(index == 4)
	{
		eval('document.profileForm.gender_4.options.selectedIndex = 0');
		eval('document.profileForm.birth_month_4.options.selectedIndex = 0');
		eval('document.profileForm.birth_year_4.options.selectedIndex = 0');
		eval('document.profileForm.participate_4.options.selectedIndex = 0');
		
	}else if(index == 5)
	{
		eval('document.profileForm.gender_5.options.selectedIndex = 0');
		eval('document.profileForm.birth_month_5.options.selectedIndex = 0');
		eval('document.profileForm.birth_year_5.options.selectedIndex = 0');
		eval('document.profileForm.participate_5.options.selectedIndex = 0');
		
	}
	
}

