// JavaScript Document
var jadd=new Array();
var jfamily=new Array();
var jph=new Array();
var jem="";
var jPerson=1;
//Trim function
String.prototype.trim = function(){return this.replace(/^\s*(\S*(\s+\S+)*)\s*$/, "$1");};
function showBox(what){
	for(i=1;i<=3;i++){
		var k=i+"1";
		if(what==i){
			document.getElementById(k).style.display='block';
		}else{
			document.getElementById(k).style.display='none';
		}
	}
	if(what==3)updateSummary();
}
function updateSummary(){
	//return;
	document.getElementById("review_info").innerHTML="Processing! Please wait...";
	var allOK=false,allInfo="",t="",err="";
	var x=document.forms[0].add3.value.trim();
	var y=(x>""?x+"-":""); var a="";
	t=document.forms[0].add1.value.trim();
	if(t==""){err="Error - Building Number!<br />";}
	a =y+t+"&nbsp;";
	t=document.forms[0].add2.value.trim();
	if(t==""){err+="Error - Street Name!<br />";}
	a+=t;
	t=document.forms[0].add4.value.trim();
	if(t==""){err+="Error - City Name!<br />";}
	a+="<br />"+t;
	t=document.forms[0].add5.value.trim();
	if(t.length<2){err+="Error - Province Name!<br />";}
	a+=", "+t;
	t=document.forms[0].add6.value.trim().toUpperCase();
	var re=new RegExp("[A-Z][0-9][A-Z]");
	if(!re.test(t)){err+="Error - Postal Code, left part!<br />";}
	a+="&nbsp;"+t;
	t=document.forms[0].add7.value.trim().toUpperCase();
	var re=new RegExp("[0-9][A-Z][0-9]");
	if(!re.test(t)){err+="Error - Postal Code, right part!<br />";}
	a+="&nbsp;"+t;
	
	allInfo="<table style='width:100%;'>";
	for (i=1;i<=jPerson;i++){
		n="",c="";
		t=getValue("ln"+i);
		if(t==""){err+="Error - Last Name!<br />";}
		n+="<b>"+t;
		t=getValue("fn"+i);
		if(t==""){err+="Error - First Name!<br />";}
		n+= ",&nbsp;"+t;
		y="sal"+i;
		x=document.getElementById(y);
		y=x[x.selectedIndex].value;
		if(y=="?"){err+="Error - Salutation (?)<br />";}
		n+=", "+y;
		n+="</b><br />";
		allInfo+="<tr><td style='text-align:left;vertical-align:top'>"+n+a+"</td>";
		if(getValue("phr"+i)>""){
			t=getValue("phr"+i);
			if( /^-?\d+$/.test(t)){
				c+="<br />Res: "+t;
			}else{
				err+="Error - Phone (Res). Enter all 10 digits, no space or dash!";
			}
		}
		if(getValue("phc"+i)>""){
			t=getValue("phc"+i);
			if( /^-?\d+$/.test(t)){
				c+="<br />Cell: "+t;
			}else{
				err+="Error - Phone (Cell). Enter all 10 digits, no space or dash!";
			}
		}
		if(getValue("em"+i)>""){c+="<br />Email: "+getValue("em"+i);}
		allInfo+="<td style='text-align:right;vertical-align:top'>"+c+"</td></tr>";
		allInfo+="<tr><td colspan='2' style='text-align:center;'>----------------------------</td></tr>";
	}
	allInfo+="</table>";
	if(err==""){
		document.forms[0].submit.disabled=false;
		document.getElementById("review_info").innerHTML=allInfo;
	}else{
		document.forms[0].submit.disabled=true;
		document.getElementById("review_info").innerHTML=err;
	}
	//document.getElementById("review_info").innerHTML=(err==""?allInfo:err);
}
function getValue(itemId){
	return document.getElementById(itemId).value.trim();
}
function showValue(elementName){
	return document.forms[0].elementName.value.trim();
}
function addPerson(){
	jPerson++;
	var one_p="";
	one_p ='<table id="tbl'+jPerson+'">';
	one_p+='<tr><td>';
	one_p+=			'<select name="sal'+jPerson+'" id="sal'+jPerson+'">';
	one_p+=				'<option>?</option><option>Mr.</option><option>Mrs.</option><option>Miss</option>';
	one_p+=			'</select>';
	one_p+=		'</td>';
	one_p+=		'<td><input type="text" name="fn'+jPerson+'" id="fn'+jPerson+'" size="10" maxlength="25"></td>';
	one_p+=		'<td><input type="text" name="ln'+jPerson+'" id="ln'+jPerson+'" size="10" maxlength="25" value="'+getValue('ln1')+'"></td>';
	one_p+=		'<td><input type="text" name="phr'+jPerson+'" id="phr'+jPerson+'" size="10" maxlength="12" value="'+getValue('phr1')+'"></td>';
	one_p+=		'<td><input type="text" name="phc'+jPerson+'" id="phc'+jPerson+'" size="10" maxlength="12"></td>';
	one_p+=		'<td><input type="text" name="em'+jPerson+'" id="em'+jPerson+'" size="15" maxlength="40"></td>';
	one_p+=	'</tr>';
	one_p+=	'</table>';
	var x=document.getElementById("more_people");
	x.innerHTML=x.innerHTML+one_p;
	document.getElementById("remove_btn").style.display='inline';
	document.getElementById("tot_people").value=jPerson;
}
function removePerson(){
	var rp=document.getElementById("tbl"+jPerson);
	rp.parentNode.removeChild(rp);
	jPerson--;
	if(jPerson<=1) document.getElementById("remove_btn").style.display='none';
	document.getElementById("tot_people").value=jPerson;
}
function onlyNumbers(){
	var e = event || evt; // for trans-browser compatibility
	var charCode = e.which || e.keyCode;
	if (charCode > 31 && (charCode < 48 || charCode > 57)) return false;
	return true;
}
function update_city(){
	var x=document.getElementById("city").selectedIndex;
	var y=document.getElementById("add4");
	var z=y.style;
	if(x<1){
		z.visibility="visible";
		z.backgroundColor="yellow";
		y.select();
		y.focus();
		y.value="";
	}else{
		z.visibility="hidden";
		y.value=document.getElementById("city").options[x].value;
	}
	//alert(x);
}
/*
Submit Once form validation- 
© Dynamic Drive (www.dynamicdrive.com)
For full source code, usage terms, and 100's more DHTML scripts, visit http://dynamicdrive.com
*/
function submitonce(theform){
	//to use this, put <form onsubmit="submitonce(this)" method=... action=...>
	//if IE 4+ or NS 6+
	//document.forms[0].submit();
	if (document.all||document.getElementById){
		//screen thru every element in the form, and hunt down "submit" and "reset"
		for (i=0;i<theform.length;i++){
			var tempobj=theform.elements[i]
			if(tempobj.type.toLowerCase()=="submit"||tempobj.type.toLowerCase()=="reset")
			//disable em
			tempobj.disabled=true
		}
	}
	return true;
}
function dir2010(city){
	var y=document.getElementById("directory2010here");
	y.src="list_names.php?c="+city;
}
