/* --- (INFORMATION) ----------------------------------------------------
File:
Author:
Date Created:
Last Modified:
Last Modified By:
Description:

------------------------------------------------------------ (END) --- */

/* START SPELLBOUND STUFF */



/* VALID EMAIL FOR FORM */
function validEmail(email) {
	invalidChars = ' !#$%^&*(){}[]+=~`?/:;,"'

	
	if (email == "") {
		return false;
	}
	for (i=0; i<invalidChars.length; i++) { //does it contain any invalid characters?
		badChar = invalidChars.charAt(i);
		if (email.indexOf(badChar,0) > -1) {
			return false;
		}
	}
	atPos = email.indexOf("@",1)  		//there must be one "@" symbol
		if (atPos == -1) {
		return false;
	}
	if (email.indexOf("@",atPos+1) != -1) { //and only one "@"
		return false;
	}
	periodPos = email.indexOf(".",atPos+1)  //and at least one "." after the "@"
		if (periodPos == -1) {
		return false;
	}
	if (email.charAt(atPos+1) == ".") {	//is there a "." right after the "@"
		return false;
	}
	if (periodPos+3 > email.length) {  	//must be at least 2 characters after the "."
		return false;
	}
	return true;
}



function validAreaCode(areacode){
	invalidareacodeChars = ' !#$%^&*(){}[]+=~`?/:;,"'
	validNumbers = '0123456789'

	
	if (areacode == "") {
		return false;
	}
	for (i=0; i<invalidareacodeChars.length; i++) { //does it contain any invalid characters?
		badChar = invalidareacodeChars.charAt(i);
		if (areacode.indexOf(badChar,0) > -1) {
			return false;
		}
	}
	//if (2 > areacode.length) {  	//must be at least 3 characters long
	//	return false;
	//}
	
	//for (i=0; i<validNumbers.length; i++) { //does it contain any invalid characters?
	//	badChar = validNumbers.charAt(i);
	//	if (areacode.indexOf(badChar,0) == -1) {
	//		return false;
	//	}
	//}
	
	
	//if ((("0123456789").indexOf(areacode) == -1)) {
	//	return false
	//}
	return true
}

/* CLIENT FORM VALIDATION*/

function InformationValidation(form) {
	if (form.first_name.value == '') {
		alert("Please fill in your first name.");
		form.first_name.focus();
		form.first_name.select();
		return false;
	}
	
	if (form.last_name.value == '') {
		alert("Please fill in your last name.");
		form.last_name.focus();
		form.last_name.select();
		return false;
	}
	if (form.title.value == '') {
		alert("Please fill in your title.");
		form.title.focus();
		form.title.select();
		return false;
	}
	if (form.company.value == '') {
		alert("Please fill in your company name.");
		form.company.focus();
		form.company.select();
		return false;
	}
	if (form.street.value == '') {
		alert("Please fill in your street address.");
		form.street.focus();
		form.street.select();
		return false;
	}
	if (form.city.value == '') {
		alert("Please fill in your city.");
		form.city.focus();
		form.city.select();
		return false;
	}
	if (form.state.value == '') {
		alert("Please fill in your state or province.");
		form.state.focus();
		form.state.select();
		return false;
	}
	if (form.postal.value == '') {
		alert("Please fill in your zip or mail code.");
		form.postal.focus();
		form.postal.select();
		return false;
	}
	if (form.country.value == '') {
		alert("Please fill in your country.");
		form.country.focus();
		form.country.select();
		return false;
	}
	if (!validAreaCode(form.phone_area_code.value)) {
		alert("A Valid Phone area code is required.");
		form.phone_area_code.focus();
		form.phone_area_code.select();
		return false;
	}
	if (form.phone.value == '') {
		alert("Please fill in your phone number.");
		form.phone.focus();
		form.phone.select();
		return false;
	}
	
	if (!validAreaCode(form.fax_area_code.value)) {
		alert(" A Valid Fax area code is required.");
		form.fax_area_code.focus();
		form.fax_area_code.select();
		return false;
	}
	if (form.fax.value == '') {
		alert("Please fill in your fax number.");
		form.fax.focus();
		form.fax.select();
		return false;
	}
	if (!validEmail(form.email.value)) {
		alert("A valid E-mail Address is required.");
		form.email.focus();
		form.email.select();
		return false;
	}
	
	return true;
}

/* POP PIC WINDOW */
var win= null;
function NewWindow(mypage,myname,w,h,scroll){
  var winl = 1;
  var wint = 1;
  var settings  ='height='+h+',';
      settings +='width='+w+',';
      settings +='top='+wint+',';
      settings +='left='+winl+',';
      settings +='scrollbars='+scroll+',';
      settings +='resizable=no';
  win=window.open(mypage,myname,settings);
  if(parseInt(navigator.appVersion) >= 4){win.window.focus();}
}

/* SLIDESHOW STUFF */
function imageItem(image_location) {
this.image_item = new Image();
this.image_item.src = image_location;
}
function get_ImageItemLocation(imageObj) {
return(imageObj.image_item.src)
}


function randNum(x, y) {
var range = y - x + 1;
return Math.floor(Math.random() * range) + x;
}

function getNextImage() {
//if (random_display) {
imageNum = randNum(0, totalImages-1);
//}
//else {
//imageNum = (imageNum+1) % totalImages;
//}



var new_image = get_ImageItemLocation(imageArray[imageNum]);
return(new_image);
}


function getPrevImage() {
imageNum = (imageNum-1) % totalImages;
var new_image = get_ImageItemLocation(imageArray[imageNum]);
return(new_image);
}


function prevImage(place) {
var new_image = getPrevImage();
document[place].src = new_image;
}


function switchImage(place) {
var new_image = getNextImage();
document[place].src = new_image;
var recur_call = "switchImage('"+place+"')";
timerID = setTimeout(recur_call, interval);
}


/* STORE ADD TO CART HYPLERLINK (RESULTS.CFM) */
function submitform()
{
	//if(document.AddToCart.onsubmit())
	//{
		document.AddToCart.submit();
	//}
}

/* END SPELLBOUND STUFF */




