function updateProductImage(srcImgPath) {
	
	var imgObj 					= document.images['product_image'];
	var hiddenFormFieldObj 		= document.forms['hidden_form'].imgName;
	var start 					= srcImgPath.indexOf("_");
	var imgName 				= srcImgPath.substr(start);
	
	imgObj.src					= srcImgPath;
	if(hiddenFormFieldObj)
		hiddenFormFieldObj.value	= imgName;
	
	//alert(hiddenFormFieldObj.value);
	
}

function deleteImage(formObj) {
	
	if( confirm('Haluatko varmasti poistaa valitun tuotekuvan?') ) {
		formObj.submit();
	}
	
	return false;
}

// funktio, joka tarkastaa loginlomakkeen tayton oikeellisuuden
function validateLoginForm(formObj) {
	
	var fieldObj = formObj.user_username;
	if(fieldObj.value == "" || fieldObj.value.length == 0) {
		alert('Virhe, käyttäjätunnus puuttuu');
		fieldObj.focus();
		return false;
	}
	
	fieldObj = formObj.user_password;
	if(fieldObj.value == "" || fieldObj.value.length == 0) {
		alert('Virhe, salasana puuttuu');
		fieldObj.focus();
		return false;
	}
	
	formObj.submit();
}

// funktio, joka validoi rekisteroitymislomakkeen
function validateRegisterForm(formObj) {
	
	// etunimi
	var fieldObj = formObj.user_firstname;
	if(fieldObj.value == "" || fieldObj.value.length == 0) {
		alert("Virhe, [etunimi] puuttuu.");
		fieldObj.focus();
		return false;
	}
	
	// sukunimi
	fieldObj = formObj.user_lastname;
	if(fieldObj.value == "" || fieldObj.value.length == 0) {
		alert("Virhe, [sukunimi] puuttuu.");
		fieldObj.focus();
		return false;
	}
	
	// puhelin
	fieldObj = formObj.user_phone;
	if(fieldObj.value == "" || fieldObj.value.length == 0) {
		alert("Virhe, [puhelinnumero] puuttuu.");
		fieldObj.focus();
		return false;
	}
	
	// syntymavuosi
	fieldObj = formObj.user_birthyear;
	if(fieldObj.selectedIndex == 0) {
		alert("Virhe, [syntymävuosi] puuttuu.");
		fieldObj.focus();
		return false;
	}
	
	// sukupuoli
	fieldObj = formObj.user_sex;
	if(fieldObj.selectedIndex == 0) {
		alert("Virhe, [sukupuoli] puuttuu.");
		fieldObj.focus();
		return false;
	}
	
	// email
	fieldObj = formObj.user_email;
	if(fieldObj.value == "" || fieldObj.value.length == 0 || fieldObj.value.indexOf("@") == -1 || fieldObj.value.indexOf("\.") == -1) {
		alert("Virhe, [sähköposti] puuttuu tai ei on virheellisesti kirjoitettu.");
		fieldObj.focus();
		return false;
	}
	
	// salasana
	fieldObj = formObj.user_password;
	if(fieldObj.value == "" || fieldObj.value.length == 0) {
		alert("Virhe, [salasana] puuttuu.");
		fieldObj.focus();
		return false;
	}
	
	// postiosoite
	fieldObj = formObj.user_address;
	if(fieldObj.value == "" || fieldObj.value.length == 0) {
		alert("Virhe, [postiosoite] puuttuu.");
		fieldObj.focus();
		return false;
	}
	
	// postinumero
	fieldObj = formObj.user_zip;
	if(fieldObj.value == "" || fieldObj.value.length == 0) {
		alert("Virhe, [postinumero] puuttuu.");
		fieldObj.focus();
		return false;
	}
	
	// postitoimipaikka
	fieldObj = formObj.user_city;
	if(fieldObj.value == "" || fieldObj.value.length == 0) {
		alert("Virhe, [postitoimipaikka] puuttuu.");
		fieldObj.focus();
		return false;
	}
	
	// laskutusosoite
	if(formObj.inv_adr.checked) {
		// laskutusosoite
		fieldObj = formObj.invoice_address;
		if(fieldObj.value == "" || fieldObj.value.length == 0) {
			alert("Virhe, [laskutusosoite] puuttuu.");
			fieldObj.focus();
			return false;
		}
		
		// laskutuspostinumero
		fieldObj = formObj.invoice_zip;
		if(fieldObj.value == "" || fieldObj.value.length == 0) {
			alert("Virhe, [laskutus postinumero] puuttuu.");
			fieldObj.focus();
			return false;
		}
		
		// laskutustoimipaikka
		fieldObj = formObj.invoice_city;
		if(fieldObj.value == "" || fieldObj.value.length == 0) {
			alert("Virhe, [laskutus postitoimipaikka] puuttuu.");
			fieldObj.focus();
			return false;
		}
	}
	
	if(formObj.terms_accepted && !formObj.terms_accepted.checked) {
		alert("Virhe, et ole hyväksynyt toimitusehtoja!");
		return false;
	}
	
	formObj.submit();
}

function validateBasketRegisterForm(formObj) {
	
	// etunimi
	var fieldObj = formObj.user_firstname;
	if(fieldObj.value == "" || fieldObj.value.length == 0) {
		alert("Virhe, [etunimi] puuttuu.");
		fieldObj.focus();
		return false;
	}
	
	// sukunimi
	fieldObj = formObj.user_lastname;
	if(fieldObj.value == "" || fieldObj.value.length == 0) {
		alert("Virhe, [sukunimi] puuttuu.");
		fieldObj.focus();
		return false;
	}
	
	// puhelin
	fieldObj = formObj.user_phone;
	if(fieldObj.value == "" || fieldObj.value.length == 0) {
		alert("Virhe, [puhelinnumero] puuttuu.");
		fieldObj.focus();
		return false;
	}
	
	// email
	fieldObj = formObj.user_email;
	if(fieldObj.value == "" || fieldObj.value.length == 0 || fieldObj.value.indexOf("@") == -1 || fieldObj.value.indexOf("\.") == -1) {
		alert("Virhe, [sähköposti] puuttuu tai ei on virheellisesti kirjoitettu.");
		fieldObj.focus();
		return false;
	}
	
	// syntymavuosi
	fieldObj = formObj.user_birthyear;
	if(fieldObj.selectedIndex == 0) {
		alert("Virhe, [syntymävuosi] puuttuu.");
		fieldObj.focus();
		return false;
	}
	
	// sukupuoli
	fieldObj = formObj.user_sex;
	if(fieldObj.selectedIndex == 0) {
		alert("Virhe, [sukupuoli] puuttuu.");
		fieldObj.focus();
		return false;
	}
	
	// postiosoite
	fieldObj = formObj.user_address;
	if(fieldObj.value == "" || fieldObj.value.length == 0) {
		alert("Virhe, [postiosoite] puuttuu.");
		fieldObj.focus();
		return false;
	}
	
	// postinumero
	fieldObj = formObj.user_zip;
	if(fieldObj.value == "" || fieldObj.value.length == 0) {
		alert("Virhe, [postinumero] puuttuu.");
		fieldObj.focus();
		return false;
	}
	
	// postitoimipaikka
	fieldObj = formObj.user_city;
	if(fieldObj.value == "" || fieldObj.value.length == 0) {
		alert("Virhe, [postitoimipaikka] puuttuu.");
		fieldObj.focus();
		return false;
	}
	
	// laskutusosoite
	if(formObj.inv_adr.checked) {
		// laskutusosoite
		fieldObj = formObj.invoice_address;
		if(fieldObj.value == "" || fieldObj.value.length == 0) {
			alert("Virhe, [laskutusosoite] puuttuu.");
			fieldObj.focus();
			return false;
		}
		
		// laskutuspostinumero
		fieldObj = formObj.invoice_zip;
		if(fieldObj.value == "" || fieldObj.value.length == 0) {
			alert("Virhe, [laskutus postinumero] puuttuu.");
			fieldObj.focus();
			return false;
		}
		
		// laskutustoimipaikka
		fieldObj = formObj.invoice_city;
		if(fieldObj.value == "" || fieldObj.value.length == 0) {
			alert("Virhe, [laskutus postitoimipaikka] puuttuu.");
			fieldObj.focus();
			return false;
		}
	}
	
	if(formObj.want_password.checked) {		
		// salasana
		fieldObj = formObj.user_password;		
		if(fieldObj.value == "" || fieldObj.value.length == 0) {
			alert("Virhe, [salasana] puuttuu.");
			fieldObj.focus();
			return false;
		}
	}
	
	if(formObj.terms_accepted && !formObj.terms_accepted.checked) {
		alert("Virhe, et ole hyväksynyt toimitusehtoja!");
		return false;
	}
	
	
	formObj.submit();
}

//funktio, joka tarkastaa salasanan muistutuslomakkeen tayton oikeellisuuden
function validateRemindForm(formObj) {
	
	var fieldObj = formObj.user_email;
	if(fieldObj.value == "" || fieldObj.value.length == 0) {
		alert('Virhe, sähköpostiosoite puuttuu');
		fieldObj.focus();
		return false;
	}
	
	formObj.submit();
}


function togglePasswordField(formObj) {
	var checkboxObj = formObj.want_password;
	if(checkboxObj.checked) {
		formObj.user_password.disabled = false;
	}
	else {
		formObj.user_password.disabled = true;
	}
}

function toggleInvoiceFields(formObj){	
	var checkbox = formObj.inv_adr;	
	if(checkbox.checked) {
		formObj.invoice_company.disabled = false;
		formObj.invoice_address.disabled = false;
		formObj.invoice_zip.disabled = false;
		formObj.invoice_city.disabled = false;
		formObj.invoice_info.disabled = false;
	}
	else {
		formObj.invoice_company.disabled = true;
		formObj.invoice_address.disabled = true;
		formObj.invoice_zip.disabled = true;
		formObj.invoice_city.disabled = true;
		formObj.invoice_info.disabled = true;
	}
	
}

/* NEVER USED --> DELETE
function togglePaymentMethod(formObj){
	var deliveryMethodObj = formObj.delivery;
	var paymentMethodObj	= formObj.payment;
	
	var selectedDeliveryIndex = -1;
	var selectedDeliveryID = -1;
	for(i=0;i<deliveryMethodObj.length;i++) {
		if(deliveryMethodObj[i].checked) {
			selectedDeliveryIndex = i;
			selectedDeliveryID = deliveryMethodObj[i].value;
		}
	}
	
	// disabloi KAIKKI maksutavat
	for(i=0;i<paymentMethodObj.length;i++) {
		paymentMethodObj[i].disabled=true;
		paymentMethodObj[i].checked=false;
	}
	
	// jos valittu maksutavaksi "matkahuolto"
	if(selectedDeliveryID == 1) {
		for(i=0;i<paymentMethodObj.length;i++) {
			// enabloi "verkkomaksut"
			if(paymentMethodObj[i].value == 1)
				paymentMethodObj[i].disabled=false;
			// enabloi "lasku"
			else if(paymentMethodObj[i].value == 3)
				paymentMethodObj[i].disabled=false;
		}
	}
	
	// jos valittu maksutavaksi "postipaketti 14"
	else if(selectedDeliveryID == 2) {
		for(i=0;i<paymentMethodObj.length;i++) {
			// enabloi "verkkomaksut"
			if(paymentMethodObj[i].value == 1)
				paymentMethodObj[i].disabled=false;
			// enabloi "lasku"
			else if(paymentMethodObj[i].value == 3)
				paymentMethodObj[i].disabled=false;
		}
	}
	
	// jos valittu maksutavaksi "postipaketti 16"
	else if(selectedDeliveryID == 3) {
		for(i=0;i<paymentMethodObj.length;i++) {
			// enabloi "verkkomaksut"
			if(paymentMethodObj[i].value == 1)
				paymentMethodObj[i].disabled=false;
			// enabloi "postiennakko"
			if(paymentMethodObj[i].value == 2)
				paymentMethodObj[i].disabled=false;
			// enabloi "lasku"
			else if(paymentMethodObj[i].value == 3)
				paymentMethodObj[i].disabled=false;
		}
	}
	
	// jos valittu maksutavaksi "nouto"
	else if(selectedDeliveryID == 4) {
		for(i=0;i<paymentMethodObj.length;i++) {
			// enabloi "verkkomaksut"
			if(paymentMethodObj[i].value == 1)
				paymentMethodObj[i].disabled=false;
			// enabloi "maksu noudettaessa"
			if(paymentMethodObj[i].value == 4)
				paymentMethodObj[i].disabled=false;
			// enabloi "lasku"
			else if(paymentMethodObj[i].value == 3)
				paymentMethodObj[i].disabled=false;
		}
	}
	
}
*/



/********* ETUSIVUN LOMAKKEET ******************/
function validate_mailinglist_form(formObj){
	var fieldObj = formObj.firstname;		
	if(fieldObj && fieldObj.value.length == 0){
		alert("Virhe, Etunimi puuttuu!");
		fieldObj.select();
		fieldObj.focus();
		return false;
	}
	fieldObj = formObj.lastname;
	if(fieldObj && fieldObj.value.length == 0){
		alert("Virhe, Sukunimi puuttuu!");
		fieldObj.select();
		fieldObj.focus();
		return false;
	}
	fieldObj = formObj.email;
	if(fieldObj && (fieldObj.value.length < 5 || fieldObj.value.indexOf("@") == -1)){
		alert("Virhe, Email puuttuu!");
		fieldObj.select();
		fieldObj.focus();
		return false;
	}
	
	$('#mailinglist_form').submit();
	$('#layer_mailinglist').toggle();
}
function validate_catalog_form(formObj){
	var fieldObj = formObj.firstname;		
	if(fieldObj && fieldObj.value.length == 0){
		alert("Virhe, Etunimi puuttuu!");
		fieldObj.select();
		fieldObj.focus();
		return false;
	}
	fieldObj = formObj.lastname;
	if(fieldObj && fieldObj.value.length == 0){
		alert("Virhe, Sukunimi puuttuu!");
		fieldObj.select();
		fieldObj.focus();
		return false;
	}
	fieldObj = formObj.address;
	if(fieldObj && fieldObj.value.length == 0){
		alert("Virhe, Katuosoite puuttuu!");
		fieldObj.select();
		fieldObj.focus();
		return false;
	}
	fieldObj = formObj.zip;
	if(fieldObj && fieldObj.value.length == 0){
		alert("Virhe, Postinumero puuttuu!");
		fieldObj.select();
		fieldObj.focus();
		return false;
	}
	fieldObj = formObj.city;
	if(fieldObj && fieldObj.value.length == 0){
		alert("Virhe, Postitoimipaikka puuttuu!");
		fieldObj.select();
		fieldObj.focus();
		return false;
	}
	
	$('#catalog_form').submit();
	$('#layer_catalog').toggle();
}

