function set_pageitem(elm,val) {

	elm.setpageitemresponse = function(e) {
		if(document.getElementById('firstpageurl')){
			document.location = document.getElementById('firstpageurl').href;
		}else{
			document.location = window.location.href;
		}
	};
	RPC("product", "setpageitem", elm, "setpageitemresponse", Array(document.getElementById(val).value));
	return false;

}

function set_orderby(elm,val) {

	elm.setorderbyresponse = function(e) {
		if(document.getElementById('fistpageurl')){
			document.location = document.getElementById('fistpageurl').href;
		}else{
			document.location = window.location.href;
		}
	};

	RPC("product", "setorderby", elm, "setorderbyresponse", Array(document.getElementById(val).value));
	return false;

}


function changeVariantPrice(price,original_price){
	priceLoc = document.getElementById('productPrice');
	elm = document.getElementById('productPriceConversions');
	if(original_price && price < original_price){
		priceLoc.innerHTML = 'SALE &pound;'+price+' <small>was &pound;'+original_price+'</small>';
	}else{
		priceLoc.innerHTML = '&pound;'+price;
	}

	elm.productPriceConversions = function(e){
		elm.innerHTML = e;
	};
	RPC("currency", "show_price_conversion", elm, "productPriceConversions", Array(price));
}

function chkVariant(){
		var cnt = -1;
		if(document.frmSizes.variant.selectedIndex!=undefined){
			if(document.frmSizes.variant.options[document.frmSizes.variant.selectedIndex].value>0){
				cnt = 1;
			}
		}else{
			for (var i=document.frmSizes.variant.length-1; i > -1; i--) {
				if (document.frmSizes.variant[i].checked) {cnt = i; i = -1;}
			}
		}
		if (cnt > -1){
			return document.frmSizes.variant[cnt].value;
		}else{
			alert('Please select a size');
			return false;
		}
}


var unhighlight = null;

function tag_expand(section){
	highlight = document.getElementById('fl_'+section);


	//highlight.style.backgroundColor = '#ffcc00';

	highlight.className = "prodHighlight";
	if(unhighlight!=section) {
		tag_col();
	}
	links = document.getElementsByTagName('ul');
	for(var i=0; i<links.length; i++){
		if(links[i].className.indexOf(section.replace(/ /,"-"))>-1 ){
				links[i].style.display='block';
		}
	}

	unhighlight = section;

	return false;
}

function tag_col(){


	links = document.getElementsByTagName('ul');
	for(var i=0; i<links.length; i++){
		if(links[i].className.indexOf('hidden-tag')>-1 ){
			links[i].style.display='none';
		}
	}


	if(unhighlight){
		unhl = document.getElementById('fl_'+unhighlight);
		//unhl.style.backgroundColor='transparent';
		unhl.className = "";

	}
}

function openTellaFriendForm(){
	document.getElementById('notifyMeForm').style.display='none';
	document.getElementById('tellafriendform').style.display='block';

	return true;

}

function openNotifyMeForm(){
	document.getElementById('tellafriendform').style.display='none';
	document.getElementById('notifyMeForm').style.display='block';
	return false;
}


function tellaFriendSubmit(elm) {

	elm.tellaFriendChkFieldsResponse = function(e) { tellaFriendSendEmail(e); };

	RPC("product", "tellaFriendChkFields", elm, "tellaFriendChkFieldsResponse", Array(document.getElementById('friendsname').value, document.getElementById('friendsemail').value, document.getElementById('name').value, document.getElementById('email').value));

	return false;

}


function tellaFriendSendEmail(messages){
	var elm = new Object();
	elm.tellaFriendResponse = function(e) {
		if(e == 'ok'){
			document.getElementById('tellafriendform').innerHTML = "Information about this product has been emailed to your friend";
		}
	};

	can_send = true;

	if(messages.friendname_validation != "") {
		document.getElementById('friendsname_validation').innerHTML = messages.friendname_validation;
		document.getElementById('friendsname_validation').style.visibility = 'visible';
		can_send = false;
	} else {
		document.getElementById('friendsname_validation').innerHTML = '';
		document.getElementById('friendsname_validation').style.visibility = 'hidden';
	}

	if(messages.friendsemail_validation != "") {
		document.getElementById('friendsemail_validation').innerHTML = messages.friendsemail_validation;
		document.getElementById('friendsemail_validation').style.visibility = 'visible';
		can_send = false;
	} else {
		document.getElementById('friendsemail_validation').innerHTML = '';
		document.getElementById('friendsemail_validation').style.visibility = 'hidden';
	}

	if(messages.name_validation != "") {
		document.getElementById('name_validation').innerHTML = messages.name_validation;
		document.getElementById('name_validation').style.visibility = 'visible';
		can_send = false;
	} else {
		document.getElementById('name_validation').innerHTML = '';
		document.getElementById('name_validation').style.visibility = 'hidden';
	}

	if(messages.email_validation != "") {
		document.getElementById('email_validation').innerHTML = messages.email_validation;
		document.getElementById('email_validation').style.visibility = 'visible';
		can_send = false;
	} else {
		document.getElementById('email_validation').innerHTML = '';
		document.getElementById('email_validation').style.visibility = 'hidden';
	}

	if(can_send == true) {

		RPC("product", "tellaFriend", elm, "tellaFriendResponse", Array(document.getElementById('friendsname').value, document.getElementById('friendsemail').value, document.getElementById('name').value, document.getElementById('email').value, document.getElementById('product_id').value));
	}

}



function notifyMeSubmit(){
	var cat_ids ="";

	n = document.getElementById('fldNotifyMe').childNodes;
	for(i=0; i<n.length; i++) {
		if(n[i].tagName=="LABEL") {
			n2 = n[i].childNodes;
			for(j=0; j<n2.length; j++) {
				if(n2[j].tagName=="INPUT") {
					if(n2[j].checked) {
						cat_ids += n2[j].value+ "|";
					}
				}
			}
		}
	}

	if(cat_ids!="") {
		cat_ids = cat_ids.substring(0,cat_ids.length-1);
	}

	elm = document.getElementById('frmNotifyMe');
	elm.notifyMeChkFieldsResponse = function(e) { notifyMeAdd(e); };

	RPC("product", "notifyMeChkFields", elm, "notifyMeChkFieldsResponse", Array(document.getElementById('notifyname').value, document.getElementById('notifyemail').value, cat_ids));

	return false;
}

function notifyMeAdd(messages){

	elm = document.getElementById('frmNotifyMe');
	elm.notifyMeResponse = function(e) {
		if(e == 'ok'){
			document.getElementById('notifyMeForm').innerHTML = "You will now be notified of any similiar products";
		}
	};


	can_add = true;

	if(messages.name_validation != "") {
		document.getElementById('notifyname_validation').innerHTML = messages.name_validation;
		document.getElementById('notifyname_validation').style.visibility = 'visible';
		can_add = false;
	} else {
		document.getElementById('notifyname_validation').innerHTML = '';
		document.getElementById('notifyname_validation').style.visibility = 'hidden';
	}

	if(messages.email_validation != "") {
		document.getElementById('notifyemail_validation').innerHTML = messages.email_validation;
		document.getElementById('notifyemail_validation').style.visibility = 'visible';
		can_add = false;
	} else {
		document.getElementById('notifyemail_validation').innerHTML = '';
		document.getElementById('notifyemail_validation').style.visibility = 'hidden';
	}
	if(messages.category_ids != "") {
		document.getElementById('cat_ids_validation').innerHTML = messages.category_ids;
		document.getElementById('cat_ids_validation').style.visibility = 'visible';
		can_add = false;
	} else {
		document.getElementById('cat_ids_validation').innerHTML = '';
		document.getElementById('cat_ids_validation').style.visibility = 'hidden';
	}

	if(can_add ==true){

		var cat_ids ="";
		n = document.getElementById('fldNotifyMe').childNodes;
		for(i=0; i<n.length; i++) {
			if(n[i].tagName=="LABEL") {
				n2 = n[i].childNodes;
				for(j=0; j<n2.length; j++) {
					if(n2[j].tagName=="INPUT") {
						if(n2[j].checked) {
							cat_ids += n2[j].value+ "|";
						}
					}
				}
			}
		}

		if(cat_ids!="") {
			cat_ids = cat_ids.substring(0,cat_ids.length-1);
		}

		RPC("product", "notifyMe", elm, "notifyMeResponse", Array(document.getElementById('notifyname').value, document.getElementById('notifyemail').value, cat_ids, document.getElementById('notifyproduct_type_id').value));

	}
	return false;
}


function addToWishList(prod_id){

	var chkLogin = document.getElementById('chkLogin').innerHTML;
	if(chkLogin == 'Login'){
		loggedIn = 0;
	}else{
		loggedIn =1;
	}

	if(loggedIn == 1){
		clearTimeout(timey);
		elm = document.getElementById('btnWishListLink');
		elm.addToWishListResponse = function(e) {
			if(e != false){
				if(e != 'duplicate'){	// change the wish_list_id
					document.frmSizes.wish_list_id.value = e;
				}
				//elm.style.display="none";
				//document.getElementById('btnWishListRem').style.display="block";
				elm.className="btnWishListRem";
				elm.onclick = function() {return removeFromWishList(prod_id);};
			}else{
				alert('There has been a problem adding this product to the wish list');
			}
		};

		RPC("product", "addToWishList", elm, "addToWishListResponse", Array(prod_id));
	}else{
		if(layerShowing == null){
			showLayer('login');
		}
		timey = setTimeout("addToWishList('"+prod_id+"');",2000);
	}


}

function removeFromWishList(prod_id){
	elm = document.getElementById('btnWishListLink');
	elm.removeFromWishListResponse = function(e) {
		if(e != false){
			document.frmSizes.wish_list_id.value = "0";
			//elm.style.display="none";
			//document.getElementById('btnWishListAdd').style.display="block";
			elm.className="btnWishListAdd";
			elm.onclick = function() {return addToWishList(prod_id);};
			return false;
		}else{
			alert('There has been a problem removing this product from the wish list');
			return false;
		}
	};

	RPC("product", "removeFromWishList", elm, "removeFromWishListResponse", Array(prod_id));
}

function removeFromWishListPage(prod_id){
	elm = document.getElementById('prod_'+prod_id);
	elm.removeFromWishListResponse = function(e) {
		if(e != false){
			elm.style.display="none";

			return false;
		}else{
			alert('There has been a problem removing this product from the wish list');
			return false;
		}
	};

	RPC("product", "removeFromWishList", elm, "removeFromWishListResponse", Array(prod_id));

}

function tickAdvSearchCat(type, product_type_id) {
	if(document.getElementById(type+'_'+product_type_id).checked) {
		document.getElementById(type+'_'+product_type_id).checked = false;
		document.getElementById(type+'_span_'+product_type_id).className = "icon";
	} else {
		document.getElementById(type+'_'+product_type_id).checked = true;
		document.getElementById(type+'_span_'+product_type_id).className = "icon on";
	}
	if(type=="pt") {
		getRelatedCats();
	}
}

function getRelatedCats(){
	var elm = document.getElementById('searchCats');
	elm.getRelatedCatsResponse = function(e) {
		elm.innerHTML = e;
		if(e=="") {
			document.getElementById('searchCatsShow').style.display = 'none';
		} else {
			document.getElementById('searchCatsShow').style.display = 'block';
		}
	};

	var arrProdTypes = new Array;
	n = document.getElementById('searchProductTypes').childNodes;
	for(i=0; i<n.length; i++) {
		if(n[i].tagName=="LABEL") {
			n2 = n[i].childNodes;
			for(j=0; j<n2.length; j++) {
				if(n2[j].tagName=="INPUT") {
					if(n2[j].checked) {
						arrProdTypes.push(n2[j].value);
					}
				}
			}
		}
	}

	// prodType ids are now in array - pass into ajax to get related categories
	RPC("productType", "getRelatedCats", elm, "getRelatedCatsResponse", Array(arrProdTypes));
}


function submitAdvSearch(){

	if(document.frmAdvSearch.keyword.value ==""){
		//document.getElementById('keyword_validation').innerHTML = "You need to enter a keyword";
		alert('You need to enter a keyword in order to search');
		//document.location=('#keywordLink');
		return false;
	}else if(document.frmAdvSearch.keyword.value.length < 3){
		//document.getElementById('keyword_validation').innerHTML = "You need to enter 3 or more characters";
		//document.location=('#keywordLink');
		alert('You need to enter at least 3 characters in order to search');
		return false;
	}else{

		return true;
	}


}

