function changepage (cn) {
	var val = cn.options[cn.selectedIndex].value
	
	if (val!="") { document.location=val; } 
}

function changecategory (cn) {
	if (cn.selectedIndex>0) { 
	   document.location='/Category.asp?CategoryID='+cn.options[cn.selectedIndex].value; 
	   }
}
	
	
function showimage ( imagepath, winname ) {
	windoc= window.open('/ViewHighRes.asp?ImageHighRes='+imagepath,winname,'width=520,height=550,menubar=no,scrollbars=no,resizable=no');
	windoc.focus();
}
					 
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

//-------------------------------------------------------------------------------------------------
function OpenJSWindow ( winurl, winname, winwidth, winheight, winstatus, wintool, winmenu, winresize, winscroll, winloc, winhistory ) {
   // OpenJSWindow('RetailerOrderProposal.asp?ID=1','WinName','700','500','no','no','no','no','no', 'no', 'no');"
   newwindow = window.open ( winurl,winname,"width="+winwidth+",height="+winheight+",copyhistory="+winhistory+",location="+winloc+",menubar="+winmenu+",status="+winstatus+",toolbar="+wintool+",scrollbars="+winscroll+",resizable="+winresize);
   newwindow.focus(); 
} 

//-------------------------------------------------------------------------------------------------
function gonow( txt, aurl ) {
   if (confirm(txt)) {
       document.location=aurl;
   }
}
//-------------------------------------------------------------------------------------------------
function isEmail(argvalue) {

  if (argvalue.indexOf(" ") != -1)
    return false;
  else if (argvalue.indexOf("@") == -1)
    return false;
  else if (argvalue.indexOf("@") == 0)
    return false;
  else if (argvalue.indexOf("@") == (argvalue.length-1))
    return false;

  // arrayString = argvalue.split("@"); (works only in netscape3 and above.)
  var retSize = customSplit(argvalue, "@", "arrayString");

  if (arrayString[1].indexOf(".") == -1)
    return false;
  else if (arrayString[1].indexOf(".") == 0)
    return false;
  else if (arrayString[1].charAt(arrayString[1].length-1) == ".") {
    return false;
  }

  return true;
}
//------------------------------------------------------------------------------------------------
function check_email(e) {
			ok = "1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";
			
			for(i=0; i < e.length ;i++){
				if(ok.indexOf(e.charAt(i))<0){ 
				   return (false);
				   }	
			} 
			
			if (document.images) {
				re = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
				re_two = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
				if (!e.match(re) && e.match(re_two)) {
				   return (-1);		
				   } 
			}
}
//-------------------------------------------------------------------------------------------------
function customSplit(strvalue, separator, arrayName) {
  var n = 0;

  if (separator.length != 0) {
    while (strvalue.indexOf(separator) != -1) {
      eval("arr"+n+" = strvalue.substring(0, strvalue.indexOf(separator));");
      strvalue = strvalue.substring(strvalue.indexOf(separator)+separator.length,
          strvalue.length+1);
      n++;
    }
    eval("arr" + n + " = strvalue;");
    arraySize = n+1;
  }
  else {
    for (var x = 0; x < strvalue.length; x++) {
      eval("arr"+n+" = \"" + strvalue.substring(x, x+1) + "\";");
      n++;
    }
    arraySize = n;
  }

  eval(arrayName + " = new makeArray(arraySize);");

  for (var i = 0; i < arraySize; i++)
    eval(arrayName + "[" + i + "] = arr" + i + ";");

  return arraySize;
}
//-------------------------------------------------------------------------------------------------

function makeArray(IntarrSize) {

  for (var n = 0; n < IntarrSize; n++)
    this[n] = "";

  return this;

}
//-------------------------------------------------------------------------------------------------
function closemessage () {
   if (show==1) {
       HandleClick("cart",0);
       show=0; }
 }
//-------------------------------------------------------------------------------------------------
function HandleClick(contentval,selectedvar) {
	if (selectedvar==1) {
			document.getElementById(contentval).style.display="block";
	} else {
		   document.getElementById(contentval).style.display="none";
	}
}
//-------------------------------------------------------------------------------------------------
function submitenter(myfield,e) {
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;
	
	if (keycode == 13)
	   { myfield.form.submit();
	   return false;
	   } else {  return true; }
}
//-------------------------------------------------------------------------------------------------
function logout () {
   if (confirm("Do you want to logout now?")) {
       document.location='logout.asp';
   }
}
//-------------------------------------------------------------------------------------------------
// ******************************************************************
// This function accepts a string variable and verifies if it is a
// proper date or not. It validates format matching either
// mm-dd-yyyy or mm/dd/yyyy. Then it checks to make sure the month
// has the proper number of days, based on which month it is.

// The function returns true if a valid date, false if not.
// ******************************************************************

function isDate(dateStr) {

	var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
	var matchArray = dateStr.match(datePat); // is the format ok?
	
	if (matchArray == null) {
	  alert("Please enter date as either mm/dd/yyyy or mm-dd-yyyy.");
	  return false;}
	
	month = matchArray[1]; // p@rse date into variables
	day = matchArray[3];
	year = matchArray[5];
	
	if (month < 1 || month > 12) { // check month range
	  alert("Month must be between 1 and 12.");
	  return false; }
	
	if (day < 1 || day > 31) {
	   alert("Day must be between 1 and 31.");
	   return false;}
	
	if ((month==4 || month==6 || month==9 || month==11) && day==31) {
	   alert("Month "+month+" doesn`t have 31 days!")
	   return false; }
	
	if (month == 2) { // check for february 29th
		var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
		if (day > 29 || (day==29 && !isleap)) {
		alert("February " + year + " doesn`t have " + day + " days!");
		return false; }
	}
	return true; // date is valid
}
//-----------------------------------------------------------------------------
function isValidPhone ( phone ) {
      var str = phone.value;
	  var ok = "1234567890";
      var str2 = "";
	  var errorcode = "";
	  //---------------------------------------------------------
	  for(i=0; i < str.length ;i++){
			if(ok.indexOf(str.charAt(i))>-1){ str2 = str2 + str.charAt(i);}	
	  } 
	  str = str2;
      //--------------------------------------------------------------------------------------
	  if (str.charAt(0)=="1") { str = str.substring(1,str.length);}
	  //--------------------------------------------------------------------------------------
	  if (str.length<10) { return "length<10";  }
	  if (str.charAt(0)=="0") { return "digit1=0"; }
	  if (str.substring(0,3)=="555") { return "digit0-3=555"; }
	  if (str.substring(3,6)=="555") { return "digit0-3=555"; }
	  if (str.substring(0,3)=="000") { return "digit0-3=000"; }
	  if (str.substring(3,6)=="000") { return "digit0-3=000"; }

	  FormatPhone ( str, phone.value );
	  
	  return "GOOD";
} 
//----------------------------------------------------------------------------
function FormatPhone ( str, formcontrol ) {
  
  var ok = "1234567890";
  var str2 = "";
  var rawstr = "";
  
  if (str=="") {
      str = formcontrol.value;
	  rawstr = str;
  }

  if (str.charAt(0)=="1") { str = str.substring(1,str.length);}
  
  //---------------------------------------------------------
  for(i=0; i < str.length ;i++){
		if(ok.indexOf(str.charAt(i))>-1){ str2 = str2 + str.charAt(i);}	
  } 
  str = str2;
	  
  if (str.length>9) {
     newstr =  "("+str.substring(0,3)+") "+str.substring(3,6)+"-"+str.substring(6,10);
     if (str.length>10) { newstr = newstr +" x"+str.substring(10,str.length); }
  } else {
     if (str.length==7) {
	     newstr =  str.substring(0,3)+"-"+str.substring(3,7);
	 } else {
        newstr = rawstr;
	 }
  }

  formcontrol.value = newstr;
}   
//-->
