function o2_trim(str) {
	while (str.substring(0,1) == ' ')  { 
		str = str.substring(1,str.length); 
	} 
	while (str.substring(str.length-1,str.length) == ' ') { 
		str = str.substring(0,str.length-1); 
	} 
	return str; 
}

function o2_checkField(field, mess) {
	var ic = "#ff0000";

	// only check fields that exist
	if (field && (o2_trim(field.value) == "" || field.value == -1)) {
		alert(mess);
		field.style.background=ic;
		field.focus();
		return false;
	}
	return true;
}

function o2_checkEmail(field, mess) {
	var ic = "#ff0000";
	if (o2_checkField(field, mess)) {
		if (field.value.indexOf("@") == -1 || 
			field.value.indexOf("å") != -1 || 
			field.value.indexOf(".") == -1 || 
			field.value.indexOf("ä") != -1 ||
			field.value.indexOf("ö") != -1) {
			alert(mess);
			field.style.background=ic;
			field.focus();
			return false;
		} else {	
			return true;
		}
	} else {
		return false;
	}
}


function o2_validate(c, ptype) {

	var ok = true;
	var f = document.orderform;

	ok = o2_checkField(f.firstname, "Missing firstname");
	ok = ok == false ? false : o2_checkField(f.lastname, "Missing lastname");
	ok = ok == false ? false : o2_checkField(f.street, "Missing street address");
	ok = ok == false ? false : o2_checkField(f.zip, "Missing zip code");
	ok = ok == false ? false : o2_checkField(f.city, "Missing city");
	if (f.orgnr) { ok = ok == false ? false : o2_checkField(f.orgnr, "Missing personal number"); }
	ok = ok == false ? false : o2_checkEmail(f.username, "Invalid e-mail address");

	// handle DCO
	if (ok) {
		if (f.orderButton) { f.orderButton.disabled = true; }
		if (f.oldbackbtn) { f.oldbackbtn.disabled = true; }

		if (f.dco && f.dco.value == "1"  && document.getElementById("div_dco")) {
			// will be set upon approval or denial. If no offer found, no layer will be printed
			if (f.extradata1.value == "") {

				// show form
				document.getElementById("div_dco").style.visibility = "visible";
				d = new Date();
				document.orderform.extradata3.value=new Date().getTime() - dcoTimerStart; 
				document.orderform.extradata4.value=d.getFullYear()+"-"+(d.getMonth()+1)+"-"+d.getDate()+" "+d.getHours()+":"+d.getMinutes()+":"+d.getSeconds();
		
			
				return ;
			} 
		}
	}

	if (ok) {
		f.action = "/wpt/estore/orderAction2.php";
		f.submit();
	}
	return false;
}

function approveTerms(lang) {
	if (lang == "") { lang = "sv"; }
	if ((lang == "sv") && confirm("För att få betala via faktura måste du godkänna följande:\nBetalningsvillkor 14 dagar. Vid försenad betalning utgår\npåminnelseavgift med 50 kronor samt dröjsmålsränta med 8%\n+ referensräntan.\n Jag godkänner att Klarna AB sänder mig information \nom marknadsföring avseende tjänsten Fakturera Mig!")) {
		document.images["kr_check"].src = "/wpt/images/icons/_i_thumbs_up.gif";
		if (document.orderform.orderButton) { document.orderform.orderButton.disabled = false; }
	} else if ((lang == "da") && confirm("Betalingsvilkår 14 dage. Der foretages en kreditvurdering og kontrol af eventuelle\n andre kreditter hos Klarna AB (CVR nummer: SE556737-0431). Ved betaling efter forfaldsdato \ntilkommer et rykkergebyr på det beløb, loven tillader. På nuværende tidspunkt 100 kr. \nplus en morarente på 24% + gængs referencerente*. Ved udebleven betaling af rykkerskrivelsen \nfremsendes et inkassovarsel med det gebyr, som loven tilader. På nuværende tidspunkt 100 kr. \nplus ovennævnt rente. Ved delbetaling af en faktura overføres restbeløbet til en Klarna \nKonto under forudsætning af, at en kontoaftale indgås.\n")) {
		document.images["kr_check"].src = "/wpt/images/icons/_i_thumbs_up.gif";
		if (document.orderform.orderButton) { document.orderform.orderButton.disabled = false; }
	} else if ((lang == "fi") && confirm("Maksuaika on 10 päivää. Mikäli maksat koko kauppahinnan edellä mainitun ajan kuluessa, \nei tilisopimusta synny. Maksumuistutuksesta veloitetaan voimassa olevan lainsäädännön mukainen \nmuistutusmaksu, alkaen 5 € sekä kulloinkin voimassa olevan korkolain mukainen \nviivästyskorko (viitekorko lisättynä 7% lisäkorolla). Luottotiedot tarkistetaan ennen luoton myöntämistä ja toimitus suoritetaan ainoastaan luotonottajan väestörekisteriin ilmoitettuun osoitteeseen. \nLaskua vastaan maksettaessa, perimme lisämaksun, joka on 3 € sis. alv.")) {
		document.images["kr_check"].src = "/wpt/images/icons/_i_thumbs_up.gif";
		if (document.orderform.orderButton) { document.orderform.orderButton.disabled = false; }
	} else {
		document.images["kr_check"].src = "/wpt/images/icons/_i_thumbs_down.gif";
		if (document.orderform.orderButton) { document.orderform.orderButton.disabled = true; }
	}
	return true;
}
