
//.............. Show/Hide Notepad ..............\\

function showNotepad() {
  document.getElementById('notePad').style.visibility = "visible";
  if (ie) {
  	taHeightIE();
  } else {
	taHeight();
  }
}

function showNotepad_noURL() {
  document.getElementById('notePad-noURL').style.visibility = "visible";
  if (ie) {
  	taHeightIE();
  } else {
	taHeight();
  }
}

function hideNotepad() {
  document.getElementById('notePad').style.visibility = "hidden";
  if (ie) {
  	taHeightIE();
  } else {
	taHeight();
  }
}

function hideNotepad_noURL() {
  document.getElementById('notePad-noURL').style.visibility = "hidden";
  if (ie) {
  	taHeightIE();
  } else {
	taHeight();
  }
}




//.............. Slide Show ..............\\

function ssReset() {
	document.getElementById("ssThumb1").className = "ssUNSelected";
	document.getElementById("ssThumb2").className = "ssUNSelected";
	document.getElementById("ssThumb3").className = "ssUNSelected";
	document.getElementById("ssThumb4").className = "ssUNSelected";
	document.getElementById("ssThumb5").className = "ssUNSelected";
	document.getElementById("ssThumb6").className = "ssUNSelected";
	document.getElementById("ssThumb7").className = "ssUNSelected";
	document.getElementById("ssThumb8").className = "ssUNSelected";
}

function mainReset() {
	document.getElementById("mainImg1").style.display = "none"; 
	document.getElementById("mainImg2").style.display = "none"; 
	document.getElementById("mainImg3").style.display = "none"; 
	document.getElementById("mainImg4").style.display = "none"; 
	document.getElementById("mainImg5").style.display = "none"; 
	document.getElementById("mainImg6").style.display = "none"; 
	document.getElementById("mainImg7").style.display = "none"; 
	document.getElementById("mainImg8").style.display = "none"; 
}

function swapImg(x) {
	ssReset();
	mainReset();
	document.getElementById(x).className = "ssSelected";

	if (document.getElementById("ssThumb1").className == "ssSelected") {
		document.getElementById("mainImg1").style.display = "block"; 
	}

	if (document.getElementById("ssThumb2").className == "ssSelected") {
		document.getElementById("mainImg2").style.display = "block"; 
	}

	if (document.getElementById("ssThumb3").className == "ssSelected") {
		document.getElementById("mainImg3").style.display = "block"; 
	}

	if (document.getElementById("ssThumb4").className == "ssSelected") {
		document.getElementById("mainImg4").style.display = "block"; 
	}

	if (document.getElementById("ssThumb5").className == "ssSelected") {
		document.getElementById("mainImg5").style.display = "block"; 
	}

	if (document.getElementById("ssThumb6").className == "ssSelected") {
		document.getElementById("mainImg6").style.display = "block"; 
	}

	if (document.getElementById("ssThumb7").className == "ssSelected") {
		document.getElementById("mainImg7").style.display = "block"; 
	}

	if (document.getElementById("ssThumb8").className == "ssSelected") {
		document.getElementById("mainImg8").style.display = "block"; 
	}
}

function showHover(x) {
	if (document.getElementById(x).className == "ssSelected") {
		document.getElementById(x).className = "ssSelected";
	} else {
		document.getElementById(x).className = "ssHover";
	}
}




function hideHover() {
	if (document.getElementById("ssThumb1").className == "ssSelected") {
		ssReset();
		document.getElementById("ssThumb1").className = "ssSelected";
	}

	if (document.getElementById("ssThumb2").className == "ssSelected") {
		ssReset();
		document.getElementById("ssThumb2").className = "ssSelected";
	}

	if (document.getElementById("ssThumb3").className == "ssSelected") {
		ssReset();
		document.getElementById("ssThumb3").className = "ssSelected";
	}

	if (document.getElementById("ssThumb4").className == "ssSelected") {
		ssReset();
		document.getElementById("ssThumb4").className = "ssSelected";
	}

	if (document.getElementById("ssThumb5").className == "ssSelected") {
		ssReset();
		document.getElementById("ssThumb5").className = "ssSelected";
	}

	if (document.getElementById("ssThumb6").className == "ssSelected") {
		ssReset();
		document.getElementById("ssThumb6").className = "ssSelected";
	}

	if (document.getElementById("ssThumb7").className == "ssSelected") {
		ssReset();
		document.getElementById("ssThumb7").className = "ssSelected";
	}

	if (document.getElementById("ssThumb8").className == "ssSelected") {
		ssReset();
		document.getElementById("ssThumb8").className = "ssSelected";
	}
}





//.............. Text Focus/Blur For Contact Page ..............\\

var emailText=new Array('Enter your eMail','');
function checkInput() {
	if(document.emailContact.theirEmail.value==emailText[1]) {
	document.emailContact.theirEmail.value=emailText[0];
	}
}
function reInput() {
	if(document.emailContact.theirEmail.value==emailText[0]) {
	document.emailContact.theirEmail.value=emailText[1];
	}
}






//.............. Image/Label Slideshow ..............\\

var ua,an,ie,win;
ua=navigator.userAgent;
an=navigator.appName;
ie=ua.indexOf('MSIE')>=0;
win=ua.indexOf('Windows')>=0;
ge=ua.indexOf('Gecko')>=0;
mac=ua.indexOf('Mac')>=0;

function fadeV2() {
  imageId = 'photoslider';
  image = document.getElementById(imageId);
  setOpacity(image, 0);
  image.style.visibility = 'visible';
  fadeIn(imageId,0);
}



function setOpacity(obj, opacity) {
  opacity = (opacity == 100)?99.999:opacity;
  
  // IE/Win
  obj.style.filter = "alpha(opacity:"+opacity+")";
  
  // Safari<1.2, Konqueror
  obj.style.KHTMLOpacity = opacity/100;
  
  // Older Mozilla and Firefox
  obj.style.MozOpacity = opacity/100;
  
  // Safari 1.2, newer Firefox and Mozilla, CSS3
  obj.style.opacity = opacity/100;
}

function fadeIn(objId,opacity) {
  if (document.getElementById) {
    obj = document.getElementById(objId);
    if (opacity <= 100) {
      setOpacity(obj, opacity);
      opacity += 10;
      window.setTimeout("fadeIn('"+objId+"',"+opacity+")", 100);
    }
  }
}



var EXtimer;
var maxTime = 5000;
function EXsetTimer() {
	EXtimer = setTimeout("nextImg()", maxTime);
}

function taHeight() {
	document.rotater.description.style.height = "0px";
	document.rotater.description.style.height = document.rotater.description.scrollHeight+"px";
}


function taHeightIE() {
	//document.rotater.description.style.height = "0px";
	document.rotater.description.style.height = document.rotater.description.scrollHeight+"px";
}


function initImg() {
  if (i<img_rnd.length-1) {
	i++
	document.images.photoslider.src = img_rnd[i];
	document.rotater.description.value = label_rnd[i];
	taHeight();
  }
	else { 
		i=1;
		prevImg();
		return false;
	}
  EXsetTimer();
}



function prevImg() {
   if (document.all){
      document.images.photoslider.style.filter="blendTrans(duration=2)"
      document.images.photoslider.filters.blendTrans.Apply()      
   } 

   if (document.all){
        document.images.photoslider.filters.blendTrans.Play();
	taHeight();
   }  else { fadeV2(); }

  if (i>0) {
	i--
	document.images.photoslider.src = img_rnd[i];
	document.rotater.description.value = label_rnd[i];
	taHeight();
  }
  EXsetTimer();
}

function nextImg() {
   if (document.all){
        document.images.photoslider.style.filter="blendTrans(duration=2)"
        document.images.photoslider.filters.blendTrans.Apply()      
   } 

   if (document.all){
        document.images.photoslider.filters.blendTrans.Play();
	taHeight();
   } else { fadeV2(); }



  if (i<img_rnd.length-1) {
	i++
	document.images.photoslider.src = img_rnd[i];
	document.rotater.description.value = label_rnd[i];
	taHeight();
  }
	else { 
		i=1;
		prevImg();
		return false;
	}
  EXsetTimer();
}






//.............. Validate Contact Page ..............\\

function validate() {
    var theMessage = "";
    var noErrors = theMessage;


    if (( document.nclForm.phone1a_name.value.length != 3 ) || ( document.nclForm.phone1b_name.value.length != 3 ) || ( document.nclForm.phone1c_name.value.length != 4 ) || !/(^\d{3}$)/.test(document.nclForm.phone1a_name.value) || !/(^\d{3}$)/.test(document.nclForm.phone1b_name.value) || !/(^\d{4}$)/.test(document.nclForm.phone1c_name.value)) {
	theMessage = document.getElementById('phoneDiv').style.visibility = "visible";
	document.getElementById('phone1c_name').style.background = "#991A1A";
	document.getElementById('phone1c_name').style.color = "#ebebeb";
	document.getElementById('phone1b_name').style.background = "#991A1A";
	document.getElementById('phone1b_name').style.color = "#ebebeb";
	document.getElementById('phone1a_name').style.background = "#991A1A";
	document.getElementById('phone1a_name').style.color = "#ebebeb";
    } else {
	document.getElementById('phoneDiv').style.visibility = "hidden";
	document.getElementById('phone1c_name').style.background = "#ffffff";
	document.getElementById('phone1c_name').style.color = "#000000";
	document.getElementById('phone1b_name').style.background = "#ffffff";
	document.getElementById('phone1b_name').style.color = "#000000";
	document.getElementById('phone1a_name').style.background = "#ffffff";
	document.getElementById('phone1a_name').style.color = "#000000";
    }


    if ((!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(document.nclForm.emailconfirm_name.value)) || !(document.nclForm.emailConfirm.value == document.nclForm.email.value))  {
	theMessage = document.getElementById('emailconfirmDiv').style.visibility = "visible";
	document.getElementById('emailconfirm_name').style.background = "#991A1A";
	document.getElementById('emailconfirm_name').style.color = "#ebebeb";
	document.nclForm.emailconfirm_name.focus();
    } else {
	document.getElementById('emailconfirmDiv').style.visibility = "hidden";
	document.getElementById('emailconfirm_name').style.background = "#ffffff";
	document.getElementById('emailconfirm_name').style.color = "#000000";
    }

    if (!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(document.nclForm.email_name.value)){
	theMessage = document.getElementById('emailDiv').style.visibility = "visible";
	document.getElementById('email_name').style.background = "#991A1A";
	document.getElementById('email_name').style.color = "#ebebeb";
	document.nclForm.email_name.focus();
    } else {
	document.getElementById('emailDiv').style.visibility = "hidden";
	document.getElementById('email_name').style.background = "#ffffff";
	document.getElementById('email_name').style.color = "#000000";
    }



    if ( document.nclForm.last_name.value == "" ) {
	theMessage = document.getElementById('lastnameDiv').style.visibility = "visible";
	document.getElementById('last_name').style.background = "#991A1A";
	document.getElementById('last_name').style.color = "#ebebeb";
	document.nclForm.last_name.focus();
    } else {
	document.getElementById('lastnameDiv').style.visibility = "hidden";
	document.getElementById('last_name').style.background = "#ffffff";
	document.getElementById('last_name').style.color = "#000000";
    }

    if ( document.nclForm.first_name.value == "" ) {
	theMessage = document.getElementById('firstnameDiv').style.visibility = "visible";
	document.getElementById('first_name').style.background = "#991A1A";
	document.getElementById('first_name').style.color = "#ebebeb";
	document.nclForm.first_name.focus();
    } else {
	document.getElementById('firstnameDiv').style.visibility = "hidden";
	document.getElementById('first_name').style.background = "#ffffff";
	document.getElementById('first_name').style.color = "#000000";
    }





   if (theMessage == noErrors) {
	var formname = "nclForm";
	var fieldname = "_a2a2a_";
	var finalvalue = "4";
	var soft_sell = "document.";
	soft_sell += formname;
	soft_sell += "." + fieldname + ".va";
	eval(soft_sell + "lue='"+finalvalue+"'");
	return true;
   } else {
	theMessage;
	return false;
   }

}








//.............. Auto Tab phone numbers ..............\\

var isNN = (navigator.appName.indexOf("Netscape")!=-1);
function autoTab(input,len, e) {
var keyCode = (isNN) ? e.which : e.keyCode; 
var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
if(input.value.length >= len && !containsElement(filter,keyCode)) {
input.value = input.value.slice(0, len);
input.form[(getIndex(input)+1) % input.form.length].focus();
}
function containsElement(arr, ele) {
var found = false, index = 0;
while(!found && index < arr.length)
if(arr[index] == ele)
found = true;
else
index++;
return found;
}
function getIndex(input) {
var index = -1, i = 0, found = false;
while (i < input.form.length && index == -1)
if (input.form[i] == input)index = i;
else i++;
return index;
}
return true;
}



//.............. Date Script ..............\\

function GetDay(intDay) {
	var DayArray = new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday")
	return DayArray[intDay]
}

function GetMonth(intMonth) {
	var MonthArray = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December") 
	return MonthArray[intMonth] 	  	 
}

function getDateStrWithDOW() {
	var today = new Date()
	var year = today.getYear()
	if(year<1000) year+=1900
	var todayStr = GetDay(today.getDay()) + ", "
	todayStr += GetMonth(today.getMonth()) + " " + today.getDate()
	todayStr += ", " + year
	return todayStr
}