var strPatEmail = /^\w[\w\.\-]*@\w[\w\-\.]*\.\w{2}[\w\.\-\/]*$/i;

function validate_recommend(frm) {
	var send,varAlert;
	varAlert = ""

	if (frm.from_name.value == "") {
		varAlert = varAlert + "- Ditt namn\n";
		send = false;
	}
	
	if (!strPatEmail.test(frm.from_email.value) ) {
		varAlert = varAlert + "- Din e-mail\n";
		send = false;
	}
	
	if (!strPatEmail.test(frm.recipient_email.value) ) {
		varAlert = varAlert + "- Mottagarens e-mail\n";
		send = false;
	}

	if (send == false) { 
		alert("Följande fält måste fyllas i korrekt:\n\n" + varAlert);
		return false;
	}
	else {
		return true;
	}
}

function validate_contact(frm) {
	var send,varAlert;
	varAlert = ""

	if (frm.name.value == "") {
		varAlert = varAlert + "- Namn\n";
		send = false;
	}
	
	if (!strPatEmail.test(frm.email.value) ) {
		varAlert = varAlert + "- E-mail\n";
		send = false;
	}
	
	if (frm.comments.value == "") {
		varAlert = varAlert + "- Meddelande\n";
		send = false;
	}

	if (send == false) { 
		alert("Följande fält måste fyllas i korrekt:\n\n" + varAlert);
		return false;
	}
	else {
		return true;
	}
}

function validate_feature_search(frm) {
	var send,varAlert;
	varAlert = ""

	if (frm.searchKeywords.value == "" || frm.searchKeywords.value == "Mata in sökord här") {
		varAlert = varAlert + "Vänligen mata in minst ett sökord !\n";
		send = false;
	}

	if (send == false) { 
		alert(varAlert);
		frm.searchKeywords.focus();
		return false;
	}
	else {
		return true;
	}
}

function validate_feature_customer_login(frm) {
	var send,varAlert,emailErr,passwordErr;
	varAlert = ""

	if (!strPatEmail.test(frm.loginEmail.value) ) {
		varAlert = varAlert + "- E-mail\n";
		send = false;
		emailErr = true
	}
	
	if (frm.loginPassword.value == "") {
		varAlert = varAlert + "- Lösenord\n";
		send = false;
		passwordErr = true
	}

	if (send == false) { 
		alert("Följande fält måste fyllas i korrekt:\n\n" + varAlert);
		if (passwordErr) {
			hideDiv('featureCustomerLoginInputPasswordContainer2');
			frm.loginPassword.focus();
		}
		if (emailErr) {
			frm.loginEmail.focus();
		}
		return false;
	}
	else {
		return true;
	}
}

function validate_forgot_password(frm) {
	var send,varAlert;
	varAlert = ""

	if (!strPatEmail.test(frm.email.value) ) {
		varAlert = varAlert + "Vänligen ange en giltig e-mailadress. !\n";
		send = false;
	}
	
	if (send == false) { 
		alert(varAlert);
		return false;
	}
	else {
		return true;
	}
}

function validate_feature_newsletter(frm) {
	var send,varAlert,nameErr,emailErr;
	varAlert = ""

	if (frm.newsletterName.value == "" || frm.newsletterName.value == "Mata in namn") {
		varAlert = varAlert + "- Namn\n";
		send = false;
		nameErr = true;
	}
	
	if (!strPatEmail.test(frm.newsletterEmail.value) ) {
		varAlert = varAlert + "- E-mail\n";
		send = false;
		emailErr = true;
	}

	if (send == false) { 
		alert("Följande fält måste fyllas i korrekt:\n\n" + varAlert);
		if (emailErr) {
			frm.newsletterEmail.focus();
		}
		if (nameErr) {
			frm.newsletterName.focus();
		}
		return false;
	}
	else {
		return true;
	}
}

function validate_shopping_customer_login(frm) {
	var send,varAlert;
	varAlert = ""

	if (!strPatEmail.test(frm.loginEmail.value) ) {
		varAlert = varAlert + "- E-mail\n";
		send = false;
	}
	
	if (frm.loginPassword.value == "") {
		varAlert = varAlert + "- Lösenord\n";
		send = false;
	}

	if (send == false) { 
		alert("Följande fält måste fyllas i korrekt:\n\n" + varAlert);
		return false;
	}
	else {
		return true;
	}
}

function copy_payment_address_to_delivery_address() {
	document.getElementById('c_delivery_name').value = document.getElementById('c_name').value;
	document.getElementById('c_delivery_company').value = document.getElementById('c_company').value;
	document.getElementById('c_delivery_address1').value = document.getElementById('c_address1').value;
	document.getElementById('c_delivery_address2').value = document.getElementById('c_address2').value;
	document.getElementById('c_delivery_zipcode').value = document.getElementById('c_zipcode').value;
	document.getElementById('c_delivery_city').value = document.getElementById('c_city').value;
	document.getElementById('c_delivery_country').value = document.getElementById('c_country').value;
}

function validate_shopping_create_customer_login(frm) {
	var send,varAlert;
	varAlert = ""

	if (frm.c_name.value == "") {
		varAlert = varAlert + "- Namn\n";
		send = false;
	}
	
	if (frm.c_address1.value == "") {
		varAlert = varAlert + "- Adress\n";
		send = false;
	}
	
	if (frm.c_zipcode.value == "") {
		varAlert = varAlert + "- Postnr\n";
		send = false;
	}
	
	if (frm.c_city.value == "") {
		varAlert = varAlert + "- Ort\n";
		send = false;
	}
	
	if (frm.c_country.value == "") {
		varAlert = varAlert + "- Land\n";
		send = false;
	}
	
	if (frm.c_phone.value == "") {
		varAlert = varAlert + "- Telefon\n";
		send = false;
	}
	
	if (frm.c_delivery_name.value == "") {
		varAlert = varAlert + "- Namn (leverans)\n";
		send = false;
	}
	
	if (frm.c_delivery_address1.value == "") {
		varAlert = varAlert + "- Adress (leverans)\n";
		send = false;
	}
	
	if (frm.c_delivery_zipcode.value == "") {
		varAlert = varAlert + "- Postnr (leverans)\n";
		send = false;
	}
	
	if (frm.c_delivery_city.value == "") {
		varAlert = varAlert + "- Ort (leverans)\n";
		send = false;
	}
	
	if (frm.c_delivery_country.value == "") {
		varAlert = varAlert + "- Land (leverans)\n";
		send = false;
	}
	
	if (!strPatEmail.test(frm.c_username.value) ) {
		varAlert = varAlert + "- E-mail\n";
		send = false;
	}
	
	if (frm.c_password.value == "") {
		varAlert = varAlert + "- Lösenord\n";
		send = false;
	}
	
	if (frm.c_password.value != frm.c_password2.value) {
		varAlert = varAlert + "- Du har inte matat in samma lösenord i de två fälten.\n";
		send = false;
	}

	if (send == false) { 
		alert("Följande fält måste fyllas i korrekt:\n\n" + varAlert);
		return false;
	}
	else {
		return true;
	}
}

function validate_shopping_edit_customer_login(frm) {
	var send,varAlert;
	varAlert = ""

	if (frm.c_name.value == "") {
		varAlert = varAlert + "- Namn\n";
		send = false;
	}
	
	if (frm.c_address1.value == "") {
		varAlert = varAlert + "- Adress\n";
		send = false;
	}
	
	if (frm.c_zipcode.value == "") {
		varAlert = varAlert + "- Postnr\n";
		send = false;
	}
	
	if (frm.c_city.value == "") {
		varAlert = varAlert + "- Ort\n";
		send = false;
	}
	
	if (frm.c_country.value == "") {
		varAlert = varAlert + "- Land\n";
		send = false;
	}
	
	if (frm.c_delivery_name.value == "") {
		varAlert = varAlert + "- Namn (leverans)\n";
		send = false;
	}
	
	if (frm.c_delivery_address1.value == "") {
		varAlert = varAlert + "- Adress (leverans)\n";
		send = false;
	}
	
	if (frm.c_delivery_zipcode.value == "") {
		varAlert = varAlert + "- Postnr (leverans)\n";
		send = false;
	}
	
	if (frm.c_delivery_city.value == "") {
		varAlert = varAlert + "- Ort (leverans)\n";
		send = false;
	}
	
	if (frm.c_delivery_country.value == "") {
		varAlert = varAlert + "- Land (leverans)\n";
		send = false;
	}
	
	if (frm.c_phone.value == "") {
		varAlert = varAlert + "- Telefon\n";
		send = false;
	}
	
	if (!strPatEmail.test(frm.c_username.value) ) {
		varAlert = varAlert + "- E-mail\n";
		send = false;
	}
	
	if (frm.c_password.value == "") {
		varAlert = varAlert + "- Password\n";
		send = false;
	}
	
	if (frm.c_password.value != frm.c_password2.value) {
		varAlert = varAlert + "- Du har inte matat in samma lösenord i de två fälten\n";
		send = false;
	}

	if (send == false) { 
		alert("Följande fält måste fyllas i korrekt:\n\n" + varAlert);
		return false;
	}
	else {
		return true;
	}
}

function validate_confirm_order(frm) {
	var send,varAlert;
	varAlert = ""

	if (!frm.acceptTerms.checked) {
		varAlert = varAlert + "Du ska acceptera försäljnings- & leveransbestämmelserna för att kunna skicka din order !\n";
		send = false;
	}

	if (send == false) { 
		alert(varAlert);
		return false;
	}
	else {
		return true;
	}
}