function IsEmailValid(checkThisEmail)
{
	var myEMailIsValid = true;
	var myAtSymbolAt = checkThisEmail.indexOf('@');
	var myLastDotAt = checkThisEmail.lastIndexOf('.');
	var mySpaceAt = checkThisEmail.indexOf(' ');
	var myLength = checkThisEmail.length;

	if(myAtSymbolAt < 1)
	{
		myEMailIsValid = false
	}
	if(myLastDotAt < myAtSymbolAt)
	{
		myEMailIsValid = false
	}
	if(myLength - myLastDotAt <= 2)
	{
		myEMailIsValid = false
	}
	if(mySpaceAt != -1)
	{
		myEMailIsValid = false
	}

	if(myEMailIsValid == true)
	{
		return false
	}
	else
	{
		return true
	}
} 

function fHighlight(field)
{
	if(field.enabled)
		field.focus();
} 


function fChkReqFields(form)
{
	billingIsDeliveryAddress(form);
	
	if(form.betbet.checked == false)
	{
		alert("Vennligst gjør deg kjent med kjøps- og \nleveringsbetingelsene før du går videre");
		fHighlight(form.betbet)
		return true;
	}
		
		
/*	if(form.CustomerType.value == "1")
	{
		if(form.OrgNr.value == "" || form.Bransje.value == "")
		{
			alert("Engroskunder må fylle ut org.nr. og bransje.");	
			fHighlight(form.OrgNr)
			return true;			
		}		
	}
*/	
		
/*	
	FieldString= new String(form.lName.value);
	bSpaceOnly=true;
	for(i=0; i<FieldString.length; i++)
	{
		if(FieldString.charCodeAt(i)!=32)
		{
			bSpaceOnly=false;
			break;
		}
	}
	if(bSpaceOnly==true)
		form.lName.value="";
	if(form.lName.value=="")
	{
		fHighlight(form.lName);return true;
	}
*/
}


function fValidate(form)
{
	var errMsg, lnk, err, errAlder;
	err=false;
	errAlder = false;
	var FieldString;
	var bSpaceOnly;
	var i;
	var isLoggedIn;
	var errmailaddr=false;
	

	errMsg2 = "Felter merket med * er påkrevet";
	var errAlderMsg = "Din alder er lavere enn minimumsalder for å handle.";
	var MsgCreateAccount = "Vil du opprette en konto slik at du blir husket neste gang du handler? Velg 'OK' for å legge til kontoinformasjon. Velg 'Avbryt' for å fortsette uten å opprette konto.";
	isLoggedIn = "0";
	
	var invalidemail="Oppgitt e-postadresse er ugyldig";
	

	err=fChkReqFields(form);
	if(err)
	{
		return;
	}
	
	
	//Copy birthday data into a hidden field and also do an age check if neccessary.
/*
	if(form.birthday[form.birthday.selectedIndex].value!="0"&&form.birthyear[form.birthyear.selectedIndex].value!="0"&&form.birthmonth[form.birthmonth.selectedIndex].value!="0")
	{
		var s = "";
		s += form.lDate.value=form.birthyear[form.birthyear.selectedIndex].value + "-";
		
		var ss = form.birthmonth[form.birthmonth.selectedIndex].value;
		if(ss.length<2)	s += "0";
		s += ss + "-";
		
		ss = form.birthday[form.birthday.selectedIndex].value;
		if(ss.length<2)	s += "0";
		s += ss;
		
		form.lDate.value=s;
	}
	else
	{
		form.lDate.value="";
	}
*/	
	err = false;
	if(form.Email.value!="") errmailaddr=IsEmailValid(form.Email.value);
	
	if(form.Contactperson.value=="")
		err=true;
	else if(form.Address.value=="" )
		err=true;		
	else if(form.Postnumber.value=="" )
		err=true;		
	else if(form.City.value=="" )
		err=true;		
	else if(form.Address.value=="" )
		err=true;		
	else if(form.Telephone.value=="" )	
		err=true;		
	else if(form.Email.value=="" )	
		err=true;		

	
	// delivery address
	if(form.Contactperson2.value=="")
		err=true;
	else if(form.Postnumber2.value=="")
		err=true;		
	else if(form.City2.value=="" )
		err=true;		
	else if(form.Country2.value=="" )
		err=true;  
	 		
//	if(err)alert("del OK");
//	else if(form.Address3.value=="" )
//		err=true;			
	
	if(err==true||errAlder==true||errmailaddr)
	{
		if(err)alert(errMsg2);
		if(errAlder)alert(errAlderMsg);
		if(errmailaddr)alert(invalidemail);
	}
	else
	{
		
		EnableBilling(form,true);
		form.submit();
		
	}
}


// <form id="frm" name="frm"
// onClick="billingIsDeliveryAddress(frm);"
function billingIsDeliveryAddress(form)
{
	if(form.pp!=null)
	{
		if(form.pp.checked)
		{	
			if(form.Companyname!=null && form.Companyname2!=null) 
				form.Companyname2.value = form.Companyname.value;			
			if(form.Contactperson!=null && form.Contactperson2!=null) 
				form.Contactperson2.value = form.Contactperson.value;
			if(form.Address!=null && form.Address3!=null) 
				form.Address3.value = form.Address.value;
			if(form.Address2!=null && form.Address4!=null) 
				form.Address4.value = form.Address2.value;			
			if(form.Postnumber!=null && form.Postnumber2!=null) 
				form.Postnumber2.value = form.Postnumber.value;
			if(form.City!=null && form.City2!=null) 
				form.City2.value = form.City.value;
			EnableBilling(form,false);
		}
		else
		{
			EnableBilling(form,true);
		} 
	}
}

function EnableBilling(form, bEnable)
{
	if(form.Companyname2!=null) 
		form.Companyname2.disabled=!bEnable;
	if(form.Contactperson2 !=null)	
		form.Contactperson2.disabled=!bEnable;
	if(form.Address3!=null) 
		form.Address3.disabled=!bEnable;
	if(form.Address4!=null) 
		form.Address4.disabled=!bEnable;	
	if(form.Postnumber2!=null) 
		form.Postnumber2.disabled=!bEnable;
	if(form.City2!=null)	
		form.City2.disabled=!bEnable;
	if(form.Country!=null)	
		form.City2.disabled=!bEnable;	
}

function openHelp(ID)
{
	var left, top, height,width
	
	width=500;
	height=400;
	top=(window.screen.height/2)-(height/2);
	left=(window.screen.width/2)-(width/2);
	
	var oNewDoc = window.open('/ehandel/help.asp?type=' + ID,"Help_Window","height=300,width=300,top=" +top + ",left=" + left +",resizable=yes,scrollbars=yes");
	oNewDoc.focus();
}   

function ChangeColor(color)
{
	alert("ChangeColor");
	var url;
	url = location.href;
	alert(url + color);
	window.open(url + "&color=" + color,"_self");
}

function HandleError(frm)
{
	//validate formfield object
}

//function UpdatePayment(form)
function UpdatePayment(form, strVar)
{
	//alert(form.PaymentMethod.value);
	//alert(strVar);
	if(strVar == "Nettbank")
	{
		form.PaymentMethodGiro[0].checked = true;
		form.PaymentMethodCredit.checked = false;
	}
	else if(strVar == "Rekvisisjon")
	{
		form.PaymentMethodGiro[0].checked = false;
		form.PaymentMethodGiro[1].checked = false;
		form.PaymentMethodCredit.checked = false;
		alert("Gjelder kun for kommunale- og statlige bedrifter,\nskoler, og andre organisasjoner.\nKlikk på Hjelp for mer info.");
	}	
	else if(strVar == "Posten")
	{
		alert("Denne muligheten er forbeholdt bedrifter\nsom trenger en papirfaktura for forskuddsbetaling");
	}		
	else
	{
		form.PaymentMethodGiro[0].checked = false;
		form.PaymentMethodGiro[1].checked = false;
		form.PaymentMethodCredit.checked = true;
	}
}

function OpenPatternButterick()
{
	window.open('patternButterick.htm', 'pattern', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=650,height=550');
}

function OpenPatternVogue()
{
	window.open('patternVogue.htm', 'pattern', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=650,height=550');
}

function OpenPatternMcCall()
{
	window.open('patternMcCall.htm', 'pattern', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=650,height=550');
}

