function submitDealAlert(form) {
	
	var categoryCount = form.cc.value;
	
	var cg = '';
	
	var somethingChecked = false;
	
	for(x=1; x <= categoryCount; x++){
		var cgname = 'cg_' + x;
		var box = document.getElementById(cgname);
		
		if(box.checked == true){
			somethingChecked = true;
		}
		
	}

	var email = form.em.value;
	email = email.replace(/^\s*/, "").replace(/\s*$/, "");;
	
	if(email == '' || validateEmail(form,email) == false){
		alert('Please enter a valid email address.')
	}else if(somethingChecked == false){
		alert('Please select at least one category.')
	}else{
		for(x=1; x <= categoryCount; x++){
			var cgname = 'cg_' + x;
			var box = document.getElementById(cgname);
			if(box.checked == true) cg = cg + ':' + box.value;
		}
		
		form.cg.value = cg;
		
		form.submit();
		
	}
	  
}

function validateEmail(form_id,email) {
	   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	   var address = email;
	   if(reg.test(address) == false) {
	      return false;
	   }
}

function adjustDealAlert(box) {
	
	var categoryCount = document.dealAlertForm.cc.value;

	var boxName = box.name;
	
	if(boxName == 'cg_1' && box.checked == true){
		
		for(x=2; x <= categoryCount; x++){
			var cgname = 'cg_' + x;
			var box = document.getElementById(cgname);
			box.checked = false;
		}
	}else if (boxName != 'cg_1' && box.checked == false){
		
		var anyThingChecked = false;
		for(x=1; x <= categoryCount; x++){
			var cgname = 'cg_' + x;
			var box = document.getElementById(cgname);
			if(box.checked == true){
				anyThingChecked = true;
			}
		}
		
		if(anyThingChecked == false){
			var cgname = 'cg_1';
			var box = document.getElementById(cgname);
			box.checked = true;
		}
		
	}else{
		allBox = document.getElementById('cg_1');
		allBox.checked = false;
	}
	
}

function shopCartAdd(form) {
	
	form.submit();
	  
}

function shopCartUpdate(form) {
	
	form.submit();
	  
}

function shopCartAddVariation(form, attrArray, offerArray) {
	
	  var numAttr = form.numAttr.value;
	  
	  var attrBigString = "";
	  
	  for(i=1; i<=numAttr; i++)
	  {
		  for(j=0; j<form.elements.length; j++){
			  var name = form.elements[j].name;
			  if(name.indexOf('attr'+i) >= 0){
				  var indx = 5+i.toString().length;

				  var attrName = name.substring(indx,name.length);
				  var attrValue = form.elements[j].value;
				  
				  if( i == 1) attrBigString = attrValue;
				  else attrBigString = attrBigString + "|||" + attrValue;
				  
				
			  }
	  	  }
	  }
	  
	  var itemFound = false;
	  
	  if(attrBigString.indexOf('"') >= 0){
		  attrBigString = attrBigString.replace('"', '&#034;');
		  attrBigString = attrBigString.replace('\'', '&#039;');
	  }
	  
	  for(x=0; x<attrArray.length; x++){
		  var t = attrArray[x];
		  if(t == attrBigString){
			  var ol = offerArray[x];
			  form.ol.value = ol;
			  itemFound = true;
		  }
	  }
	  
	  if(itemFound == false){
		  alert('The item you selected is not available.  Please select a different Color/Style combination.');
	  }else{
	  
		  form.submit();
		  
	  }
	  
	  

}

//function shopCartAdd(obj, url) {
//	
//	  var getstr = "?";
//	  var numFields = obj.getElementsByTagName("input").length;
//	  
//	  for (i=0; i<numFields; i++) {
//	        if (obj.getElementsByTagName("input")[i].type == "hidden") {
//		           getstr += obj.getElementsByTagName("input")[i].name + "=" + 
//		                   obj.getElementsByTagName("input")[i].value + "&";
//		        }
//	        if (obj.getElementsByTagName("input")[i].type == "text") {
//	           getstr += obj.getElementsByTagName("input")[i].name + "=" + 
//	                   obj.getElementsByTagName("input")[i].value + "&";
//	        }
//	        if (obj.getElementsByTagName("input")[i].type == "checkbox") {
//	           if (obj.getElementsByTagName("input")[i].checked) {
//	              getstr += obj.getElementsByTagName("input")[i].name + "=" + 
//	                   obj.getElementsByTagName("input")[i].value + "&";
//	           } else {
//	              getstr += obj.getElementsByTagName("input")[i].name + "=&";
//	           }
//	        }
//	        if (obj.getElementsByTagName("input")[i].type == "radio") {
//	           if (obj.getElementsByTagName("input")[i].checked) {
//	              getstr += obj.getElementsByTagName("input")[i].name + "=" + 
//	                   obj.getElementsByTagName("input")[i].value + "&";
//	           }
//	     }  
//	     if (obj.getElementsByTagName("input")[i].tagName == "SELECT") {
//	        var sel = obj.getElementsByTagName("input")[i];
//	        getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
//	     }
//	     
//	  }
//	  
//	  makePOSTRequest(url, getstr);
//	  
//}
//
//function shopCartAddVariation(obj, url, attrArray, offerArray) {
//	
//	  var getstr = "?";
//	  var numFields = obj.getElementsByTagName("input").length;
//	  
//	  var numAttr = obj.numAttr.value;
//	  
//	  var attrBigString = "";
//	  
//	  for(i=1; i<=numAttr; i++)
//	  {
//		  for(j=0; j<obj.elements.length; j++){
//			  var name = obj.elements[j].name;
//			  if(name.indexOf('attr'+i) >= 0){
//				  var indx = 5+i.toString().length;
//
//				  var attrName = name.substring(indx,name.length);
//				  var attrValue = obj.elements[j].value;
//				  
//				  if( i == 1) attrBigString = attrValue;
//				  else attrBigString = attrBigString + "|||" + attrValue;
//				  
//				
//			  }
//	  	  }
//	  }
//	  
//	  var itemFound = false;
//	  
//	  for(x=0; x<attrArray.length; x++){
//		  var t = attrArray[x];
//		  if(t == attrBigString){
//			  var oi = offerArray[x];
//			  getstr += "ol=" + oi + "&";
//			  itemFound = true;
//		  }
//	  }
//	  
//	  if(itemFound == false){
//		  alert('The item you selected is not available.  Please select a different Color/Style combination.');
//	  }else{
//	  
//		  for (i=0; i<numFields; i++) {
//		        if (obj.getElementsByTagName("input")[i].type == "hidden") {
//			           getstr += obj.getElementsByTagName("input")[i].name + "=" + 
//			                   obj.getElementsByTagName("input")[i].value + "&";
//			        }
//		        if (obj.getElementsByTagName("input")[i].type == "text") {
//		           getstr += obj.getElementsByTagName("input")[i].name + "=" + 
//		                   obj.getElementsByTagName("input")[i].value + "&";
//		        }
//		        if (obj.getElementsByTagName("input")[i].type == "checkbox") {
//		           if (obj.getElementsByTagName("input")[i].checked) {
//		              getstr += obj.getElementsByTagName("input")[i].name + "=" + 
//		                   obj.getElementsByTagName("input")[i].value + "&";
//		           } else {
//		              getstr += obj.getElementsByTagName("input")[i].name + "=&";
//		           }
//		        }
//		        if (obj.getElementsByTagName("input")[i].type == "radio") {
//		           if (obj.getElementsByTagName("input")[i].checked) {
//		              getstr += obj.getElementsByTagName("input")[i].name + "=" + 
//		                   obj.getElementsByTagName("input")[i].value + "&";
//		           }
//		        }  
//		  }
//
//		  makePOSTRequest(url, getstr);
//		  
//	  }
//	  
//	  
//
//}

var http_request = false;
function makePOSTRequest(url, parameters) {
	
   http_request = false;
   if (window.XMLHttpRequest) { // Mozilla, Safari,...
      http_request = new XMLHttpRequest();
      if (http_request.overrideMimeType) {
      	// set type accordingly to anticipated content type
         //http_request.overrideMimeType('text/xml');
         http_request.overrideMimeType('text/html');
      }
   } else if (window.ActiveXObject) { // IE
      try {
         http_request = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e) {
         try {
            http_request = new ActiveXObject("Microsoft.XMLHTTP");
         } catch (e) {}
      }
   }
   if (!http_request) {
      alert('Cannot create XMLHTTP instance');
      return false;
   }

   http_request.onreadystatechange = alertContents;
   http_request.open('GET', url + parameters, true);
   http_request.send(null);
}

function alertContents() {
   if (http_request.readyState == 4) {
      if (http_request.status == 200) {
         //alert(http_request.responseText);
         result = http_request.responseText;
         document.getElementById('shopcartaddresults').innerHTML = result;            
      } else {
         alert('There was a problem with the request.');
      }
   }
}

function processSF() {
	
	var kw = document.searchform.keywords.value;
	
	if (kw == '' || kw == '   Enter keyword, brand, model #, UPC code, etc.') {
		alert("Please enter a key word.");
		return false;
	} else {
		return true;
	}

}

function submitSF() {
	
	var kw = document.searchform.keywords.value;
	
	if (kw == '' || kw == '   Enter keyword, brand, model #, UPC code, etc.') {
		alert("Please enter a key word.");
	} else {
		document.searchform.submit();
	}

}

function processFF() {
	
	if (document.filterform.keywords.value == '' || document.filterform.keywords.value == '   Enter keyword, brand, model #, UPC code, etc.') {
		alert("Please enter a keyword.");
		return false;
	} else {
		if(document.filterform.prekey.value != null && document.filterform.prekey.value != ''){
			document.filterform.keywords.value = document.filterform.prekey.value + " " + document.filterform.keywords.value ;
			return true;
		}
	}

}

function submitFF() {
	
	if (document.filterform.keywords.value == '' || document.filterform.keywords.value == '   Enter keyword, brand, model #, UPC code, etc.') {
		alert("Please enter a keyword.");
	} else {
		if(document.filterform.prekey.value != null && document.filterform.prekey.value != ''){
			document.filterform.keywords.value = document.filterform.prekey.value + " " + document.filterform.keywords.value ;
			document.filterform.submit();
		}
	}

}

function clearField(field) {
	field.value = "";
}

function SimpleSwap(el,which){
	if(el.getAttribute(which || "origsrc") != null && el.getAttribute(which || "origsrc") != '')
		document.getElementById("productImage").src=el.getAttribute(which || "origsrc");
}

function zoom(url){
	var win3 = window.open(url, "Window3", "scrollbars=yes"); 

	//win3.document.writeln("<img src='" + url + "' border=0/>"); 
}

function showterms(terms){
	var win3 = window.open(url, "Window3", "scrollbars=yes"); 
	win3.document.writeln(terms); 
}

function hidediv(divname) { 
	if (document.getElementById) { // DOM3 = IE5, NS6 
		document.getElementById(divname).style.visibility = 'hidden'; 
	}else{ 
		if (document.layers) { // Netscape 4 
			document.hideShow.visibility = 'hidden'; 
		}else { // IE 4 
			document.all.hideShow.style.visibility = 'hidden'; 
		} 
	} 
} 

function showdiv(divname) { 
	if (document.getElementById) { // DOM3 = IE5, NS6 
		document.getElementById(divname).style.visibility = 'visible'; 
	}else{ 
		if (document.layers) { // Netscape 4 
			document.hideShow.visibility = 'visible'; 
		}else{ // IE 4 
			document.all.hideShow.style.visibility = 'visible'; 
		} 
	} 
} 


function sortResults(selBox){
	var selVal = selBox.options[selBox.selectedIndex].value ;
	window.location = selVal;
}


