//var IE = (document.all) ? true : false;
//var DOM = (document.getElementById) ? true : false;
//var NS4 = (document.layers) ? true : false;

function diablecart() {
	alert('The Shopping Cart is currently unavailable');
	return false;
}

function quickwindow(sURL,xURL,yURL) {
   	newwindow = open(sURL,"view_feature1","scrollbars=yes,toolbar=no,directories=no,menubar=no,resizable=no,status=no,width="+xURL+",height="+yURL);
}

function CheckCookies()
{
   document.cookie = "Enabled=true";
   var cookieValid = document.cookie;
   
   // if retrieving the VALUE we just set actually works 
   // then we know cookies enabled
   if (cookieValid.indexOf("Enabled=true") != -1)
   {
      cookiesEnabled = true;
   }
   else
   {
      cookiesEnabled = false;
      alert("You must accept cookies in your browser to shop at IntelaTouch.com. After enabling cookies in your browser, please refresh the page.");
   }   
}



//account.php
function PopWindow(sURL, xURL,yURL) {
 	 newwindow = open(sURL,"view_feature1","scrollbars=yes,toolbar=no,directories=no,menubar=no,resizable=no,status=no,width="+xURL+",height="+yURL);
}


function included() {
	alert('the js file has been included!!!!');
}
function NewWindow(mypage, myname, w, h, scroll) {
		var winl = (screen.width - w) / 2;
		var wint = (screen.height - h) / 2;
		winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars=1,resizable'
		win = window.open(mypage, myname, winprops)
			if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
		return false;	
	}


	function matchFields(field1,field2,mess)
{
	var result = true;
	
	if (field1.value != field2.value)
	{
		alert('The value in the ' + mess + ' fields must match');
		field1.focus();
		result = false;
	}
	
	return result;
}

	
		
function swimg(imgName, imgSrc) {
  if (document.images)  {
	if (imgSrc != "none") 
		  document.images[imgName].src = imgSrc;			
  }
}
		


function validRequired(formField,fieldLabel)
{
	var result = true;
	removeSpace(formField);
	if (formField.value == "")
	{
		alert('Please enter a value for the "' + fieldLabel +'" field.');
		formField.focus();
		result = false;
	}
	
	return result;
}

function removeSpace(obj) {
	var origStr=obj.value;
	//var newStr="";
	while (origStr.substring(0,1)==" ") {
	    var lent=origStr.length;
		if (lent == 0)
			break;
		origStr=origStr.substring(1,lent);
		}	
	lent=origStr.length;	
    if (lent !=0) {
		while (origStr.substring(lent-1,lent)==" ") {
			if (lent == 0)
				break;
			origStr=origStr.substring(0,lent-1);
			var lent=origStr.length;
		}
	}	 
	obj.value=origStr;		
 }
	




function allDigits(str)
{
	return inValidCharSet(str,"0123456789");
}

function inValidCharSet(str,charset)
{
	var result = true;

	// Note: doesn't use regular expressions to avoid early Mac browser bugs	
	for (var i=0;i<str.length;i++)
		if (charset.indexOf(str.substr(i,1))<0)
		{
			result = false;
			break;
		}
	
	return result;
}


function validEmail(formField,fieldLabel,required)
{
	var result = true;
	
	if (required && !validRequired(formField,fieldLabel))
		result = false;

	if (result && ((formField.value.length < 3) || !isEmailAddr(formField.value)) )
	{
		alert("Please enter a complete email address in the form: yourname@yourdomain.com");
		formField.focus();
		result = false;
	}
   
  return result;

}
function isEmailAddr(email) {
	 var emailFilter=/^.+@.+\..{2,3}$/;	 
	 var isgood=emailFilter.test(email);	 
	 return isgood;
}



function validNum(formField,fieldLabel,required)
{
	var result = true;

	if (required && !validRequired(formField,fieldLabel))
		result = false;
  
 	if (result)
 	{
 		//if (!allDigits(formField.value))
		var test=isNaN(formField.value);
		if (isNaN(formField.value))
 		{
 			alert('Please enter a number for the "' + fieldLabel +'" field.');			
			formField.focus();		
			result = false;
		}
	} 
	
	return result;
}

function validZip(formField,fieldLabel,required) 

{
	
	var result = true;

	if (!validNum(formField,fieldLabel,required))
		result = false;
  
 	if (result)
 	{
 		if (formField.value.length<5)
 		{
 			alert('Please enter a 5 digit code for the "' + fieldLabel +'" field.');			
			formField.focus();		
			result = false;
		}
	} 
	
	return result;
}


function validInt(formField,fieldLabel,required)
{
	var result = true;

	if (required && !validRequired(formField,fieldLabel))
		result = false;
  
 	if (result)
 	{
 		var num = parseInt(formField.value,10);
 		if (isNaN(num))
 		{
 			alert('Please enter a number for the "' + fieldLabel +'" field.');
			formField.focus();		
			result = false;
		}
	} 
	
	return result;
}



function validDate(formField,fieldLabel,required)
{
	var result = true;

	if (required && !validRequired(formField,fieldLabel))
		result = false;
  
 	if (result)
 	{
 		var elems = formField.value.split("/");
 		
 		result = (elems.length == 3); // should be three components
 		
 		if (result)
 		{
 			var month = parseInt(elems[0],10);
  			var day = parseInt(elems[1],10);
 			var year = parseInt(elems[2],10);
			result = allDigits(elems[0]) && (month > 0) && (month < 13) &&
					 allDigits(elems[1]) && (day > 0) && (day < 32) &&
					 allDigits(elems[2]) && ((elems[2].length == 2) || (elems[2].length == 4));
 		}
 		
  		if (!result)
 		{
 			alert('Please enter a date in the format MM/DD/YYYY for the "' + fieldLabel +'" field.');
			formField.focus();		
		}
	} 
	
	return result;
}

function Confirmit(mess) {
		var confirmVar=confirm(mess);
		return confirmVar;		
	}	



// from zahm design.. 

function MM_openBrWindow(theURL,winName,features) { //v2.0
	window.open(theURL,winName,features);
	return false;
	}
	
	
	
//Default browsercheck, added to all scripts!
function checkBrowser(){
	this.ver=navigator.appVersion
	this.dom=document.getElementById?1:0
	this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0;
	this.ie4=(document.all && !this.dom)?1:0;
	this.ns5=(this.dom && parseInt(this.ver) >= 5) ?1:0;
	this.ns4=(document.layers && !this.dom)?1:0;
	this.bw=(this.ie5 || this.ie4 || this.ns4 || this.ns5);
	return this;
}
bw=new checkBrowser()
//With nested layers for netscape, this function hides the layer if it's visible and visa versa
function showHide(div,nest){
	obj=bw.dom?document.getElementById(div).style:bw.ie4?document.all[div].style:bw.ns4?nest?document[nest].document[div]:document[div]:0; 
	if(obj.visibility=='visible' || obj.visibility=='show') obj.visibility='hidden'
	else obj.visibility='visible'
}
//Shows the div
function show(div,nest){
	obj=bw.dom?document.getElementById(div).style:bw.ie4?document.all[div].style:bw.ns4?nest?document[nest].document[div]:document[div]:0; 
	obj.visibility='visible'
}
//Hides the div
function hide(div,nest){
	obj=bw.dom?document.getElementById(div).style:bw.ie4?document.all[div].style:bw.ns4?nest?document[nest].document[div]:document[div]:0; 
	obj.visibility='hidden'
}


function chImage(imgname,image) {
	if (document.images) 
		document.images[imgname].src=image;
}



// Example:
// simplePreload( '01.gif', '02.gif' ); 
function simplePreload()
{ 
  var args = simplePreload.arguments;
  document.imageArray = new Array(args.length);
  for(var i=0; i<args.length; i++)
  {
    document.imageArray[i] = new Image;
    document.imageArray[i].src = args[i];
  }
}



/*  Confirmation javascript simply provide a message for this function for confirmation popup */
function Confirmit(mess) {
		var confirmVar=confirm(mess);
		return confirmVar;		
	}	


function clearboxes(obj) {
 	for(i=0; i<obj.elements.length; i++){
		type=obj.elements[i].type;
		//alert(type);
		if (type=='text' || type=='textarea' ) 
			obj.elements[i].value="";
	
	} 
}
		
	
function hideDrops(){

	document.infofrm.billstate.style.display="none";

	document.infofrm.shipstate.style.display="none";

	document.infofrm.billcountry.style.display="none";

	document.infofrm.shipcountry.style.display="none";
 if (document.infofrm.secretqid)
	document.infofrm.secretqid.style.display="none";

	document.infofrm.shipid.style.display="none";

}

function showDrops(){

	document.infofrm.billstate.style.display="inline";

	document.infofrm.shipstate.style.display="inline";

	document.infofrm.billcountry.style.display="inline";

	document.infofrm.shipcountry.style.display="inline";

  if (document.infofrm.secretqid)
	   document.infofrm.secretqid.style.display="inline";

	document.infofrm.shipid.style.display="inline";

}
