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 false;
							}
		              }
		            return true;
}

function changePic()
{
	if (document.getElementById('mid').style.display == 'none')
					{										 	
						document.getElementById('mid').style.display='block';	  					 
						document.getElementById('bottom').style.display='block';
						document.getElementById('order').style.display='block';
						document.subscribe.show_all.value='all';
						document.getElementById('order_pic').src = 'images/order_free_sample_up.gif';
					}
					else
					{
						document.getElementById('mid').style.display='none';
						document.getElementById('bottom').style.display='none';
						document.getElementById('order').style.display='none';
						document.subscribe.show_all.value='';
						document.getElementById('order_pic').src = 'images/order_free_sample_down.gif';
					}
}


function changeShippPic()
{
	if (document.getElementById('mid').style.display == 'none')
					{										 	
						document.getElementById('mid').style.display='block';	
						document.getElementById('order').style.display='block';	
						document.subscribe.show_all.value='no_camp';
						document.getElementById('ship_pic').src = 'images/shipping_info_free_samples_up.gif';
					}
					else
					{
						document.getElementById('mid').style.display='none';	
						document.getElementById('order').style.display='none';							
						document.subscribe.show_all.value='';
						document.getElementById('ship_pic').src = 'images/shipping_info_free_Samples_down.gif';
					}	
}

function Require1(obForm,vFields)
{ 
	var fields = vFields.split(",");
	var vMissing= new Array();
	
	for(x=0;x<fields.length;x++)
    {	
        if(obForm.elements[fields[x]].value.length==0)
        {
			alert("The field "+fields[x]+" must be completed");
			vMissing[vMissing.length]=new String(fields[x]);
		}
    }

    if(vMissing.length)
    {
		             // alert("The field"+((vMissing.length>1)?"s ":" ")+vMissing.join(",")+" must be filled in first");
         return false
    }

	return true;
}
function submitTheSmallForm(form)
{
	if ( document.subscribe.show_all.value == 'no_camp' )
	{	
		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("Ange om du vill få gratisprover från Envive och andra varumärken för kvinnor från Procter & Gamble.");
		}
		else
			if (on == 0)
			{
				alert("Ange om du vill få nyheter via e-mail om Always Envive och andra varumärken från Procter & Gamble.");
			}
			else
				if (on_off == 0)
				{
					alert("Ange om du vill få den senaste online-informationen och prover från andra Procter & Gamble-varumärken.");
				}
				else
				if ( document.subscribe.country.value != 203 )
				{
					alert('Vi beklagar, gratisprover kan endast skickas till invånare i följande länder:');
				}
				else
					if ( Require(form, 'email,email2,username,password,password2,fname,lname,address,city,postcode,country') )
						document.subscribe.submit();
	}
	else
	{
		if ( document.subscribe.show_all.value == 'all' )
		{
			submitTheForm(form);
		}
		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 (on == 0)
			{
				alert("Ange om du vill få nyheter via e-mail om Always Envive och andra varumärken från Procter & Gamble.");
			}
			else
				if (on_off == 0)
				{
					alert("Ange om du vill få den senaste online-informationen och prover från andra Procter & Gamble-varumärken.");
				}
				else
				{
					
					if ( Require(form, 'email,email2,username,password,password2') )
					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;
	
	for(var i = 0; i < radioLength; i++) 
	{
		if(document.subscribe.prod[i].checked) 
		{
			v += 1;
		}
	}
	
	if ( v==0)
	{
		alert("Inget gratisprov valdes. Välj ett gratisprov eller välj alternativet \"inget\".");
	}
	else
	{
		var radioLength = document.subscribe.opt_online.length;
		var off = 0;
		var on = 0;
		var on_off = 0;
		var on_sur = 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(document.subscribe.opt_survey[i].checked) 
			{
				on_sur += 1;
			}
		}
		
		/*if (off == 0)
		{
			alert("Valitse, haluaisitko saada ilmaisia näytteitä Envive-tuotteesta ja muista Procter & Gamblen valmistamista naisten intiimihygieniatuotemerkeistä.");
		}*/
		if (on_sur == 0)
		{
			alert("Vänligen fyll i om du kan tänka dig att ta emot en enkät via e-post");
		}
		else 
			if (on == 0)
			{
					alert("Ange om du vill få nyheter via e-mail om Always Envive och andra varumärken från Procter & Gamble.");
			}
			else
				if (on_off == 0)
				{
					alert("Ange om du vill få den senaste online-informationen och prover från andra Procter & Gamble-varumärken.");
				}
				else
				{
					if ( (document.subscribe.email.value!='') && !ValidEmail(document.subscribe.email.value) )
					{
						alert('E-mailadressen är inte!');
					}
					else
					{	 /*				
						if ( document.subscribe.country.value == "roi")
						{
							if ( checkDateDiv() &&  Require(form, 'email,fname,lname,address,city,country') )
							document.subscribe.submit();
						}
						else
						{ */
							if ( checkDateDiv() &&  Require(form, 'email,fname,lname,address,city,country,postcode') )
							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('januari','februari','mars','april','maj','juni','juli','augusti','september','oktober','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( 'Datumet ' + myDateStr );
			return false;
		} 
		else
		{
			return true;
		}
	}
	else
	{
		alert( 'Välj ditt födelsedatum!' );
		return false;
	}
}

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("Inget gratisprov valdes. Välj ett gratisprov eller välj alternativet \"inget\".");
	}
	else
	{
		var radioLength = document.subscribe.opt_online.length;
		var off = 0;
		var on = 0;
		var on_off = 0;
		var on_sur = 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(document.subscribe.opt_survey[i].checked) 
			{
				on_sur += 1;
			}
		}
		
		if (on_sur == 0)
		{
			alert("Vänligen fyll i om du kan tänka dig att ta emot en enkät via e-post");
		}
		else
		if (off == 0)
		{
			alert("Ange om du vill få gratisprover från Always Envive och andra varumärken för kvinnor från Procter & Gamble.");
		}
		else
			if (on == 0)
			{
				alert("Ange om du vill få nyheter via e-mail om Always Envive och andra varumärken från Procter & Gamble.");
			}
			else
				if (on_off == 0)
				{
					alert("Ange om du vill få den senaste online-informationen och prover från andra Procter & Gamble-varumärken.");
				}
				else
				if ( document.subscribe.country.value != 203 )
				{
					alert('Vi beklagar, gratisprover kan endast skickas till invånare i följande länder:');
				}
				else
					if ( Require(form, 'email,email2,username,password,password2,fname,lname,address,city,postcode,country') )
						document.subscribe.submit();
	}		
}

function submitTheLogin(form)
{ 
	if ( Require(form, 'username,password') )
		document.loginform.submit();
}

function check_edit_subscribe()
{
	var radioLength = document.edit_subscribe.prod.length;
	var v = 0;
	
	for(var i = 0; i < radioLength; i++) 
	{
		if(document.edit_subscribe.prod[i].checked) 
		{
			v += 1;
		}
	}
	if ( v==0)
	{
		alert("Inget gratisprov valdes. Välj ett gratisprov eller välj alternativet \"inget\".");
	}
	else
	{	
		var radioLength = document.edit_subscribe.opt_online.length;
		var off = 0;
		var on = 0;
		var on_off = 0;
		var on_sur = 0;
		
		for(var i = 0; i < radioLength; i++) 
		{
			if(document.edit_subscribe.opt_offline[i].checked) 
			{
				off += 1;
			}
			if(document.edit_subscribe.opt_online[i].checked) 
			{
				on += 1;
			}
			if(document.edit_subscribe.opt_onoff[i].checked) 
			{
				on_off += 1;
			}
			if(document.edit_subscribe.opt_survey[i].checked) 
			{
				on_sur += 1;
			}
		}
			
			if (on_sur == 0)
			{
				alert("Vänligen fyll i om du kan tänka dig att ta emot en enkät via e-post");
			}
			else
			if (on == 0)
			{
				alert("Ange om du vill få nyheter via e-mail om Always Envive och andra varumärken från Procter & Gamble.");
			}
			else
				if (on_off == 0)
				{
					alert("Ange om du vill få den senaste online-informationen och prover från andra Procter & Gamble-varumärken.");
				}
				else
				if ( document.edit_subscribe.country.value != 203 )
				{
					alert('Vi beklagar, gratisprover kan endast skickas till invånare i följande länder:');
				}
				else
					if ( Require(document.edit_subscribe, 'email,email2,username,fname,lname,address,city,postcode,country') )
						document.edit_subscribe.submit();
	}		
}

function check_unsubscribe(r)
{

	if ( document.manage.unsubscribe.checked == true)
		{
			if ( confirm('Du har valt att AVREGISTRERA dig från den här webbplatsen. Den här åtgärden kan inte ångras. Är du säker på att du vill avlägsna din profil helt från den här webbplatsen?') ) 
				document.manage.submit();
		}
	else
	{
		var radioLength = document.manage.prod.length;
		var v = 0;
		
		for(var i = 0; i < radioLength; i++) 
		{
			if(document.manage.prod[i].checked) 
			{
				v += 1;
			}
		}
		
		if ( v==0 && r=='n')
		{
			alert("Inget gratisprov valdes. Välj ett gratisprov eller välj alternativet \"inget\".");
		}
		else
		{
			var radioLength = document.manage.opt_online.length;
			var off = 0;
			var on = 0;
			var on_off = 0;
			var on_sur = 0;
			
			for(var i = 0; i < radioLength; i++) 
			{
				if(document.manage.opt_offline[i].checked) 
				{
					off += 1;
				}
				if(document.manage.opt_online[i].checked) 
				{
					on += 1;
				}
				if(document.manage.opt_onoff[i].checked) 
				{
					on_off += 1;
				}
				if(document.manage.opt_survey[i].checked) 
				{
					on_sur += 1;
				}
			}
			
			if (on_sur == 0)
			{
				alert("Vänligen fyll i om du kan tänka dig att ta emot en enkät via e-post");
			}
			else
			if (off == 0)
			{
				alert("Ange om du vill få gratisprover från Always Envive och andra varumärken för kvinnor från Procter & Gamble.");
			}
			else
				if (on == 0)
				{
					alert("Ange om du vill få nyheter via e-mail om Always Envive och andra varumärken från Procter & Gamble.");
				}
				else
					if (on_off == 0)
					{
						alert("Ange om du vill få den senaste online-informationen och prover från andra Procter & Gamble-varumärken.");
					}
					else
					if ( document.manage.country.value != 203 )
					{
						alert('Vi beklagar, gratisprover kan endast skickas till invånare i följande länder:');
					}
					else
						if ( Require(document.manage, 'email,email2,username,fname,lname,address,city,postcode,country') )
							{ 
								document.manage.submit();
							}
		}		
	}
}
function checkMail(form_name,email_field)
{
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test( eval("document."+form_name+"."+email_field+".value" )))
		return true;
	else 
		return false;

}
function check_registration(r)
{
	if(!checkMail('subscribe','email') )
	{
		alert('Ange en giltig e-postadress.');
		return false;
	}
	else if ( !checkMail('subscribe','email2') )
	{
		alert('E-postadresserna matchar inte. Ange samma e-postadress i båda e-postfälten.');
		return false;
	}
	else if(document.subscribe.email.value!=document.subscribe.email2.value)
	{
		alert('E-postadresserna matchar inte. Ange samma e-postadress i båda e-postfälten.');
		return false;
	}
	else
		if ( !Require(document.subscribe, 'username,password,password2') )
			return false;
				
	return true;
}
function check_contact(LoggedIn)
{	
	if(LoggedIn==1)
	{
		if ( Require(document.contactusform, 'message') )
			document.contactusform.submit();				
	}
	else
		if ( Require(document.contactusform, 'message,email,firstname,age') )
			document.contactusform.submit();
					
}

function make_editable(form)
{
	form.email.readOnly = false;
	form.email2.readOnly = false;
	form.old_password.readOnly = false;	
	form.password.readOnly = false;
	form.password2.readOnly = false;
	form.username.readOnly = false;
	form.fname.readOnly = false;
	form.lname.readOnly = false;
	form.address.readOnly = false;
	form.address2.readOnly = false;
	form.city.readOnly = false;
	form.postcode.readOnly = false;
	
	
	form.opt_offline[0].disabled = false;	
	form.opt_offline[1].disabled = false;
	
	form.opt_online[0].disabled = false;
	form.opt_online[1].disabled = false;
	
	form.opt_onoff[0].disabled = false;
	form.opt_onoff[1].disabled = false;
	form.phone.readOnly = false;
	
}

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('Välj ett alternativ');
		return false;
	}
	return true;
}