function newAjaxObject() {
	var xmlHttp;
	try  {  // Firefox, Opera 8.0+, Safari  
		xmlHttp = new XMLHttpRequest();  
	}
	catch (e)  {  // Internet Explorer 
	 try    {    
		xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");    
	 }
	  catch (e)  {    
		try  {      
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");      
		}
		catch (e) {          
			return false;      
		}    
	  }  
	} 
	return xmlHttp;
}
function OpenNewWindow(url, width, height)
{
	var randomnumber=Math.floor(Math.random()*5001);
	window.open(url, randomnumber,"top=10,left=10,menubar=0,resizable=1,scrollbars=1,width=" + width + ",height=" + height);
} 
function IsNumeric(strString) //  check for valid numeric strings	
{
   var strValidChars = "0123456789";
   var strChar;
   var blnResult = true;
   if (strString.length == 0) return false;
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
}
function detectEnter(inField, e) {
    var charCode;
    if(e && e.which){
        charCode = e.which;
    }else if(window.event){
        e = window.event;
        charCode = e.keyCode;
    }
    if(charCode == 13) goSearch();
}
function goSearch() {
	var term = document.getElementById('search').value;
	if(term != ""){
		window.location = "http://www.rainbootsonline.com/Rain_Boots/a/a/a/a/"+term.replace(/ /g,"_")+"/";
	}
}
function selectSize(n) {
	for(var i = 0; i < arrInvIDs.length; i++) {
		document.getElementById('sizeBtn'+i).style.backgroundColor = "#fff";
		document.getElementById('sizeBtn'+i).style.color = "#000";
	}
	document.getElementById('sizeBtn'+n).style.backgroundColor = "#543148";
	document.getElementById('sizeBtn'+n).style.color = "#fff";
	document.getElementById('productid').value = arrInvIDs[n];
	document.getElementById('sizemessage').innerHTML = arrSizeMsgs[n];
}
function displaySize(n) {
	document.getElementById('sizemessage').innerHTML = arrSizeMsgs[n];
}
function clearSize() {
	if (document.getElementById('productid').value == 0) {
		document.getElementById('sizemessage').innerHTML = "";
	} else {
		for(var i = 0; i < arrInvIDs.length; i++) {
			if (document.getElementById('productid').value == arrInvIDs[i]) 
				document.getElementById('sizemessage').innerHTML = arrSizeMsgs[i];
		}
	}
}
function addToBag() {
	if (document.getElementById('productid').value == 0) {
		document.getElementById('selectyoursize').style.backgroundColor = "#cc0000";
		document.getElementById('selectyoursize').style.color = "#ffffff";
	} else {
		window.location = "http://www.rainbootsonline.com/addtobag.asp?iid=" + document.getElementById('productid').value;
	}
}
function removeCartItem(btn,n) {
	// Remove product from cart
	btn.disabled = true;
	var xmlHttp = newAjaxObject();
	xmlHttp.onreadystatechange = function() {
		if(xmlHttp.readyState==4) {
			document.getElementById("shoppingcart").innerHTML=xmlHttp.responseText;
		}
	} 
	var strURL = "cartremove.asp?ciid=" + n
	xmlHttp.open("GET",strURL,true);
	xmlHttp.send(null);
}
function updateCartItems() {
	var numItems = document.getElementById("cartrows").value;
	var strURL = "cartupdate.asp?rows=" + numItems;
	var error = false;
	for (n = 1; n <= numItems; n++) {
		qtystr = "quantity" + n;
		num = document.getElementById(qtystr).value;
		if (IsNumeric(num) == false) {
			alert("Please enter a valid quantity greater than 0.");
			error = true;
		}
		strURL += "&" + qtystr + "=" + num;
	}
	if (error == false) {
		var xmlHttp = newAjaxObject();
		xmlHttp.onreadystatechange = function() {
			if(xmlHttp.readyState==4) {
				document.getElementById("shoppingcart").innerHTML=xmlHttp.responseText;
				highlightTotal();
			}
		} 
		xmlHttp.open("GET",strURL,true);
		xmlHttp.send(null);
	}
}
function fadeHighlight(n) {
	if(n < 250) {
		document.getElementById('gtotal').style.backgroundColor = "rgb(255,255,"+n+")";
		setTimeout("fadeHighlight("+(n+10)+")", 50);
	}
}
function highlightTotal() {
	document.getElementById('gtotal').style.backgroundColor = "rgb(255,255,150)";
	setTimeout("fadeHighlight(100)", 100);
}
function swatch(pc,color) {
	document.getElementById(pc).src = "/photos/options/"+pc+"-"+color+"-R.jpg";
}
function sendGCEmail() {
	if (document.getElementById("gcfromemail").value == "") {
		alert("Please enter your email address.");
		return false;
	}
	if (document.getElementById("gcrecipientemail").value == "") {
		alert("Please enter your recipient's email address.");
		return false;
	}
	var str;
	str = document.getElementById("gcfromemail").value
	var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);
	if (str.indexOf(at)==-1){
	    alert("Please enter a valid Email Address.");
	    return (false);
	}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	    alert("Please enter a valid Email Address.");
	    return (false);
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	    alert("Please enter a valid Email Address.");
	    return (false);
	}
	 if (str.indexOf(at,(lat+1))!=-1){
	    alert("Please enter a valid Email Address.");
	    return (false);
	 }
	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	    alert("Please enter a valid Email Address.");
	    return (false);
	 }
	 if (str.indexOf(dot,(lat+2))==-1){
	    alert("Please enter a valid Email Address.");
	    return (false);
	 }
	 if (str.indexOf(" ")!=-1){
	    alert("Please enter a valid Email Address.");
	    return (false);
	 }
	str = document.getElementById("gcrecipientemail").value;
	lat = str.indexOf(at);
	lstr = str.length;
	ldot = str.indexOf(dot);
	if (str.indexOf(at)==-1){
	    alert("Please enter a valid Email Address.");
	    return (false);
	}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	    alert("Please enter a valid Email Address.");
	    return (false);
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	    alert("Please enter a valid Email Address.");
	    return (false);
	}
	 if (str.indexOf(at,(lat+1))!=-1){
	    alert("Please enter a valid Email Address.");
	    return (false);
	 }
	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	    alert("Please enter a valid Email Address.");
	    return (false);
	 }
	 if (str.indexOf(dot,(lat+2))==-1){
	    alert("Please enter a valid Email Address.");
	    return (false);
	 }
	 if (str.indexOf(" ")!=-1){
	    alert("Please enter a valid Email Address.");
	    return (false);
	 }

	var xmlHttp = newAjaxObject();
	xmlHttp.onreadystatechange = function() {
		if(xmlHttp.readyState==4) {
			document.getElementById("emailnotify").innerHTML=xmlHttp.responseText;
		}
	} 
	var strURL = "emailgc.asp?n="+document.getElementById("gcid").value+"&f="+document.getElementById("gcfromemail").value+"&t="+document.getElementById("gcrecipientemail").value;
	xmlHttp.open("GET",strURL,true);
	xmlHttp.send(null);
}
