//Where to buy popup
function popup() {
	var h_popup=500;
	var H = (screen.height - h_popup) / 2;
	var l_popup=800;
	var L = (screen.width - l_popup) / 2;
	window.open('http://partners.lowepro.com/where_to_buy/','','toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=650,height=800,top="+H+",left="L"');
}
function popup_url(url) {
	var h_popup=500;
	var H = (screen.height - h_popup) / 2;
	var l_popup=800;
	var L = (screen.width - l_popup) / 2;
	window.open(url,'','toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=650,height=800,top="+H+",left="L"');
}

//Jump Menu, using for Photo Showcase right now
function jumpMenu(targ,selObj,restore){
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}
function checkcontact() {
	var returnValue=true;
	var msg = '';
	var hasFocused = false;
	var fields = [
		['email','Please enter your email address'],
		['fname','Please enter your first name'],
		['lname','Please enter your last name'],
		['country','Please enter your country'],
		['zip','Please enter your zip code']
	];
	for (var i=0; i<fields.length; i++) {
		if (document.forms['contactForm'].elements[fields[i][0]].value == '') {
			msg += fields[i][1] + "\n";
			if (!hasFocused) {
				document.forms['contactForm'].elements[fields[i][0]].focus();
				hasFocused = true;
			}
			returnValue = false;
		}	
	}
	if (!returnValue) alert(msg);
	return returnValue;
}
function checkresume() {
	var returnValue=true;
	var msg = '';
	var hasFocused = false;
	var fields = [
		['fname','Please enter your first name'],
		['lname','Please enter your last name'],
		['address','Please enter your address'],
		['city','Please enter your city'],
		['state','Please enter your state'],
		['zip','Please enter your zip code'],
		['email','Please enter your email address'],
		['phone','Please enter your phone number'],
		['resume','Please enter your resume']
	];
	for (var i=0; i<fields.length; i++) {
		if (document.forms['resumeForm'].elements[fields[i][0]].value == '') {
			msg += fields[i][1] + "\n";
			if (!hasFocused) {
				document.forms['resumeForm'].elements[fields[i][0]].focus();
				hasFocused = true;
			}
			returnValue = false;
		}	
	}
	if (!returnValue) alert(msg);
	return returnValue;
}

function checkbroch() {
	var returnValue=true;
	var msg = '';
	var hasFocused=false;
	var fields = [
		['name','Please enter your name'],
		['address','Please enter your address'],
		['city','Please enter your city'],
		['state','Please enter your state'],
		['zip','Please enter your zip'],
		['country','Please enter your country']
	];
	for (var i=0; i<fields.length; i++) {
		if (document.forms['brochForm'].elements[fields[i][0]].value == '') {
			msg += fields[i][1] + "\n";
			if (!hasFocused) {
				document.forms['brochForm'].elements[fields[i][0]].focus();
				hasFocused = true;
			}
			returnValue = false;
		}
	}
	if (!returnValue) alert(msg);
	return returnValue;
}

function checkregistration() {
	var returnValue=true;
	var msg = '';
	var hasFocused=false;
	var fields = [
		['fname','Please enter your name'],
		['lname','Please enter your name'],
		['email','Please enter your email'],
		['country','Please enter your country'],
		['zip','Please enter your zip code'],
		['product','Please enter your product'],
		['day','Please enter your purchase day'],
		['month','Please enter your purchase month'],
		['year', 'Please enter your purchase year'],
		['store','Please enter the store or website you made your purchase from']
	];
	for (var i=0; i<fields.length; i++) {
		if (document.forms['regForm'].elements[fields[i][0]].value == '') {
			msg += fields[i][1] + "\n";
			if (!hasFocused) {
				document.forms['regForm'].elements[fields[i][0]].focus();
				hasFocused = true;
			}
			returnValue = false;
		}
	}
	
	if (!document.forms['regForm'].elements['email'].value.match(/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/)) {  
		msg += "Required field email is not a valid email address\n";
		returnValue = false;
			if (!hasFocused) {
				document.forms['regForm'].elements['email'].focus();
				hasFocused = true;
			}
	}
	if (!document.forms['regForm'].elements['zip'].value.match(/^([a-zA-Z0-9_-]+)$/)) { 
		msg += "Zipcode must be alphanumeric.\n";	
		returnValue = false;
			if (!hasFocused) {
				document.forms['regForm'].elements['zip'].focus();
				hasFocused = true;
			}
	}
	if (!returnValue) alert(msg);
	return returnValue;
}

function checklia() {
	var returnValue=false;
	var msg = '';
	//verify proper file extension
	if(!/(\.bmp|\.gif|\.jpg|\.jpeg)$/i.document.forms['liaForm'].userfile.value) {
		msg = "Invalid image file type.";
		document.forms['liaForm'].reset();
		document.forms['liaForm'].userfile.focus();
		returnValue = false;
	} 
	if (!returnValue) alert(msg);
	return returnValue;
}

function validate_lia() {
	returnValue=true;
	
	if (document.forms['liaForm'].elements['userfile'].value == '') { //First check to see that the the field isn't empty
		alert("Please choose an image to upload");
		document.forms['liaForm'].elements['userfile'].focus();
		returnValue=false;
	} else {	
		var OK = new Array ('jpg', 'gif', 'jpeg', 'png', 'tif', 'tiff'); //Then check to see that it's actually an image file
		var filename = document.getElementById("userfile").value;
		var ext = getExt(filename);
		var fileOK = 0;
 
		for (i = 0; i < OK.length; i++) {
		  if (OK[i] == ext) {
		   fileOK = 1;
		   returnValue=true;
		  } 
		}
 
		if (fileOK == 0) { 
		  alert("The file is not an image file");
		  document.forms['liaForm'].elements['userfile'].focus();
		  returnValue=false;
		}
	}
	
	return returnValue;
}
 
function getExt(filename) {
   var dot_pos = filename.lastIndexOf(".");
   if(dot_pos == -1)
      return "";
   return filename.substr(dot_pos+1).toLowerCase();
}

function echeck(str) {

	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")
	   return false
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   alert("Please enter a valid email address")
	   return false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		alert("Please enter a valid email address")
		return false
	}

	 if (str.indexOf(at,(lat+1))!=-1){
		alert("Please enter a valid email address")
		return false
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		alert("Please enter a valid email address")
		return false
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
		alert("Please enter a valid email address")
		return false
	 }
	
	 if (str.indexOf(" ")!=-1){
		alert("Please enter a valid email address")
		return false
	 }

	 return true					
}