//
var templatereg=new RegExp("^[1-9][0-9]{0,4}$");
var blankreg=new RegExp("^[ ]*$");
var emailreg=new RegExp("^[ ]*[a-z0-9A-Z-_.']+@([a-z0-9A-Z]+[-_.']*[0-9a-zA-Z]+)+[.]([a-z0-9A-Z]+[-_.]*[0-9a-zA-Z]+)+$");
var numbereg=new RegExp("^[0-9]\.*[0-9]*$");
//construction of xmlhttp object
function xmlhttpobj(){
if (window.XMLHttpRequest)
  {
  xmlhttp=new XMLHttpRequest();
 }
else if (window.ActiveXObject)
  {
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
     }
}
<!--
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.01
  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 && d.getElementById) x=d.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 doSearch(){
if(document.forms['formsearch'].templateid.value!='' && document.forms['formsearch'].templateid.value.match(templatereg)==null)
{document.getElementById('warnmsg').innerHTML='No template match for ID';
document.forms['formsearch'].templateid.focus();return false;
}else{document.forms['formsearch'].submit();}
}
//show and hide large image
function shLarge(x,y,z){
	var offset;
	if(Math.floor(z/3)==z/3){offset=308;}else if(Math.floor(z/2)==z/2){offset=148;}else{offset=0;}
document.getElementById(x).style.position="relative";
document.getElementById(x).style.right=offset+"px";
document.getElementById(x).style.display=y==1?'block':'none';
}
//
function update_area()
{
	var div_area		= document.getElementById( "div_area" );
	div_area.innerHTML	= '';
	var country	= document.getElementById( "country" ).value;
	var canada;canada	= '<select name="area" id="area" size="1">';
		canada	+= "<option value='Alberta'>Alberta</option>";
			canada	+= "<option value='British Columbia'>British Columbia</option>";
			canada	+= "<option value='Manitoba'>Manitoba</option>";
			canada	+= "<option value='New Brunswick'>New Brunswick</option>";
			canada	+= "<option value='Newfoundland'>Newfoundland</option>";
			canada	+= "<option value='Northwest Territories'>Northwest Territories</option>";
			canada	+= "<option value='Nova Scotia'>Nova Scotia</option>";
			canada	+= "<option value='Nunavut Territories'>Nunavut Territories</option>";
			canada	+= "<option value='Ontario'>Ontario</option>";
			canada	+= "<option value='Prince Edward Island'>Prince Edward Island</option>";
			canada	+= "<option value='Quebec'>Quebec</option>";
			canada	+= "<option value='Saskatchewan'>Saskatchewan</option>";
			canada	+= "<option value='Yukon Territories'>Yukon Territories</option>";
			canada	+= '</select>';
				if ( document.getElementById( "country" ).value == 'canada' )
		{
			div_area.innerHTML	= canada;
		}
	var mexico;mexico	= '<select name="area" id="area" size="1">';
		mexico	+= "<option value='All'>All</option>";
			mexico	+= '</select>';
				if ( document.getElementById( "country" ).value == 'mexico' )
		{
			div_area.innerHTML	= mexico;
		}
	var usa;usa	= '<select name="area" id="area" size="1">';
		usa	+= "<option value='Alabama'>Alabama</option>";
			usa	+= "<option value='Alaska'>Alaska</option>";
			usa	+= "<option value='Arizona'>Arizona</option>";
			usa	+= "<option value='Arkansas'>Arkansas</option>";
			usa	+= "<option value='California'>California</option>";
			usa	+= "<option value='Colorado'>Colorado</option>";
			usa	+= "<option value='Connecticut'>Connecticut</option>";
			usa	+= "<option value='Delaware'>Delaware</option>";
			usa	+= "<option value='District of Columbia'>District of Columbia</option>";
			usa	+= "<option value='Florida'>Florida</option>";
			usa	+= "<option value='Georgia'>Georgia</option>";
			usa	+= "<option value='Hawaii'>Hawaii</option>";
			usa	+= "<option value='Idaho'>Idaho</option>";
			usa	+= "<option value='Illinois'>Illinois</option>";
			usa	+= "<option value='Indiana'>Indiana</option>";
			usa	+= "<option value='Iowa'>Iowa</option>";
			usa	+= "<option value='Kansas'>Kansas</option>";
			usa	+= "<option value='Kentucky'>Kentucky</option>";
			usa	+= "<option value='Louisiana'>Louisiana</option>";
			usa	+= "<option value='Maine'>Maine</option>";
			usa	+= "<option value='Maryland'>Maryland</option>";
			usa	+= "<option value='Massachusetts'>Massachusetts</option>";
			usa	+= "<option value='Michigan'>Michigan</option>";
			usa	+= "<option value='Minnesota'>Minnesota</option>";
			usa	+= "<option value='Mississippi'>Mississippi</option>";
			usa	+= "<option value='Missouri'>Missouri</option>";
			usa	+= "<option value='Montana'>Montana</option>";
			usa	+= "<option value='Nebraska'>Nebraska</option>";
			usa	+= "<option value='Nevada'>Nevada</option>";
			usa	+= "<option value='New Hampshire'>New Hampshire</option>";
			usa	+= "<option value='New Jersey'>New Jersey</option>";
			usa	+= "<option value='New Mexico'>New Mexico</option>";
			usa	+= "<option value='New York'>New York</option>";
			usa	+= "<option value='North Carolina'>North Carolina</option>";
			usa	+= "<option value='North Dakota'>North Dakota</option>";
			usa	+= "<option value='Ohio'>Ohio</option>";
			usa	+= "<option value='Oklahoma'>Oklahoma</option>";
			usa	+= "<option value='Oregon'>Oregon</option>";
			usa	+= "<option value='Pennsylvania'>Pennsylvania</option>";
			usa	+= "<option value='Rhode Island'>Rhode Island</option>";
			usa	+= "<option value='South Carolina'>South Carolina</option>";
			usa	+= "<option value='South Dakota'>South Dakota</option>";
			usa	+= "<option value='Tennessee'>Tennessee</option>";
			usa	+= "<option value='Texas'>Texas</option>";
			usa	+= "<option value='Utah'>Utah</option>";
			usa	+= "<option value='Virginia'>Virginia</option>";
			usa	+= "<option value='Washington'>Washington</option>";
			usa	+= "<option value='West Virginia'>West Virginia</option>";
			usa	+= "<option value='Wisconsin'>Wisconsin</option>";
			usa	+= "<option value='Wyoming'>Wyoming</option>";
			usa	+= '</select>';
				if ( document.getElementById( "country" ).value == 'usa' )
		{
			div_area.innerHTML	= usa;
		}
	}
//order form validation
function validateOrder(){
	var theform=document.forms['order'];
	var thewarn=document.getElementById('warnmsg2');
if(theform.firstname.value.match(blankreg)!=null){
	theform.firstname.focus();
	theform.firstname.style.background='#eeeeff';
	thewarn.innerHTML='First name is required';
	return false;
}else{	theform.firstname.style.background='none';}

if(theform.phone.value.match(blankreg)!=null){
	theform.phone.focus();
	theform.phone.style.background='#eeeeff';
	thewarn.innerHTML='Phone number is required';
	return false;
}else{	theform.phone.style.background='none';}

if(theform.email.value.match(emailreg)==null){
	theform.email.focus();
	theform.email.style.background='#eeeeff';
	thewarn.innerHTML='Invalid email';
	return false;
}else{	theform.email.style.background='none';}
	
}

//enter to submit
function checkEnter(event){
if(event.keyCode==13) return checkLogin();	
}
//login validation
function checkLogin(){
	var theform=document.forms['loginForm'];
	var thewarn=document.getElementById('warnmsg');
if(theform.email.value.match(emailreg)==null){
	theform.email.focus();
	theform.email.style.background='#ddddff';
	thewarn.innerHTML='Invalid email';
	return false;
}else{	theform.email.style.background='none';}
if(theform.password.value.match(blankreg)!=null){
	theform.password.focus();
	theform.password.style.background='#ddddff';
	thewarn.innerHTML='Password is required';
	return false;
}else{	theform.password.style.background='none';}
document.forms['loginForm'].action="http://www.gogiro.com/index.php";
	thewarn.innerHTML='Account not registered';
theform.submit();
}