// JavaScript Document
							   
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;
}

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) { //v4.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);
  if(!x && document.getElementById) x=document.getElementById(n); 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) { 
  window.open(theURL,winName,features);
}

function validateContactForm() {
                 var errorCellPostMessage = document.getElementById("errorCell");
				 var l_blnNoErrors = true;                                                                     
                 var l_strError = "";
				 
				 var firstname = document.contactForm.firstname.value;
				 if(firstname == "" || firstname == " " || firstname == null) 
                 {
                       l_strError = "Please enter your first name. \n";
					   errorCellPostMessage.innerHTML = l_strError;
                       document.contactForm.firstname.focus();
                       document.contactForm.firstname.select();
                       return false;
                  }  				 
				 var lastname = document.contactForm.lastname.value;
				 if(lastname == "" || lastname == " " || lastname == null) 
                 {  
                       l_strError += "Please enter your last name. \n";
					   errorCellPostMessage.innerHTML = l_strError;
                       document.contactForm.lastname.focus();
                       document.contactForm.lastname.select();
                       return false;
                  } 
                var strEmail = document.contactForm.email.value;
                reEmailChar = /[^\w\.@-]/;
                reEmailLength = /^[\w\.@-]{5,64}$/;
                if(reEmailChar.test(strEmail) ||  !reEmailLength.test(strEmail) || !strEmail.match(/@{1}/) || !strEmail.match(/\.+/))
                 {
                          l_strError += "Please enter a valid email address. \n";
						 errorCellPostMessage.innerHTML = l_strError;
                         document.contactForm.email.focus();
                         document.contactForm.email.select();
                         return false;
                  }
				  
				var blnSpam;
				blnSpam = false;
				var formLength = document.forms['contactForm'].elements.length;
				//alert(formLength);
				var positionOfAt;
				var currentFieldValue; 
				for (i=1; i<formLength-2; i++)
				{
					currentFieldValue = document.forms['contactForm'].elements[i].value;
					positionOfAt = currentFieldValue.indexOf("@");	
					if (i!=4)
					{
						if ( positionOfAt != -1 )
						{
							blnSpam = true;
							l_strError += "An email address can only be entered in the e-Mail field. \n";
							errorCellPostMessage.innerHTML = l_strError;
							return false;
						}
					}
				}    
				  
               if (l_strError == "" || l_strError==" ")
               {
                       l_blnNoErrors = true;     
               }
               else
               {      
                      l_blnNoErrors = false;
					  errorCellPostMessage.innerHTML = l_strError;
               }
              return l_blnNoErrors;
     } 


function validateEnewsForm() {
	
                 var errorCellPostMessage = document.getElementById("errorCell");
				 
				 var l_blnNoErrors = true;                                                                     

                 var l_strError = "";
				 
				 
				 var firstname = document.enewsForm.firstName.value;
				 if(firstname == "" || firstname == " " || firstname == null) 
                 {
                       
                       l_strError = "Please enter your first name. \n";
					   errorCellPostMessage.innerHTML = l_strError;
                       document.enewsForm.firstName.focus();
                       document.enewsForm.firstName.select();
                       return false;
                  }  
				 

				 var lastname = document.enewsForm.lastName.value;
				 if(lastname == "" || lastname == " " || lastname == null) 
                 {
                       
                       l_strError = "Please enter your last name. \n";
					   errorCellPostMessage.innerHTML = l_strError;
                       document.enewsForm.lastName.focus();
                       document.enewsForm.lastName.select();
                       return false;
                  } 

                var strEmail = document.enewsForm.email.value;

                reEmailChar = /[^\w\.@-]/;

                reEmailLength = /^[\w\.@-]{5,64}$/;
                 
                if(reEmailChar.test(strEmail) ||  !reEmailLength.test(strEmail) || !strEmail.match(/@{1}/) || !strEmail.match(/\.+/))
                 {
                         
                         l_strError += "Please enter a valid email address. \n";
						 errorCellPostMessage.innerHTML = l_strError;
                         document.enewsForm.email.focus();
                         document.enewsForm.email.select();
                         return false;
                  }
			 
				 if(!(document.enewsForm.optIn.checked) ) 
                 {
                       
                       l_strError = "Please check the box as acknowledgement<br> of your request to receive email. \n";
					   errorCellPostMessage.innerHTML = l_strError;
                       return false;
                  } 
				  
				var blnSpam;
				blnSpam = false;
				var formLength = document.forms['enewsForm'].elements.length;
				//alert(formLength);
				var positionOfAt;
				var currentFieldValue; 
				for (i=0; i<formLength-3; i++)
				{
					currentFieldValue = document.forms['enewsForm'].elements[i].value;
					positionOfAt = currentFieldValue.indexOf("@");	
					if (i!=3)
					{
						if ( positionOfAt != -1 )
						{
							blnSpam = true;
							l_strError += "An email address can only be entered in the e-Mail field. \n";
							errorCellPostMessage.innerHTML = l_strError;
							return false;
						}
					}
				}   
				
               if (l_strError == "" || l_strError==" ")
               {
                       l_blnNoErrors = true;
                       
               }
               else
               {      
                      l_blnNoErrors = false;
					  errorCellPostMessage.innerHTML = l_strError;
               }


              return l_blnNoErrors;

     } 
	 
	 function validateVForm() {
                 var errorCellPostMessage = document.getElementById("errorCell");
				 var l_blnNoErrors = true;                                                                     
                 var l_strError = "";
				 
				 var fullname = document.vForm.fullname.value;
				 if(fullname == "" || fullname == " " || fullname == null) 
                 {
                       l_strError = "Please enter your full name. \n";
					   errorCellPostMessage.innerHTML = l_strError;
                       document.vForm.fullname.focus();
                       document.vForm.fullname.select();
                       return false;
                  }  				 

				var phone = document.vForm.phone.value;
				rePhone = /^\d{3}-\d{3}-\d{4}$/;
				
				if((phone == "" || phone == " " || phone == null) || !rePhone.test(phone)) 
                 {  
                       l_strError += "Please enter your phone number in format xxx-xxx-xxxx. \n";
					   errorCellPostMessage.innerHTML = l_strError;
                       document.vForm.phone.focus();
                       document.vForm.phone.select();
                       return false;
                  } 	  
				  
                var strEmail = document.vForm.email.value;
                reEmailChar = /[^\w\.@-]/;
                reEmailLength = /^[\w\.@-]{5,64}$/;
                if(reEmailChar.test(strEmail) ||  !reEmailLength.test(strEmail) || !strEmail.match(/@{1}/) || !strEmail.match(/\.+/))
                 {
                         l_strError += "Please enter a valid email address. \n";
						 errorCellPostMessage.innerHTML = l_strError;
                         document.vForm.email.focus();
                         document.vForm.email.select();
                         return false;
                  }
				  
				var blnSpam;
				blnSpam = false;
				var formLength = document.forms['vForm'].elements.length;
				//alert(formLength);
				var positionOfAt;
				var currentFieldValue; 
				for (i=0; i<formLength-2; i++)
				{
					currentFieldValue = document.forms['vForm'].elements[i].value;
					positionOfAt = currentFieldValue.indexOf("@");	
					if (i!=2)
					{
						if ( positionOfAt != -1 )
						{
							blnSpam = true;
							l_strError += "An email address can only be entered in the e-Mail field. \n";
							errorCellPostMessage.innerHTML = l_strError;
							return false;
						}
					}
				}  
				  
               if (l_strError == "" || l_strError==" ")
               {
                       l_blnNoErrors = true;     
               }
               else
               {      
                      l_blnNoErrors = false;
					  errorCellPostMessage.innerHTML = l_strError;
               }
              return l_blnNoErrors;
     } 
	 
function galleryCaptionTool(thisCaption) {
				 var galleryCaptionDiv = document.getElementById("galleryCaption");
				 var whichCaption = thisCaption;
				 galleryCaptionDiv.innerHTML = whichCaption;
}

function galleryPhotoTool(thisThumb) {
                 var galleryPhotoDiv = document.getElementById("galleryFrame");   
                 var whichThumb = thisThumb;
				 galleryPhotoDiv.innerHTML = "<img src='" + whichThumb + ".jpg' id='galleryPhoto'>";
}
