
function opnWin(pagename, wid, hght)
{
	var myRef ;
	myRef = window.open(pagename,'mywin', 'left=20,top=20,width=' + wid + ',height=' + hght + ',toolbar=no, location=no,directories=no,status=no,menubar=no,scrollbars=yes,copyhistory=no, resizable=no');
	myRef.focus();
}

function alltrim(str) {
	return str.replace(/^\s+|\s+$/g, '');
}

function isEmail(mailvalue) {
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(mailvalue))
	{
		return (true);
	}
	return (false);
}

function IsNumeric(sText)
{
	var i = 0;
	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 isEmpty(str)
{	var strTrim

	if (alltrim(str) == "")	{
		return true;
	}	
	else {
		return false;
	}
}



/* kitbuilder scripts */

function showdetails(item) {
	show = "show_"+item;
	item = "info_"+item;	
	
	if(document.getElementById(item).style.display == "none") {
		document.getElementById(item).style.display = "block";
		document.getElementById(show).innerHTML = "Hide Details";
	}
	else {
		document.getElementById(item).style.display = "none";
		document.getElementById(show).innerHTML = "Show More Info";
	}
}





function GetXmlHttpObject() {
   try { return new XMLHttpRequest(); } catch(e) {}
   try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {}
   try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} 
   return null;
 }

var xmlHttp = GetXmlHttpObject();

function addtokit(i) {

	document.getElementById("loading_"+i).style.display = "inline";

	var sku = document.getElementById("addkit"+i).sku.value;
	var cartid = document.getElementById("addkit"+i).cartid.value;
	var xcatid = document.getElementById("addkit"+i).xcatid.value;


	var params = "";
	var url = "/addtokit.asp";

	params += "sku="+ encodeURI(sku);
	params += "&cartid="+encodeURI(cartid);
	params += "&xcatid="+encodeURI(xcatid);

	timestamp = new Date();
	tim1 = (timestamp.getTime());
	sec1 = timestamp.getSeconds();
	ms1 = timestamp.getMilliseconds();
	thetime = tim1+sec1+ms1;
	
	params += "&rand="+thetime;

	//alert(params);

	xmlHttp.open('post',url,true);	
	xmlHttp.onreadystatechange = function(){ 
		if (xmlHttp.readyState == 4) {
			if (xmlHttp.status == 200) {			
				result = xmlHttp.responseText;					
				document.getElementById("kititems").innerHTML = result;			
				document.getElementById("loading_"+i).style.display = "none";
			}
			else {			
				alert("error with request");
				document.getElementById("loading_"+i).style.display = "none";
			}
		}
	};
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader('If-Modified-Since','Tue, 04 Apr 2006 00:00:00 GMT');
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(params);

	
}


function removekit(xtype,xaccessories)
{

	var params = "";
	var url = "/removekit.asp";

	var cartid = document.getElementById("addkit1").cartid.value;
	var xcatid = document.getElementById("addkit1").xcatid.value;

	params += "type="+ encodeURI(xtype);
	params += "&cartid="+encodeURI(cartid);
	params += "&xcatid="+encodeURI(xcatid);
	params += "&sku="+ encodeURI(xaccessories);

	timestamp = new Date();
	tim1 = (timestamp.getTime());
	sec1 = timestamp.getSeconds();
	ms1 = timestamp.getMilliseconds();
	thetime = tim1+sec1+ms1;
	
	params += "&rand="+thetime;

	xmlHttp.open('post',url,true);	
	xmlHttp.onreadystatechange = function(){ 
		if (xmlHttp.readyState == 4) {
			if (xmlHttp.status == 200) {			
				result = xmlHttp.responseText;					
				document.getElementById("kititems").innerHTML = result;							
			}
			else {			
				alert("error with request");				
			}
		}
	};
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader('If-Modified-Since','Tue, 04 Apr 2006 00:00:00 GMT');
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(params);
}


function kitpop(sku, cartid) {
	window.open('kitpop.asp?sku='+sku+'&cartid='+cartid, "mywindow","menubar=0,status=0,resizable=1,scrollbars=1,width=450,height=375");
}



function kblk(catid) {
	if (catid != -1)
	{
		document.getElementById("kittocart").action= "category.asp?cat="+catid+"&sub=sub34";
		document.getElementById("kittocart").method = "post";
		document.getElementById("kittocart").submit();
	}

}


function checkSearchform(frm)
{
		if (isEmpty(frm.keyword.value))
		{
			alert("Please enter search keyword.")
			frm.keyword.focus()
			return false
		}
}
function checkSignNewsLetter(f)
{
		if (isEmpty(f.email.value))
		{
			alert("Please enter your email address.")
			f.email.focus()
			f.email.select()
			return false
		}
		if (isEmail(f.email.value)  != true)
		{
			alert("Your email is invalid.");
			f.email.focus()
			f.email.select()
			return false;
		}
		return true
}


function showSubCat(CatID) {
	if (document.getElementById(CatID).style.display == "none")
	{
		document.getElementById(CatID).style.display = "block";
	}
	else
	{
		document.getElementById(CatID).style.display = "none";
	}
}