<!--
//alert("here I am");

function showError(msg) {
   var w = window.open('', '_blank', 'width=300,height=200');
   w.document.open();
   w.document.write(
      '<html>'+
      '<head>'+
      '<title>Error</title>'+
      '<style>body{font-weight:bold;color:red;}</style>'+
      '</head>'+
      '<body>'+msg+'<BR><BR></body>'+
      '</html>'
   );
   w.document.close();
}

function Vlen(fld,l)
{
      return (fld.length < l); 
}

	function getwide(w,x)
	{
	var vid;
	if (screen.width >800) {
	   // User has 1024 pixels or more of screen width.
	   //alert("wide screen");

	   window.location.href=w;

	}
	else { // User has small screen width.
	vid='w';
	window.location.href=x;
	}

	}

	function getnarrow(n)
	{
	var vid;
	if (screen.width >800) {
	   // User has 1024 pixels or more of screen width.
	   //alert("wide screen");

	vid='n';
	}
	else { // User has small screen width.

	   window.location.href=n;
	}

	}

	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_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_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 MM_openBrWindow(theURL,winName,features) { //v2.0
	  window.open(theURL,winName,'height=440,width=560,scrollbars=yes,resizable=yes');
	}


	function open_help() { 
	  var openhelp = window.open('ds_help_pg.htm','Help', 'height=440,width=540,scrollbars=yes,resizable=yes');
	  var helpfocus = openhelp.focus();
	  return helpfocus;
	}


	function open_wbox(fn,tit) { 
	  var openbox = window.open(fn,tit, 'height=440,width=560,scrollbars=yes,resizable=yes');
	  var boxfocus = openbox.focus();
	  return boxfocus;
	}

	function open_swbox(fn,tit) { 
	  var oboxsm = window.open(fn,tit, 'height=1,width=400,scrollbars=no,resizable=no');
	  var boxfocus = oboxsm.focus();
	  return boxfocus;
	}

	function myprompt(v,w)
	{
	var h;
	h=window.prompt(v,w);
	h.pageXOffset=250;
	h.pageYOffset=250;

	}


	function DateArray(n){

	  this.length = n;

	  for (i=1;i<=n;i++){

	    this[i]=0;

	  }

	  return this;

	}



	//  Date display function compatible for y2k 





	function DisplayDate() {

	  var this_month = new DateArray(12);

	    this_month[0]  = "January";

	    this_month[1]  = "February";

	    this_month[2]  = "March";

	    this_month[3]  = "April";

	    this_month[4]  = "May";

	    this_month[5]  = "June";

	    this_month[6]  = "July";

	    this_month[7]  = "August";

	    this_month[8]  = "September";

	    this_month[9]  = "October";

	    this_month[10] = "November";

	    this_month[11] = "December";

	  var today = new Date();

	  var day   = today.getDate();

	  var month = today.getMonth();

	  var year  = today.getYear();

	  if (year < 1000) {

	    year += 1900;
	  }
	return(this_month[month]+" "+day+", "+year);
	}
	  

function validateEmailv2(email)
{
// a very simple email validation checking. 
// you can add more complex email checking if it helps 
    if(email.length <= 0)
	{
	  return true;
	}
    var splitted = email.match("^(.+)@(.+)$");
    if(splitted == null) return false;
    if(splitted[1] != null )
    {
      var regexp_user=/^\"?[\w-_\.]*\"?$/;
      if(splitted[1].match(regexp_user) == null) return false;
    }
    if(splitted[2] != null)
    {
      var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
      if(splitted[2].match(regexp_domain) == null) 
      {
	    var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
	    if(splitted[2].match(regexp_ip) == null) return false;
      }// if
      return true;
    }
return false;
}
 



	function checkEmail(emailStr) {
		if (emailStr.length == 0) {
		    return false;
		}
		// TLD checking turned off by default
		var checkTLD=0;
		var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
		var emailPat=/^(.+)@(.+)$/;
		var specialChars="\\(\\)><@\\\\\\\"\\.\\[\\]";
		var validChars="\[^\\s" + specialChars + "\]";
		var quotedUser="(\"[^\"]*\")";
		var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
		var atom=validChars + '+';
		var word="(" + atom + "|" + quotedUser + ")";
		var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
		var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
		var matchArray=emailStr.match(emailPat);
		if (matchArray==null) {
		    return false;
		}
		var user=matchArray[1];
		var domain=matchArray[2];
		for (i=0; i<user.length; i++) {
		    if (user.charCodeAt(i)>127) {
			return false;
		    }
		}
		for (i=0; i<domain.length; i++) {
		    if (domain.charCodeAt(i)>127) {
			return false;
		    }
		}
		if (user.match(userPat)==null) {
		    return false;
		}
		var IPArray=domain.match(ipDomainPat);
		if (IPArray!=null) {
		    for (var i=1;i<=4;i++) {
			if (IPArray[i]>255) {
			    return false;
			}
		    }
		    return true;
		}
		var atomPat=new RegExp("^" + atom + "$");
		var domArr=domain.split(".");
		var len=domArr.length;
		for (i=0;i<len;i++) {
		    if (domArr[i].search(atomPat)==-1) {
			return false;
		    }
		}
		if (checkTLD && domArr[domArr.length-1].length!=2 && 
		    domArr[domArr.length-1].search(knownDomsPat)==-1) {
		    return false;
		}
		if (len<2) {
		    return false;
		}
		return true;
	    }
	    
	    function validateOnSubmit()
	    {
	    //alert("test x1");
	    //alert(document.forms.demo.email.value + " field");
	    if (!checkEmail(document.forms.demo.email.value)){
	    alert("You entered an invalid email");
	    return false;
	    }
	    else 
	    {
	    return true; 
	    }
	    }
	    

	function xValidateContactus()
	{
	alert("what the heck");
	}

	// SUBMCASE.CGI related Form code
        // ValidateSubCase Function
	function ValidateSubCase()
	{
	  var errstr="";
	 //alert("Validate the form");

// Trim blanks
       	document.forms.submcaseForm.fldfirst.value=document.forms.submcaseForm.fldfirst.value.replace(/(^ *| *$)/g, "");

	  if (Vlen(document.forms.submcaseForm.fldfirst.value,2))
	  {
		errstr =errstr + "First Name ";
	  }

//alert("test:" + document.forms.submcaseForm.fldfirst.value +":");
//Trim blanks
document.forms.submcaseForm.fldcontact.value=document.forms.submcaseForm.fldcontact.value.replace(/(^ *| *$)/g, "");
	  if (Vlen(document.forms.submcaseForm.fldcontact.value,2))
	  {
               if  (errstr != "") { errstr= errstr + ", ";}
		errstr =errstr + "Last Name "; 
	  }
	   
//alert("test2:" + document.forms.submcaseForm.fldfirst.value +":");
var taddr= document.forms.submcaseForm.fldaddress.value;
taddr=taddr.replace(/(^ *| *$)/g, "");
	 if (Vlen(taddr,5))
	  {
               if  (errstr != "") { errstr= errstr + ", ";}
		errstr =errstr + "Address ";

	  }


//alert("test 3:" + document.forms.submcaseForm.fldfirst.value +":");
var tcity=document.forms.submcaseForm.fldcity.value.replace(/(^ *| *$)/g, "");
	  if ( Vlen(tcity,2) )
	  {
               if  (errstr != "") { errstr= errstr + ", ";}
		errstr =errstr + "City ";
          }

//alert("test 4:" + document.forms.submcaseForm.fldfirst.value +":");

document.forms.submcaseForm.fldprovince.value=document.forms.submcaseForm.fldprovince.value.replace(/(^ *| *$)/g, "");
	  if (Vlen(document.forms.submcaseForm.fldprovince.value,2))
	  {
               if  (errstr != "") { errstr= errstr + ", ";}
		errstr =errstr + "State/Province ";
	  }

//alert("test 5:" + document.forms.submcaseForm.fldfirst.value +":");

if (!document.forms.submcaseForm.fldphone.value.match(/^[0-9]{3}-[0-9]{3}-[0-9]{4}/)) 
	  {
               if  (errstr != "") { errstr= errstr + ", ";}
		errstr =errstr + "Phone  (For Example: 212-249-9888 )  ";
	  }


//alert("test 6:" + document.forms.submcaseForm.fldfirst.value +":");
	  if (!checkEmail(document.forms.submcaseForm.fldemail.value))
	  {
               if  (errstr != "") { errstr= errstr + ", ";}
		errstr = errstr + "Email Address ";
	  }

	  if (errstr =="")
	  {
	    return true;
	  }
	  else 
	  {
// //alert("Please re-enter the following: " + errstr);

      showError("<B><FONT COLOR='#000000'>Please re-enter the following: </FONT></B>" + "<BR><FONT COLOR='#FF0000'>" + errstr + "</FONT><BR><BR><FONT COLOR='#000000'>Please click on the red and white X button in the upper right corner of this window</FONT>");
	    return false;                           
	  }

	}


	// FEEDBACK.CGI - RELATED for each field validate:
	// text  trim and validate length
	function ValidateContactus()
	{
	var elem;
	var errs=0;
	var frm=window.document.forms[0];
	var arr = {foo:"bar", gaga:"blubb"};
	var frm=window.document.forms[0];
	var errstr="";

	//alert("Here validate contactus");

	if (!checkEmail(document.forms.CONTACTUSFRM.fldemail.value))
	{
	 errstr = errstr + "<BR>Email Address "; 
	}

// trim spaces
       	document.forms.CONTACTUSFRM.fldfirst.value=document.forms.CONTACTUSFRM.fldfirst.value.replace(/(^ *| *$)/g, "");
// validate length
	if  (Vlen(document.forms.CONTACTUSFRM.fldfirst.value,2) )
 {errstr =errstr + "<BR>Contact First Name ";}

//trim spaces
document.forms.CONTACTUSFRM.fldcontact.value=document.forms.CONTACTUSFRM.fldcontact.value.replace(/(^ *| *$)/g, "");

if (Vlen(document.forms.CONTACTUSFRM.fldcontact.value,2)) 
 {errstr =errstr + "<BR>Contact Last Name ";}

if (!document.forms.CONTACTUSFRM.fldphone.value.match(/^[0-9]{3}-[0-9]{3}-[0-9]{4}/)) 
 {errstr =errstr + 'Phone ' + '<br>' +  '(For Example: 212-249-9888 )'+' <br>';} 
//if (document.forms.CONTACTUSFRM.fldfax.value=="") 
// {errstr = errstr + "Fax ";}

if (errstr == "") {return true;}
else {
      showError("<B><FONT COLOR='#000000'>Please re-enter the following: </FONT></B>" +  errstr + "<BR><BR><FONT COLOR='#000000'>Please click on the red and white X button in the upper right of this window</FONT>");
      return false;
     }

}


function ValidateReseller()
{
  var errstr="";
// Trim blanks
       	document.forms.RESELFRM.fldfirst.value=document.forms.RESELFRM.fldfirst.value.replace(/(^ *| *$)/g, "");

	  if (Vlen(document.forms.RESELFRM.fldfirst.value,2))
	  {
		errstr =errstr + "First Name ";
	  }

// Trim blanks
       	document.forms.RESELFRM.fldcompany.value=document.forms.RESELFRM.fldcompany.value.replace(/(^ *| *$)/g, "");

	  if (Vlen(document.forms.RESELFRM.fldcompany.value,2))
	  {
 		errstr =errstr + "Company ";
  	  }

// Trim blanks
       	document.forms.RESELFRM.fldcontact.value=document.forms.RESELFRM.fldcontact.value.replace(/(^ *| *$)/g, "");

	  if (Vlen(document.forms.RESELFRM.fldcontact.value,2))
	  {
 		errstr =errstr + "Contact ";
  	  }
   
// if (document.forms.RESELFRM.fldaddress.value=="")
//  {
// 	errstr =errstr + "Address ";
//  }


// Trim blanks
       	document.forms.RESELFRM.fldcity.value=document.forms.RESELFRM.fldcity.value.replace(/(^ *| *$)/g, "");

	  if (Vlen(document.forms.RESELFRM.fldcity.value,2))
	  {
 		errstr =errstr + "City ";
  	  }


// Trim blanks
       	document.forms.RESELFRM.fldprovince.value=document.forms.RESELFRM.fldprovince.value.replace(/(^ *| *$)/g, "");


  if (Vlen(document.forms.RESELFRM.fldprovince.value,2))
  {
 	errstr =errstr + "State/Province ";
  }


// Trim blanks
       	document.forms.RESELFRM.fldphone.value=document.forms.RESELFRM.fldphone.value.replace(/(^ *| *$)/g, "");
if (!document.forms.RESELFRM.fldphone.value.match(/^[0-9]{3}-[0-9]{3}-[0-9]{4}/)) 
  {
 	errstr =errstr + "Phone  ";
  }


  if (!checkEmail(document.forms.RESELFRM.fldemail.value))
  {
	errstr = errstr + "<BR>Email Address ";
  }

  if (errstr =="")
  {
    return true;
  }
  else 
  {
    // alert("Please re-enter the following: " + errstr);
      showError("<B><FONT COLOR='#000000'>Please re-enter the following: </FONT></B>" + "<FONT COLOR='#FF0000'>" + errstr + "</FONT><BR><BR><FONT COLOR='#000000'>Please click on the red and white X button in the upper right of this window</FONT>");
    return false;                           
  }

}

function SubmitForm()
{

}
//-->


