﻿
function addToBasket(id) {
	var quantity = document.getElementById('qty'+id).value;
	if (!IsNumeric(quantity)) {
		alert('Please insert a number in the quantity field');
		 document.getElementById('qty'+id).select();
		return;
	}
	window.location = 'basket.aspx?pid='+id+'&quantity='+quantity;
}

function IsNumeric(sText) {
	var ValidChars = "0123456789.";
	var IsNumber=true;
	var Char;
	for (i = 0; i < sText.length && IsNumber == true; i++) { 
    	Char = sText.charAt(i); 
    	if (ValidChars.indexOf(Char) == -1) {
        	IsNumber = false;
        }
    }
	return IsNumber;
}

function compareSelected(selectedProduct) {
	var str = compare_list;
	if (selectedProduct != undefined) {
		str += ','+selectedProduct;
	}
	//for(i = 0; current = document.getElementsByTagName('input')[i]; i++) {
	//	if (current.className == 'productcbx') {
	//		if (current.checked) {
	//			str = str + current.value + ',';
	//		}
	//	}
	//}
	if (str=='') {
		alert('Please select products to compare');
	} else {
		open_popup('compare.aspx?p='+str,800,600,'product_compare');
	}
}

function open_popup(theURL,w,h,window_name) {
	features="product_browser.aspx','toolbar=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,width="+w+",height="+h;
	window.open(theURL,window_name,features);
}

function getCookie(c_name) {
	if (document.cookie.length>0) {
		c_start=document.cookie.indexOf(c_name + "=");
		if (c_start!=-1) {
    		c_start=c_start + c_name.length+1;
    		c_end=document.cookie.indexOf(";",c_start);
    		if (c_end==-1) c_end=document.cookie.length;
    		return unescape(document.cookie.substring(c_start,c_end));
    	}
  	}
	return "";
}
function setCookie(c_name,value,expiredays) {
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+
	((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}
	
var compare_list = getCookie('compare_list');
function selectCompare(p_id, checked) {
	if (checked) {
		if ((','+compare_list+',').indexOf(','+p_id+',')==-1) {
			compare_list = compare_list + ',' + p_id;
		}
	} else {
		compare_list = (','+compare_list).replace(','+p_id, ',');
		compare_list = compare_list.substr(2, compare_list.length)
	}
	setCookie('compare_list', compare_list);
	showCompareProducts();
}

function showCompareProducts() {
	var ca = compare_list.split(',');
	var str = '&nbsp;(' + (ca.length - 1) + ' Items Selected)';
	if (ca.length-1 > 0) {
		str += ' <a href="javascript:removeCompareProducts();" class="white_text" style="text-decoration:underline;"><b>Remove</b></a>';
	}
	if (document.getElementById('compare_count')) {
		document.getElementById('compare_count').innerHTML = str;
	}
	if (document.getElementById('compare_count2')) {
		document.getElementById('compare_count2').innerHTML = str;
	}
	for (var i=0; i<ca.length; i++) {
		if (document.getElementById('cbx'+ca[i]) != undefined) {
			document.getElementById('cbx'+ca[i]).checked = true;
		}
	}
}

function removeCompareProducts() {
	var ca = compare_list.split(',');
	for (var i=0; i<ca.length; i++) {
		if (document.getElementById('cbx'+ca[i]) != undefined) {
			document.getElementById('cbx'+ca[i]).checked = false;
		}
	}
	compare_list = '';
	setCookie('compare_list', '');
	showCompareProducts();
}
	



