//*  

/***************************************************************************
							BROWSER DETECTION
***************************************************************************/

   HM_DOM = (document.getElementById) ? true : false;
   HM_NS4 = (document.layers) ? true : false;
    HM_IE = (document.all) ? true : false;
   HM_IE4 = HM_IE && !HM_DOM;
   HM_Mac = (navigator.appVersion.indexOf("Mac") != -1);
  HM_IE4M = HM_IE4 && HM_Mac;
HM_IsMenu = (HM_DOM || HM_NS4 || (HM_IE && !HM_IE4M));

// Trick to dynamically get the file name of the displayed page.
// Hence the "file" argument is not needed.
    var homepage = 0; // default to not the home page
	var dir = location.href.substring(0,location.href.lastIndexOf('/')+1);
	var filenm = location.href.substring(dir.length,location.href.length+1);

// Have to use a slightly different page when it's the homepage since the index.html file
// is not in the /html directory.
	var homepage = 0;
    if (filenm == "index.html" || filenm == "index2.html"|| filenm == "www.harbourprinting.com" || filenm == "prod.harbourprinting.net") homepage = 1
 	if (homepage) {
 	   imagedir = "images";
 	   htmldir = "html/";
 	}   
 	else {   
	   imagedir = "../images";
	   htmldir = "../html/";
	} 

if(document.images){
  	homeon 		= new Image(); homeon.src= imagedir + "/b-homeon.gif";
 	homeoff		= new Image(); homeoff.src= imagedir + "/b-homeoff.gif";
  	abouton 	= new Image(); abouton.src= imagedir + "/b-abouton.gif";
 	aboutoff	= new Image(); aboutoff.src= imagedir + "/b-aboutoff.gif";	
  	teamon 		= new Image(); teamon.src= imagedir + "/b-teamon.gif";
 	teamoff		= new Image(); teamoff.src= imagedir + "/b-teamoff.gif";	  	
  	servon 		= new Image(); servon.src= imagedir + "/b-servon.gif";
 	servoff		= new Image(); servoff.src= imagedir + "/b-servoff.gif"; 	
  	uploadon 	= new Image(); uploadon.src= imagedir + "/b-uploadon.gif";
 	uploadoff	= new Image(); uploadoff.src= imagedir + "/b-uploadoff.gif"; 	
  	contacton 	= new Image(); contacton.src= imagedir + "/b-contacton.gif";
 	contactoff	= new Image(); contactoff.src= imagedir + "/b-contactoff.gif"; 

//* Form buttons 		 	
 	clearon 	= new Image(); clearon.src= imagedir + "/b-clearon.gif";	
  	clearoff	= new Image(); clearoff.src= imagedir + "/b-clearoff.gif";
	sendon	 	= new Image(); sendon.src= imagedir + "/b-sendon.gif";
  	sendoff		= new Image(); sendoff.src= imagedir + "/b-sendoff.gif"; 	
 }
 
function flipImg(imgNam,imgTyp,onoff){
  	if(document.images){ 	
 		document.images[imgNam].src=eval(imgTyp+onoff+'.src');
  	}
}
 

function copyright() {
//*******************************************************************************
//	Display a window with copyright info
//*******************************************************************************
 //   alert("homepage=" + homepage);
 	if (homepage) {
 	   cdir = "html/";
 	}   
 	else {   
	   cdir = "";
	} 
 
	window.open(cdir + "copyright.html", "newwin", "width=300,height=400,scrollbars=yes,status=yes,resizable=yes");
}

function copyright2() {
//*******************************************************************************
//	Display a window with copyright info from Homepage
//*******************************************************************************
	window.open("html/copyright.html", "newwin", "width=300,height=400,scrollbars=yes,status=yes,resizable=yes");
}
function validate ( form ) {	
//******************************************************************************* 
//  Validate form 
//******************************************************************************* 
	var firstmessage="Please provide the following valid information:\n\n "
	var errormessage=""
	var fieldisblank=true

 
//*** CONTACT NAME 
    fieldisblank=true
    for (j=0; j < document.form0.Name.value.length; j++) 
    {
      if (document.form0.Name.value.substring(j,j+1) !=" ") {fieldisblank=false}
    }
    if (document.form0.Name.value.length < 4 || fieldisblank)
      	{errormessage=errormessage+"Name\n"}  
	
//*** COMPANY NAME 
    fieldisblank=true
    for (j=0; j < document.form0.Company.value.length; j++) 
    {
      if (document.form0.Company.value.substring(j,j+1) !=" ") {fieldisblank=false}
    }
    if (document.form0.Company.value.length < 4 || fieldisblank)
      	{errormessage=errormessage+"Company\n"}   	
      	
//*** ADDR
    minlength = 6;
    fieldblank=true;
    for (j=0; j < document.form0.Addr.value.length; j++) 
    {
      if (document.form0.Addr.value.substring(j,j+1) !=" ") {fieldblank=false}
    }
    if (document.form0.Addr.value.length < minlength || fieldblank)
      	{errormessage=errormessage+"Address\n"}
      	
//*** CITY
    minlength = 3;
    fieldblank=true;
    for (j=0; j < document.form0.City.value.length; j++) 
    {
      if (document.form0.City.value.substring(j,j+1) !=" ") {fieldblank=false}
    }
    if (document.form0.City.value.length < minlength || fieldblank)
      	{errormessage=errormessage+"City\n"}

//*** PROVINCE
    minlength = 2
    fieldblank=true
    for (j=0; j < document.form0.Province.value.length; j++) 
    {
      if (document.form0.Province.value.substring(j,j+1) !=" ") {fieldblank=false}
    }
    if (document.form0.Province.value.length < minlength || fieldblank)
      	{errormessage=errormessage+"Province / State\n"}

//*** ZIP CODE
    minlength = 4;
    fieldblank=true;
    for (j=0; j < document.form0.Postal.value.length; j++) 
    {
      if (document.form0.Postal.value.substring(j,j+1) !=" ") {fieldblank=false}
    }
    if (document.form0.Postal.value.length < minlength || fieldblank)
      	{errormessage=errormessage+"Postal Code / Zip Code\n"}

//*** Country 
//	var item = document.form0.Country.selectedIndex;
//	var countryval = document.form0.Country.options[item].value;
//	if (countryval == "") {errormessage=errormessage+"Country\n"}  

    fieldisblank=true
    for (j=0; j < document.form0.Country.value.length; j++) 
    {
      if (document.form0.Country.value.substring(j,j+1) !=" ") {fieldisblank=false}
    }
    if (document.form0.Country.value.length < 3 || fieldisblank)
      	{errormessage=errormessage+"Country\n"}    
     		    	

//*** Telephone 
    fieldisblank=true
    for (j=0; j < document.form0.Telephone.value.length; j++) 
    {
      if (document.form0.Telephone.value.substring(j,j+1) !=" ") {fieldisblank=false}
    }
    if (document.form0.Telephone.value.length < 11 || fieldisblank)
      	{errormessage=errormessage+"Telephone\n"}      
      	
//*** Fax 
    fieldisblank=true
    for (j=0; j < document.form0.Fax.value.length; j++) 
    {
      if (document.form0.Fax.value.substring(j,j+1) !=" ") {fieldisblank=false}
    }
    if (document.form0.Fax.value.length < 11 || fieldisblank)
      	{errormessage=errormessage+"Fax\n"}      		      	      	      	           	

//*** EMAIL 
//alert(form.Email.value.length);
   if (document.form0.Email.value.length ==0 || document.form0.Email.value.indexOf('@', 0) == -1 || document.form0.Email.value.indexOf('.', 0) == -1) 
	{errormessage=errormessage+"Email Address\n"} 		
       	   		    	     		
   if (errormessage  !="") { alert (firstmessage + errormessage) ; return false; }
   else {
   	 	var expdate = new Date();
   	 	var expdays = 0;
		if (document.form0.CookieSave.checked == 1 )  { expdays = 365; }
		    
			expdate.setTime(expdate.getTime() +  (24 * 60 * 60 * 1000 * + expdays)); 
//		   alert(expdate);
		   
		    if (document.form0.Name.value !="") 		setCookie("Name", document.form0.Name.value, expdate); 
		    if (document.form0.Company.value !="") 		setCookie("Company", document.form0.Company.value, expdate);
		    if (document.form0.Addr.value !="") 		setCookie("Addr", document.form0.Addr.value, expdate);
			if (document.form0.City.value !="") 		setCookie("City", document.form0.City.value, expdate);
			if (document.form0.Province.value !="") 	setCookie("Province", document.form0.Province.value, expdate);        
		    if (document.form0.Country.value !="") 		setCookie("Country", document.form0.Country.value, expdate); 
		    if (document.form0.Postal.value !="") 		setCookie("Postal", document.form0.Postal.value, expdate);         
		    if (document.form0.Telephone.value !="")	 setCookie("Telephone", document.form0.Telephone.value, expdate);
		    if (document.form0.Fax.value !="") 			setCookie("Fax", document.form0.Fax.value, expdate);
		    if (document.form0.Email.value !="") 		setCookie("Email", document.form0.Email.value, expdate);
		    if (document.form0.Comments.value !="") 	setCookie("Comments", document.form0.Comments.value, expdate); 
		   	var theCompany	= getCookie("Company");
 	    	var theAddr 	= getCookie("Addr");
// 	    	alert("1. theCompany= " + theCompany + " theAddr= " + theAddr  + " expdate= " + expdate  + " expdays= " + expdays );
   	 
  	document.form0.action = "http://207.44.246.59/~hbprint/html/upload.php";	
// 	document.form0.action = "http://www.harbourprinting.com/html/upload.php";	
	return true ;  
   }
}

function doCookies () {
//******************************************************************************* 
//  If Name, Title, etc is in cookie, display
//  on form so user does not have to enter it again.
//******************************************************************************* 		

	var theName 	= getCookie("Name"); 
	var theCompany	= getCookie("Company"); 
	var theAddr 	= getCookie("Addr");  
	var theCity 	= getCookie("City"); 
	var theProvince = getCookie("Province"); 
	var theCountry	= getCookie("Country"); 
	var thePostal   = getCookie("Postal"); 
	var theTelephone = getCookie("Telephone"); 
	var theFax		= getCookie("Fax"); 
	var theEmail	= getCookie("Email"); 
    var theComments	= getCookie("Comments");
	
	if (theName == null) 		{theName = "" } // Just in case the cookie is not set.	
	if (theCompany == null)		{theCompany = "" };
	if (theAddr == null) 		{theAddr = "" };
	if (theCity == null)		{theCity = "" };
	if (theProvince == null) 	{theProvince = "" };
	if (theCountry == null) 	{theCountry = "" };
	if (thePostal == null)		{thePostal = "" };
	if (theTelephone == null)	{theTelephone = "" };
	if (theFax == null)			{theFax = "" };
	if (theEmail == null)	    {theEmail = "" };
	if (theComments == null)	    {theComments = "" };
 
    document.form0.Name.value = theName;
    document.form0.Company.value = theCompany;
    document.form0.Addr.value = theAddr;
    document.form0.City.value = theCity;
    if (theProvince != "") document.form0.Province.value = theProvince;
    if (theCountry != "")  document.form0.Country.value = theCountry;
    document.form0.Postal.value = thePostal;
    document.form0.Telephone.value = theTelephone;
    document.form0.Fax.value = theFax;
    document.form0.Email.value = theEmail;
    document.form0.Comments.value = theComments;
}

function loadit( ) {
//*******************************************************************************
// load form with test data
//*******************************************************************************
    document.form0.Name.value = "Mr Rogers";
    document.form0.Company.value = "Acme Ltd.";
    document.form0.Addr.value =  "123 Main Steet";
    document.form0.City.value = "Anywhereville";
    document.form0.Province.value =  "ON";
    document.form0.Country.value =  "Canada";
    document.form0.Postal.value =  "L9M 1G5";
    document.form0.Telephone.value = "705-555-1212";
    document.form0.Fax.value =  "705-555-3456";
    document.form0.Email.value =  "pc@twistedpixel.com";
    document.form0.Comments.value =  "Here are my pictures.";
    alert("Don't forget to change your email address on the form.");
    
}

function setCookie(name, value, expires, path, domain, secure) {
//*******************************************************************************
// Generic rtn to set a cookie.
//*******************************************************************************
       var curCookie = name + "=" + escape(value) +
           ((expires) ? "; expires=" + expires.toGMTString() : "") +
           ((path) ? "; path=" + path : "") +
           ((domain) ? "; domain=" + domain : "") +
           ((secure) ? "; secure" : "");
       document.cookie = curCookie;
}
function getCookie(name) {
//*******************************************************************************
// Generic rtn to get a cookie.
//*******************************************************************************
       var dc = document.cookie;
       var prefix = name + "=";
       var begin = dc.indexOf("; " + prefix);
       if (begin == -1) {
         begin = dc.indexOf(prefix);
         if (begin != 0) return null;
       } else
         begin += 2;
       var end = document.cookie.indexOf(";", begin);
       if (end == -1)
         end = dc.length;
       return unescape(dc.substring(begin + prefix.length, end));
     }  

function delCookie (name) {
//*******************************************************************************
// Delete a cookie.
//*******************************************************************************
	var expireNow = new Date();
	document.cookie = name + "=" + "; expires=Thu, 01-Jan-70 00:00:01 GMT" +  "; path=/";
}
        
function makeArray(){
    this.length = makeArray.arguments.length 
        for (var i = 0; i < this.length; i++)
        this[i + 1] = makeArray.arguments[i]
} 

function randNum (num) {
    var now = new Date();                                  
    var rand = Math.round(num * Math.cos(now.getTime()));  
    if (rand < 0) rand = - rand; if (rand == 0) rand++;        
    return rand;                                           
}
