function showmenu(e) {
   document.getElementById(e).style.visibility="visible";
}
function hidemenu(e) {
   document.getElementById(e).style.visibility="hidden";
}
function showmenu2(e) {
   document.getElementById(e).style.display="block";
}
function hidemenu2(e) {
   document.getElementById(e).style.display="none";
}
function change_neighbours (n, k, t, p) {
   var n = parseInt (n);
   var k = parseInt (k);
   if (t == "on") {
	  if (p) {
         if (k > 1) {
	        var prev = k - 1;
		    var td = "td_" + prev;
		    document.getElementById(td).className = "td_subnav3b";
		    if (k < n) {
		       var next = k + 1;
			   var td = "td_" + next;
			   document.getElementById(td).className = "td_subnav4b";
		    }
	     }
	     else {
		    var next = k + 1;
		    var td = "td_" + next;
		    document.getElementById(td).className = "td_subnav4b";
	     }
	  }
	  else {
         if (k > 1) {
	        var prev = k - 1;
		    var td = "td_" + prev;
		    document.getElementById(td).className = "td_subnav3";
		    if (k < n) {
		       var next = k + 1;
			   var td = "td_" + next;
			   document.getElementById(td).className = "td_subnav4";
		    }
	     }
	     else {
		    var next = k + 1;
		    var td = "td_" + next;
		    document.getElementById(td).className = "td_subnav4";
	     }
	  }
   }
   else {
      if (k > 1) {
	     var prev = k - 1;
		 var td = "td_" + prev;
		 document.getElementById(td).className = "";
		 if (k < n) {
		    var next = k + 1;
			var td = "td_" + next;
			document.getElementById(td).className = "";
		 }
	  }
	  else {
		 var next = k + 1;
		 var td = "td_" + next;
		 document.getElementById(td).className = "";
	  }
   }
}

function display_navigation () {
   var ajaxDisplay = document.getElementById ("div_navigation");
   ajaxDisplay.innerHTML = "<div style='color:#FFFF00; font-weight:bold; width:200px; margin:0px; position:absolute; top:-15px; padding-left:50px'>Loading Menu...</div>";
   var ajaxRequest;
   try {
      ajaxRequest = new XMLHttpRequest();
   }
   catch (e){
      try {
         ajaxRequest = new ActiveXObject('Msxml2.XMLHTTP');
      }
      catch (e) {
         try {
            ajaxRequest = new ActiveXObject('Microsoft.XMLHTTP');
         }
         catch (e){
            alert('Do something about it !');
            return false;
         }
      }
   }
   ajaxRequest.onreadystatechange = function() {
      if(ajaxRequest.readyState == 4){
         ajaxDisplay.innerHTML = ajaxRequest.responseText;
      }
   }

   var queryString = '?bustcache=' + new Date().getTime();
   var ua = navigator.userAgent;
   if (ua.match("MSIE 6.0")) {
      ajaxRequest.open('GET', "ajaxDisplayNavigation_ie6.php" + queryString, true);
   }
   else {
      ajaxRequest.open('GET', "ajaxDisplayNavigation.php" + queryString, true);
   }
   ajaxRequest.send(null); 
}

function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}
 
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function insert_email () {
   var n = trim (document.getElementById("mailing_name").value);
   if (!n) {
      alert ("Please enter Your Name");
	  return;
   }
   else {
      n = encodeURIComponent(n);
   }
   var e = document.getElementById("mailing_email");
   var em = trim (e.value);
   if (!em) {
      alert ("Please enter Your Email Address");
	  return;
   }
   else {
	  var str = em;
	  var at = "@";
	  var dot = ".";
	  var lat = str.indexOf(at);
	  var lstr = str.length;
	  var ldot = str.indexOf(dot); 

	  if (str.indexOf(at)==-1){
		 alert("Please enter a valid Email Address.");
		 e.focus();
		 return false;
	  }

	  if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr || str.indexOf(at)==lstr - 1){
		 alert("Please enter a valid Email Address.");
		 e.focus();
		 return false;
	  }

	  if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr || str.indexOf(dot)==lstr - 1){
		 alert("Please enter a valid Email Address.");
		 e.focus();
		 return false;
	  }

	  if (str.indexOf(at,(lat+1))!=-1){
		 alert("Please enter a valid Email Address.");
		 e.focus();
		 return false;
	  }

	  if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		 alert("Please enter a valid Email Address.");
		 e.focus();
		 return false;
	  }

	  if (str.indexOf(dot,(lat+2))==-1){
		 alert("Please enter a valid Email Address.");
		 e.focus();
		 return false;
	  }
		
	  if (str.indexOf(" ")!=-1){
		 alert("Please enter a valid Email Address.");
		 e.focus();
		 return false;
	  }
   
      em = encodeURIComponent(em);
   }
   
   if (n && em) {
      var ajaxDisplay = document.getElementById ("div_email");

      var ajaxRequest;
      try {
         ajaxRequest = new XMLHttpRequest();
      }
      catch (e){
         try {
            ajaxRequest = new ActiveXObject('Msxml2.XMLHTTP');
         }
         catch (e) {
            try {
               ajaxRequest = new ActiveXObject('Microsoft.XMLHTTP');
            }
            catch (e){
               alert('Do something about it !');
               return false;
            }
         }
      }
      ajaxRequest.onreadystatechange = function() {
         if(ajaxRequest.readyState == 4){
            ajaxDisplay.innerHTML = ajaxRequest.responseText;
         }
      }

      var lc = document.getElementById("lc").value;
      var queryString = '?bustcache=' + new Date().getTime() + '&n=' + n + '&e=' + em + '&lc=' + lc;
      ajaxRequest.open('GET', "ajaxInsertEmail.php" + queryString, true);
      ajaxRequest.send(null); 
   }
}

function check_form_contactus () {
   var fn = trim (document.getElementById("fname").value);
   if (!fn) {
      alert ("Please enter First Name.");
	  document.getElementById("fname").focus();
	  return false;
   }
   var ln = trim (document.getElementById("lname").value);
   if (!ln) {
      alert ("Please enter Last Name.");
	  document.getElementById("lname").focus();
	  return false;
   }
   var c = trim (document.getElementById("city").value);
   if (!c) {
      alert ("Please enter City.");
	  document.getElementById("city").focus();
	  return false;
   }
   var p = trim (document.getElementById("phone").value);
   var e = document.getElementById("email");
   var em = trim (e.value);
   if (!(p || em)) {
      alert ("Please enter either Phone or Email.");
	  document.getElementById("phone").focus();
	  return false;
   }
   else {
      if (em) {
		  var str = em;
		  var at = "@";
		  var dot = ".";
		  var lat = str.indexOf(at);
		  var lstr = str.length;
		  var ldot = str.indexOf(dot); 
	
		  if (str.indexOf(at)==-1){
			 alert("Please enter a valid Email Address.");
			 e.focus();
			 return false;
		  }
	
		  if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr || str.indexOf(at)==lstr - 1){
			 alert("Please enter a valid Email Address.");
			 e.focus();
			 return false;
		  }
	
		  if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr || str.indexOf(dot)==lstr - 1){
			 alert("Please enter a valid Email Address.");
			 e.focus();
			 return false;
		  }
	
		  if (str.indexOf(at,(lat+1))!=-1){
			 alert("Please enter a valid Email Address.");
			 e.focus();
			 return false;
		  }
	
		  if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
			 alert("Please enter a valid Email Address.");
			 e.focus();
			 return false;
		  }
	
		  if (str.indexOf(dot,(lat+2))==-1){
			 alert("Please enter a valid Email Address.");
			 e.focus();
			 return false;
		  }
			
		  if (str.indexOf(" ")!=-1){
			 alert("Please enter a valid Email Address.");
			 e.focus();
			 return false;
		  }
      }
   }

   fn = encodeURIComponent(fn);
   ln = encodeURIComponent(ln);
   c = encodeURIComponent(c);
   if (p) {
      p = encodeURIComponent(p);
   }
   if (em) {
      em = encodeURIComponent(em);
   }

   var a = trim (document.getElementById("address").value);
   if (a) {
      a = encodeURIComponent(a);
   }

   var pr = trim (document.getElementById("prov").value);
   if (pr) {
      pr = encodeURIComponent(pr);
   }

   var po = trim (document.getElementById("postal").value);
   if (po) {
      po = encodeURIComponent(po);
   }

   var co = trim (document.getElementById("country").value);
   if (co) {
      co = encodeURIComponent(co);
   }

   var f = trim (document.getElementById("fax").value);
   if (f) {
      f = encodeURIComponent(f);
   }

   var com = trim (document.getElementById("comments").value);
   if (com) {
	   com = com.replace(/\r\n/g, "<br>");
       com = com.replace(/\n/g, "<br>"); // for Firefox
   }

   var ajaxDisplay = document.getElementById ("div_message");

   var ajaxRequest;
   try {
      ajaxRequest = new XMLHttpRequest();
   }
   catch (e){
      try {
         ajaxRequest = new ActiveXObject('Msxml2.XMLHTTP');
      }
      catch (e) {
         try {
            ajaxRequest = new ActiveXObject('Microsoft.XMLHTTP');
         }
         catch (e){
            alert('Do something about it !');
            return false;
         }
      }
   }
   ajaxRequest.onreadystatechange = function() {
      if(ajaxRequest.readyState == 4){
         ajaxDisplay.innerHTML = ajaxRequest.responseText;
      }
   }

   var queryString = '?bustcache=' + new Date().getTime() + '&fn=' + fn + '&ln=' + ln + '&c=' + c;
   if (p) {
      queryString = queryString + '&p=' + p;
   }
   if (em) {
      queryString = queryString + '&em=' + em;
   }
   if (a) {
      queryString = queryString + '&a=' + a;
   }
   if (pr) {
      queryString = queryString + '&pr=' + pr;
   }
   if (po) {
      queryString = queryString + '&po=' + po;
   }
   if (co) {
      queryString = queryString + '&co=' + co;
   }
   if (f) {
      queryString = queryString + '&f=' + f;
   }
   if (com) {
      queryString = queryString + '&com=' + com;
   }

   ajaxRequest.open('GET', "ajaxSendMessage.php" + queryString, true);
   ajaxRequest.send(null); 
}
