function Require(obForm,vFields)
{ 
		            var fields = vFields.split(",");
		            var vMissing= new Array();
					for(x=0;x<fields.length;x++)
		               {	
						if( fields[x]=="age" || fields[x]=="country")
						{
							if (obForm.elements[fields[x]].value == "" || obForm.elements[fields[x]].value == -1)
							{
								vMissing[vMissing.length] = x;
							}	
						}
						else						
						if(obForm.elements[fields[x]].value.length==0)
		                    {
								//alert("The field "+fields[x]+" must be completed");	
							
								vMissing[vMissing.length] = x ;
							}
							/*
							if (obForm.elements[fields[x]].value == "-1" )
							{
								vMissing[vMissing.length] = x;
							}*/	
						
		               }
					if(vMissing.length>0)
		              {
		            //  alert("The field"+((vMissing.length>1)?"s ":" ")+vMissing.join(",")+" must be filled in first");
							ErrorMsg = "";
	
							for( var i=0; i<vMissing.length; i++ ){
								if( error_array[ vMissing[i] ] )
									ErrorMsg += error_array[vMissing[i] ] + "\n";
							}
														
							if(ErrorMsg!="") 
							{
								//alert(ErrorMsg );
								return ErrorMsg;
							}
		              }
		            return true;
}

					
function checkProductSelectorForm()
{
	var found_checked = false;
	for(var i=0; i<4; i++){
		if(document.selectorform.product[i].checked==true)
			found_checked = true;
	}
	if(!found_checked){
		alert('Please select one of the options!');
		return false;
	}
	return true;
}			

function show_Answers(onid)
{
	if(document.getElementById('div_name'+onid).style.display=='block') 
	{ 
		document.getElementById('div_name'+onid).style.display='none';
	}
	else 
	{ 
		document.getElementById('div_name'+onid).style.display='block'; 
	}
}

function set_Changes(onid)
{ 	
	if(document.getElementById('faq'+onid).style.display == 'none')
		document.getElementById('faq'+onid).style.display = 'block';
	else
		document.getElementById('faq'+onid).style.display = 'none';
/*
	if(document.getElementById('faq'+onid).style.display=='none')
	{
		if (document.getElementById('isOpen').value =='0')
		{ 
			document.getElementById('faq'+onid).style.display='block';
			document.getElementById('isOpen').value=onid;
		}
		else
		{
			document.getElementById('faq'+document.getElementById('isOpen').value).style.display='none';
			document.getElementById('faq'+onid).style.display='block';
			document.getElementById('isOpen').value=onid;
		}
	}
	else
	{
		document.getElementById('faq'+onid).style.display='none';
		document.getElementById('isOpen').value=0;
	} */
}

function submitTheForm(form)
{ 
	var radioLength = document.subscribe.prod.length;
	var v = 0;
	
	for(var i = 0; i < radioLength; i++) 
	{
		if(document.subscribe.prod[i].checked) 
		{
			v += 1;
		}
	}
	
	if ( v==0)
	{
		alert('Geen van de pakketten is geselecteerd. Kies een gratis pakket uit of selecteer de optie "geen"');
	}
	else
	{
		var radioLength = document.subscribe.opt_online.length;
		var off = 0;
		var on = 0;
		var on_off = 0;
		
		for(var i = 0; i < radioLength; i++) 
		{
			if(document.subscribe.opt_offline[i].checked) 
			{
				off += 1;
			}
			if(document.subscribe.opt_online[i].checked) 
			{
				on += 1;
			}
			if(document.subscribe.opt_onoff[i].checked) 
			{
				on_off += 1;
			}
			
		}
		
		if (off == 0)
		{
			alert("Please indicate if you would like to receive free product samples from Envive and other  Procter & Gamble Feminine Care brands.");
		}
		else
			if (on == 0)
			{
				alert("Please indicate if you would like to receive news about Envive and other  Procter & Gamble Feminine Care brands");
			}
			else
				if (on_off == 0)
				{
					alert("Please indicate if you would like to receive the latest on-line information and samples from other Procter & Gamble brands.");
				}
				else
					if ( Require(form, 'email,email2,username,password,password2,fname,lname,address,city,postcode,country') )
						document.subscribe.submit();
	}		
}


function EmptyString(s) 
{ 
				var Count; 
				var Nblank = 0; 
				if (s.length == 0) return (true); // empty string 
				// count the number of blank chars 
				for (Count = 0; Count < s.length; Count++) { 
				if (s.charAt(Count) == " ") Nblank++; 
				} 
				if (Nblank == s.length) 
				return (true); 
				else 
				return (false); 
} // end EmptyString

function ValidEmail(s) 
{ 
				var Count; 
				var s2; 
				// empty or blank email 
				if (EmptyString(s) == false) {
					// email without @ 
					if (s.indexOf('@') == -1) return (false); 
					// email with @ as the 1st char 
					if (s.indexOf('@') == 0) return (false); 
					// email with @ as the last char 
					if ((s.indexOf('@')+1) == s.length) return (false); 
					// email without . 
					if (s.indexOf('.') == -1) return (false); 
					// email with . as the 1st char 
					if (s.indexOf('.') == 0) return (false); 
					// email with . as the last char 
					if ((s.indexOf('.')+1) == s.length) return (false); 
					// Now look for the first . after the first @ 
					// s2 = string after the first @ 
					s2=s.substring(s.indexOf('@')+1,s.length); 
					// email without a dot after the first @ 
					if (s2.indexOf('.') == -1) return (false); 
					// email dot right after the first @ 
					if (s2.indexOf('.') == 0) return (false); 
				}
				else
					return false;
				return (true); 
} // end ValidEmail


function submitTheFormFreesample(form)
{ 
	var radioLength = document.subscribe.prod.length;
	var v = 0;
	var Error="";
	
	for(var i = 0; i < radioLength; i++) 
	{
		if(document.subscribe.prod[i].checked) 
		{
			v += 1;
		}
	}
	
	
	if ( v==0)
	{
		Error+="Geen van de pakketten is geselecteerd. Kies een gratis pakket uit." + "\n";
	}
	
		var radioLength = document.subscribe.opt_online.length;
		var off = 0;
		var on = 0;
		var on_off = 0;
		
		for(var i = 0; i < radioLength; i++) 
		{ /*
			if(document.subscribe.opt_offline[i].checked) 
			{
				off += 1;
			} */
			if(document.subscribe.opt_online[i].checked) 
			{
				on += 1;
			}
			if(document.subscribe.opt_onoff[i].checked) 
			{
				on_off += 1;
			}
			
		}
		/*
		if (off == 0)
		{
			alert("Please indicate if you would like to receive free product samples from Envive and other  Procter & Gamble Feminine Care brands.");
		}
		else */
		
		if (Require(form, 'fname,lname,address,city,postcode,country,email')!=true) Error+=Require(form, 'fname,lname,address,city,postcode,country,email');
		if (checkDateDiv()!=true) Error+=checkDateDiv();
		
		if ( (document.subscribe.email.value!='') && !ValidEmail(document.subscribe.email.value) )
		{
			Error+='Dit is een onjuist email adres!'+ "\n";
		}
		
			if (on == 0)
			{
				Error+="Geef aan of je de laatste online informatie en proefexemplaren wilt ontvangen van de andere merken van Procter & Gamble."+ "\n";
			}
			else
				if (on_off == 0)
				{
					Error+="Geef aan of je de laatste online informatie en proefexemplaren wilt ontvangen van de andere merken van Procter & Gamble."+ "\n";
				}
				
		
		if (Error!="") {alert(Error);}
		else document.subscribe.submit();
			
}

function checkDateDiv()
{	
	var myDayStr = document.getElementById("daySelect").value;
	var myMonthStr = document.getElementById("monthSelect").value;
	var myYearStr = document.getElementById("yearSelect").value;
	var myMonth = new Array('January','February','March','April','May','June','July','August','September','October','November','December'); 
	var myDateStr = myDayStr + ' ' + myMonth[myMonthStr-1] + ' ' + myYearStr;

	var myDate = new Date();
	myDate.setFullYear( myYearStr, myMonthStr-1, myDayStr );

	if ( myDayStr!= -1 && myMonthStr!=-1 && myYearStr!=-1 )
	{
	
		if  (myDate.getMonth() != (myMonthStr-1) ) 
		{
			//alert( 'De ingevoerde datum is niet juist' );
			return 'De ingevoerde datum is niet juist'+'\n';
		} 
		else
		{
			return true;
		}
	}
	else
	{
		//alert( 'Voer je geboorte datum in' );
		return 'Voer je geboorte datum in'+'\n';
	}
}
