function objDetect (obj) {
	val = document.getElementById(obj);
	if (val) return val;
	else return false;
}


function showSignatureWindow()
{
	var sigWnd = document.getElementById("signature");
	var disWnd = document.getElementById("disable_document");
	var wwidth=(window.innerWidth)?window.innerWidth:((document.all)?document.body.offsetWidth:null);
	var wheight=(window.innerHeight)?window.innerHeight:((document.all)?document.body.offsetHeight:null);
	var scroll = document.body.scrollTop;
	sigWnd.style.left = (Math.round(wwidth/2) - 260);
	sigWnd.style.top = (Math.round(wheight/2) + scroll-200);
	disWnd.style.width = document.body.scrollWidth;
	disWnd.style.height = document.body.scrollHeight;
	sigWnd.style.display = 'block';
	disWnd.style.display = 'block';
	document.body.scrollTop = scroll;
}

var default_signature_action = '<a href="javascript: hideSignatureWindow(); void(0);" title="Close"><img src="/pic/close.png" width="14" height="14" border="0" alt="Close" title="Close"></a>';
function hideSignatureWindow() {
	 var sigWnd = document.getElementById("signature");
	 var disWnd = document.getElementById("disable_document");
	 disWnd.style.display = 'none';
	 sigWnd.style.display = 'none';
}
var data_form = '<div id="close" onClick="hideSignatureWindow();">&nbsp;</div><br><br>';
data_form += '<h1 class="title">EcoWater Dealer Registration</h1><div id="errors"></div>';
data_form += '<form method="post" action="" id="formR">';
data_form += '<table cellpadding="0" cellspacing="2" border="0">';
data_form += '<tr>';
data_form += '	<td><b>*</b>Merchant Name<br><input type="text" name="MerchantName" id="MerchantName"></td>';
data_form += '	<td><b>*</b>Dealer Number<br><input type="text" name="DealerNumber" id="DealerNumber"></td>';
data_form += '	<td></td>';
data_form += '</tr>';
data_form += '<tr>';
data_form += '	<td><b>*</b>First Name<br><input type="text" name="FirstName" id="FirstName"></td>';
data_form += '	<td><b>*</b>Last Name<br><input type="text" name="LastName" id="LastName"></td>';
data_form += '	<td></td>';
data_form += '</tr>';
data_form += '<tr>';
data_form += '	<td colspan="3"><b>*</b>Address<br><input type="text" name="Address1" id="Address1" size="30"></td>';
data_form += '</tr>';
data_form += '<tr>';
data_form += '	<td colspan="3"><input type="text" name="Address2" id="Address2" size="30"></td>';
data_form += '</tr>';
data_form += '<tr>';
data_form += '	<td><b>*</b>City<br><input type="text" name="City" id="City"></td>';
data_form += '	<td><b>*</b>State<br><select name="State" id="State"></select></td>';
data_form += '	<td><b>*</b>Zip<br><input type="text" name="Zip" id="Zip" size="5"></td>';
data_form += '</tr>';
data_form += '<tr>';
data_form += '	<td colspan="3"><b>*</b>E-mail Address<br><input type="text" name="EmailAddress" id="EmailAddress" size="30"><br>(You will use this e-mail address to login)</td>';
data_form += '</tr>';
data_form += '<tr>';
data_form += '	<td><b>*</b>Password<br><input type="password" name="UserPassword" id="UserPassword"></td>';
data_form += '	<td><b>*</b>Confirm Password<br><input type="password" name="CPassword" id="CPassword"></td>';
data_form += '	<td></td>';
data_form += '</tr>';
data_form += '</table><input type="hidden" name="ID" id="ID">';
//data_form += '<!--<input type="checkbox" name="AllowCommunications" id="AllowCommunications"> I`d like to recive EcoWater Dealer communications via e-mail.<br>-->';
data_form += '<input type="button" value="Cancel" onClick="hideSignatureWindow();">&nbsp;&nbsp;<input type="button" id="update" value="Submit" onClick="updateUserInfo(this.form);">';
data_form += '</form>';

function userinfo(number) {
	var signature = objDetect('signature');
	objDetect('signature').style.background="URL('/img/dealerRegistration.gif') no-repeat left top";
	signature.style.width = '604';
	signature.style.height = '478';
	var disable_document = objDetect("disable_document");
	if(BrowserDetect.browser == 'Explorer'){
		disable_document.detachEvent('onclick',hideSignatureWindow);
		signature.detachEvent('onclick',hideSignatureWindow);
	} else {
		disable_document.removeAttribute('onclick');
		signature.removeAttribute('onclick');
	}
	if(isNaN(parseInt(number))) x_getUserInfo('',_getUserInfo);
	else x_getUserInfo(number,_getUserInfo);
	if(!objDetect('regForm')) {
		var divblock=document.createElement("div")
		divblock.setAttribute("id", "regForm")
		signature.appendChild(divblock)
	}
	objDetect('regForm').innerHTML = data_form;
	showSignatureWindow();
}

function _getUserInfo(data) {

	for (i in data) {
		if(objDetect(i) && objDetect(i).type == 'text')objDetect(i).value = data[i];
	}
	var dd_state = objDetect("State");
	for(j=0;j<StatesList.length;j++){
		dd_state.options[j] = new Option(StatesList[j].Text,StatesList[j].Value);
		if(data['State']==StatesList[j].Value){dd_state.options.selectedIndex = j;}
	}
	objDetect('UserPassword').value = data['UserPassword'];
	objDetect('CPassword').value = data['UserPassword'];
	if(data['ID'])objDetect('ID').value = data['ID'];
	if(data['AllowCommunications'] == 'Yes') {
		objDetect('AllowCommunications').value = 'Yes';
		objDetect('AllowCommunications').checked = true;
	}
}
function updateUserInfo(myForm) {
var error = '';
	if(isEmpty(objDetect("MerchantName").value) && error == '') {
		error += "Merchant Name is required.<br>";
		objDetect("MerchantName").style.borderColor = '#CC0000';
	} else objDetect("MerchantName").style.borderColor = '';	

    if((isEmpty(objDetect("DealerNumber").value) || !isNumeric(objDetect("DealerNumber").value)) && error == '') {
		error += "Dealer Number is numeric and required.<br>";
		objDetect("DealerNumber").style.borderColor = '#CC0000';
	} else objDetect("DealerNumber").style.borderColor = '';

	if(isEmpty(objDetect("FirstName").value) && error == '') {
		error += "First Name is required.<br>";
		objDetect("FirstName").style.borderColor = '#CC0000';
	} else objDetect("FirstName").style.borderColor = '';	

    if(isEmpty(objDetect("LastName").value) && error == '') {
		error += "Last Name is required.<br>";
		objDetect("LastName").style.borderColor = '#CC0000';
	} else objDetect("LastName").style.borderColor = '';

	if(isEmpty(objDetect("Address1").value) && error == '') {
		error += "Address is required.<br>";
		objDetect("Address1").style.borderColor = '#CC0000';
	} else objDetect("Address1").style.borderColor = '';

	if(isEmpty(objDetect("City").value) && error == '') {
		error += "City is required.<br>";
		objDetect("City").style.borderColor = '#CC0000';
	} else objDetect("City").style.borderColor = '';

	if(!isValidZipcode(objDetect("Zip").value) && error == '') {
		error += "Zip is invalid.<br>";
		objDetect("Zip").style.borderColor = '#CC0000';
	} else objDetect("Zip").style.borderColor = '';

	if(objDetect("State").options.selectedIndex==0 && error == '') {
		error += "State is required.<br>";
		objDetect("State").style.borderColor = '#CC0000';
	} else objDetect("State").style.borderColor = '';

	if(!isValidEmail(objDetect("EmailAddress").value) && error == '') {
		error += "EmailAddress is invalid.<br>";
		objDetect("EmailAddress").style.borderColor = '#CC0000';
	} else objDetect("EmailAddress").style.borderColor = '';

	if((isEmpty(objDetect("UserPassword").value) || (objDetect("UserPassword").value!=objDetect("CPassword").value)) && error == '') {
		error += "Password confirmation is invalid.<br>";
		objDetect("UserPassword").style.borderColor = '#CC0000';
	} else objDetect("UserPassword").style.borderColor = '';

	if(error == ''){
		objDetect('errors').innerHTML = '';
	
		if(!objDetect('ID'))x_updateUserInfo(objDetect('MerchantName').value,objDetect('DealerNumber').value,objDetect('FirstName').value,objDetect('LastName').value,objDetect('Address1').value,objDetect('Address2').value,objDetect('City').value,objDetect('State').options[objDetect('State').selectedIndex].value,objDetect('Zip').value,objDetect("EmailAddress").value,objDetect("UserPassword").value,objDetect("AllowCommunications").checked,'',_updateUserInfo);
		else x_updateUserInfo(objDetect('MerchantName').value,objDetect('DealerNumber').value,objDetect('FirstName').value,objDetect('LastName').value,objDetect('Address1').value,objDetect('Address2').value,objDetect('City').value,objDetect('State').options[objDetect('State').selectedIndex].value,objDetect('Zip').value,objDetect("EmailAddress").value,objDetect("UserPassword").value,objDetect("AllowCommunications").checked,objDetect('ID').value,_updateUserInfo1);


	} else objDetect('errors').innerHTML = error;
}

function _updateUserInfo(data) {
	objDetect('errors').innerHTML = data['message'];
	if(data['status']==true) {
		setTimeout("hideSignatureWindow()", 3000);
	}
}

function _updateUserInfo1(data) {
	objDetect('errors').innerHTML = data['message'];
	if(data['status']==true) {
		//window.location.reload();
		setTimeout("hideSignatureWindow()", 10000);
	}
}


function helpLine() {
	var signature = objDetect('signature');
	signature.style.background="URL('/img/waterSideAssistance.gif') no-repeat left top";
	signature.style.width = '523';
	signature.style.height = '373';
	
	var disable_document = objDetect("disable_document");
	if(BrowserDetect.browser == 'Explorer'){
		disable_document.attachEvent('onclick', hideSignatureWindow);
		signature.attachEvent('onclick', hideSignatureWindow);
	} else {
		disable_document.setAttribute('onclick', 'hideSignatureWindow()');
		signature.setAttribute('onclick', 'hideSignatureWindow()');
	}
	showSignatureWindow();
}

function ListItem(Text,Value){
 this.Text = Text;
 this.Value = Value;
}

var CountryList = new Array(
  new ListItem('Please Select...',''),
  new ListItem('Afghanistan','Afghanistan'),
  new ListItem('Albania','Albania'),
  new ListItem('Algeria','Algeria'),
  new ListItem('Andorra','Andorra'),
  new ListItem('Angola','Angola'),
  new ListItem('Antigua & Barbuda','Antigua & Barbuda'),
  new ListItem('Antilles','Antilles'),
  new ListItem('Argentina','Argentina'),
  new ListItem('Armenia','Armenia'),
  new ListItem('Australia','Australia'),
  new ListItem('Austria','Austria'),
  new ListItem('Azerbaijan','Azerbaijan'),
  new ListItem('Azores','Azores'),
  new ListItem('Bahamas','Bahamas'),
  new ListItem('Bahrain','Bahrain'),
  new ListItem('Bangladesh','Bangladesh'),
  new ListItem('Barbados','Barbados'),
  new ListItem('Belarus','Belarus'),
  new ListItem('Belgium','Belgium'),
  new ListItem('Belize','Belize'),
  new ListItem('Benin','Benin'),
  new ListItem('Bermuda','Bermuda'),
  new ListItem('Bhutan','Bhutan'),
  new ListItem('Bolivia','Bolivia'),
  new ListItem('Bosnia & Hercegovina','Bosnia & Hercegovina'),
  new ListItem('Botswana','Botswana'),
  new ListItem('Brazil','Brazil'),
  new ListItem('Brunei','Brunei'),
  new ListItem('Bulgaria','Bulgaria'),
  new ListItem('Burkina Faso','Burkina Faso'),
  new ListItem('Burundi','Burundi'),
  new ListItem('Cambodia','Cambodia'),
  new ListItem('Cameron','Cameron'),
  new ListItem('Canada','Canada'),
  new ListItem('Cape Verde','Cape Verde'),
  new ListItem('Cayman Islands','Cayman Islands'),
  new ListItem('Central African Republic','Central African Republic'),
  new ListItem('Chad','Chad'),
  new ListItem('Chile','Chile'),
  new ListItem('China','China'),
  new ListItem('Columbia','Columbia'),
  new ListItem('Congo','Congo'),
  new ListItem('Costa Rica','Costa Rica'),
  new ListItem('Croatia','Croatia'),
  new ListItem('Cuba','Cuba'),
  new ListItem('Cyprus','Cyprus'),
  new ListItem('Czech Republic','Czech Republic'),
  new ListItem('Denmark','Denmark'),
  new ListItem('Djibkuti','Djibkuti'),
  new ListItem('Dominican Republic','Dominican Republic'),
  new ListItem('Ecuador','Ecuador'),
  new ListItem('Egypt','Egypt'),
  new ListItem('El Salvador','El Salvador'),
  new ListItem('Eritrea','Eritrea'),
  new ListItem('Estonia','Estonia'),
  new ListItem('Ethiopia','Ethiopia'),
  new ListItem('Faukland Islands','Faukland Islands'),
  new ListItem('Fiji Islands','Fiji Islands'),
  new ListItem('Finland','Finland'),
  new ListItem('France','France'),
  new ListItem('French Guiana','French Guiana'),
  new ListItem('French Polynesia','French Polynesia'),
  new ListItem('Gabon','Gabon'),
  new ListItem('Gambia','Gambia'),
  new ListItem('Georgia','Georgia'),
  new ListItem('Germany','Germany'),
  new ListItem('Ghana','Ghana'),
  new ListItem('Gibraltar','Gibraltar'),
  new ListItem('Greece','Greece'),
  new ListItem('Greenland','Greenland'),
  new ListItem('Grenada','Grenada'),
  new ListItem('Guadaloupe','Guadaloupe'),
  new ListItem('Guam','Guam'),
  new ListItem('Guatemala','Guatemala'),
  new ListItem('Guinea','Guinea'),
  new ListItem('Guinea-Bissau','Guinea-Bissau'),
  new ListItem('Guyana','Guyana'),
  new ListItem('Haiti','Haiti'),
  new ListItem('Honduras','Honduras'),
  new ListItem('Hong Kong','Hong Kong'),
  new ListItem('Hungary','Hungary'),
  new ListItem('Iceland','Iceland'),
  new ListItem('India','India'),
  new ListItem('Indonesia','Indonesia'),
  new ListItem('Iran','Iran'),
  new ListItem('Iraq','Iraq'),
  new ListItem('Ireland','Ireland'),
  new ListItem('Israel','Israel'),
  new ListItem('Italy','Italy'),
  new ListItem('Ivory Coast','Ivory Coast'),
  new ListItem('Jamaica','Jamaica'),
  new ListItem('Japan','Japan'),
  new ListItem('Jordan','Jordan'),
  new ListItem('Kazakhstan','Kazakhstan'),
  new ListItem('Kenya','Kenya'),
  new ListItem('Korea','Korea'),
  new ListItem('Korea (North)','Korea (North)'),
  new ListItem('Korea (South)','Korea (South)'),
  new ListItem('Kuwait','Kuwait'),
  new ListItem('Kyrgyzstan','Kyrgyzstan'),
  new ListItem('Laos','Laos'),
  new ListItem('Latvia','Latvia'),
  new ListItem('Lebanon','Lebanon'),
  new ListItem('Lesotho','Lesotho'),
  new ListItem('Liberia','Liberia'),
  new ListItem('Libya','Libya'),
  new ListItem('Liechtenstein','Liechtenstein'),
  new ListItem('Lithuania','Lithuania'),
  new ListItem('Luxembourg','Luxembourg'),
  new ListItem('Macao','Macao'),
  new ListItem('Madagascar','Madagascar'),
  new ListItem('Malawi','Malawi'),
  new ListItem('Malaysia','Malaysia'),
  new ListItem('Mali','Mali'),
  new ListItem('Malta','Malta'),
  new ListItem('Marshall Islands','Marshall Islands'),
  new ListItem('Martinique','Martinique'),
  new ListItem('Mauritania','Mauritania'),
  new ListItem('Mauritius','Mauritius'),
  new ListItem('Melaysia','Melaysia'),
  new ListItem('Mexico','Mexico'),
  new ListItem('Micronesia','Micronesia'),
  new ListItem('Moldova','Moldova'),
  new ListItem('Monaco','Monaco'),
  new ListItem('Mongolia','Mongolia'),
  new ListItem('Montserrat','Montserrat'),
  new ListItem('Morocco','Morocco'),
  new ListItem('Mozambique','Mozambique'),
  new ListItem('Myanmar (Burma)','Myanmar (Burma)'),
  new ListItem('Namibia','Namibia'),
  new ListItem('Nauru','Nauru'),
  new ListItem('Nepal','Nepal'),
  new ListItem('Netherlands','Netherlands'),
  new ListItem('Netherlands Antilles','Netherlands Antilles'),
  new ListItem('New Zealand','New Zealand'),
  new ListItem('Nicaragua','Nicaragua'),
  new ListItem('Niger','Niger'),
  new ListItem('Nigeria','Nigeria'),
  new ListItem('North Korea','North Korea'),
  new ListItem('Northern Ireland','Northern Ireland'),
  new ListItem('Norway','Norway'),
  new ListItem('Oman','Oman'),
  new ListItem('Pakistan','Pakistan'),
  new ListItem('Panama','Panama'),
  new ListItem('Papua New Guinea','Papua New Guinea'),
  new ListItem('Paraguay','Paraguay'),
  new ListItem('Peru','Peru'),
  new ListItem('Philippines','Philippines'),
  new ListItem('Poland','Poland'),
  new ListItem('Portugal','Portugal'),
  new ListItem('Puerto Rico','Puerto Rico'),
  new ListItem('Qatar','Qatar'),
  new ListItem('Rio Muni','Rio Muni'),
  new ListItem('Romania','Romania'),
  new ListItem('Russia','Russia'),
  new ListItem('Rwanda','Rwanda'),
  new ListItem('Samoa (USA)','Samoa (USA)'),
  new ListItem('San Marino','San Marino'),
  new ListItem('Saudi Arabia','Saudi Arabia'),
  new ListItem('Senegal','Senegal'),
  new ListItem('Seychelles','Seychelles'),
  new ListItem('Sierra Leone','Sierra Leone'),
  new ListItem('Singapore','Singapore'),
  new ListItem('Slovak Republic','Slovak Republic'),
  new ListItem('Slovenia','Slovenia'),
  new ListItem('Solomon Islands','Solomon Islands'),
  new ListItem('Somalia','Somalia'),
  new ListItem('South Africa','South Africa'),
  new ListItem('Spain','Spain'),
  new ListItem('Sri Lanka','Sri Lanka'),
  new ListItem('St. Kitts and Nevis','St. Kitts and Nevis'),
  new ListItem('St. Lucia','St. Lucia'),
  new ListItem('St. Vincent & Grenadines','St. Vincent & Grenadines'),
  new ListItem('Sudan','Sudan'),
  new ListItem('Surinarne','Surinarne'),
  new ListItem('Swaziland','Swaziland'),
  new ListItem('Sweden','Sweden'),
  new ListItem('Switzerland','Switzerland'),
  new ListItem('Syria','Syria'),
  new ListItem('Tahiti','Tahiti'),
  new ListItem('Taiwan','Taiwan'),
  new ListItem('Tajikistan','Tajikistan'),
  new ListItem('Tanzania','Tanzania'),
  new ListItem('Tashken','Tashken'),
  new ListItem('Thailand','Thailand'),
  new ListItem('Togo','Togo'),
  new ListItem('Tonga','Tonga'),
  new ListItem('Trinidad & Tobago','Trinidad & Tobago'),
  new ListItem('Tunisia','Tunisia'),
  new ListItem('Turkey','Turkey'),
  new ListItem('Turkmenistan','Turkmenistan'),
  new ListItem('Uganda','Uganda'),
  new ListItem('Ukraine','Ukraine'),
  new ListItem('United Arab Emirates','United Arab Emirates'),
  new ListItem('United Kingdom','United Kingdom'),
  new ListItem('United States','USA'),
  new ListItem('Uruguay','Uruguay'),
  new ListItem('Uzbekistan','Uzbekistan'),
  new ListItem('Vanuatu','Vanuatu'),
  new ListItem('Vatican City','Vatican City'),
  new ListItem('Venezuela','Venezuela'),
  new ListItem('Vietnam','Vietnam'),
  new ListItem('Virgin Islands (UK)','Virgin Islands (UK)'),
  new ListItem('Virgin Islands (US)','Virgin Islands (US)'),
  new ListItem('Western Sahara','Western Sahara'),
  new ListItem('Western Somoa','Western Somoa'),
  new ListItem('Windward Islands','Windward Islands'),
  new ListItem('Yemen','Yemen'),
  new ListItem('Yugoslavia','Yugoslavia'),
  new ListItem('Zaire','Zaire'),
  new ListItem('Zambia','Zambia'),
  new ListItem('Zimbabwe','Zimbabwe')
);

var StatesList = new Array(
  new ListItem('Please Select...',''),
  new ListItem('Alabama','AL'),
  new ListItem('Alaska','AK'),
  new ListItem('Arizona','AZ'),
  new ListItem('Arkansas','AR'),
  new ListItem('California','CA'),
  new ListItem('Colorado','CO'),
  new ListItem('Connecticut','CT'),
  new ListItem('Delaware','DE'),
  new ListItem('Florida','FL'),
  new ListItem('Georgia','GA'),
  new ListItem('Hawaii','HI'),
  new ListItem('Idaho','ID'),
  new ListItem('Illinois','IL'),
  new ListItem('Indiana','IN'),
  new ListItem('Iowa','IA'),
  new ListItem('Kansas','KS'),
  new ListItem('Kentucky','KY'),
  new ListItem('Louisiana','LA'),
  new ListItem('Maine','ME'),
  new ListItem('Maryland','MD'),
  new ListItem('Massachusetts','MA'),
  new ListItem('Michigan','MI'),
  new ListItem('Minnesota','MN'),
  new ListItem('Mississippi','MS'),
  new ListItem('Missouri','MO'),
  new ListItem('Montana','MT'),
  new ListItem('Nebraska','NE'),
  new ListItem('Nevada','NV'),
  new ListItem('New Hampshire','NH'),
  new ListItem('New Jersey','NJ'),
  new ListItem('New Mexico','NM'),
  new ListItem('New York','NY'),
  new ListItem('North Carolina','NC'),
  new ListItem('North Dakota','ND'),
  new ListItem('Ohio','OH'),
  new ListItem('Oklahoma','OK'),
  new ListItem('Oregon','OR'),
  new ListItem('Pennsylvania','PA'),
  new ListItem('Rhode Island','RI'),
  new ListItem('South Carolina','SC'),
  new ListItem('South Dakota','SD'),
  new ListItem('Tennessee','TN'),
  new ListItem('Texas','TX'),
  new ListItem('Utah','UT'),
  new ListItem('Vermont','VT'),
  new ListItem('Virginia','VA'),
  new ListItem('Washington','WA'),
  new ListItem('Washington D.C.','DC'),
  new ListItem('West Virginia','WV'),
  new ListItem('Wisconsin','WI'),
  new ListItem('Wyoming','WY')
);


function isEmpty(val){
	if (Trim(val)==""){return true;}else{return false;} 
}

function isValidZipcode(val){
 var boolVal = false;
 var Digits = "0123456789-";
 for(j=0;j<val.length;j++){if (Digits.indexOf(val.substr(j,1))>-1){boolVal = true;}else{boolVal = false;break;}}
 return boolVal;
}

function isNumeric(val){ 
 var boolVal = false;
 var Digits = "0123456789";
 for(j=0;j<val.length;j++){if (Digits.indexOf(val.substr(j,1))>-1){boolVal = true;}else{boolVal = false;break;}}
 return boolVal;
}

function isValidEmail(emailStr){
 var checkTLD=1;
 var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
 var emailPat=/^(.+)@(.+)$/;
 var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
 var validChars="\[^\\s" + specialChars + "\]";
 var quotedUser="(\"[^\"]*\")";
 var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
 var atom=validChars + '+';
 var word="(" + atom + "|" + quotedUser + ")";
 var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
 var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
 var matchArray=emailStr.match(emailPat);
 if (matchArray==null){return false;}
 var user=matchArray[1];
 var domain=matchArray[2];
 for (i=0; i<user.length; i++){if (user.charCodeAt(i)>127){return false;}}
 for (i=0; i<domain.length; i++){if (domain.charCodeAt(i)>127){return false;}}
 if (user.match(userPat)==null){return false;}
 var IPArray=domain.match(ipDomainPat);
 if (IPArray!=null){
  for (var i=1;i<=4;i++){if (IPArray[i]>255){return false;}}
  return true;
 }
 var atomPat=new RegExp("^" + atom + "$");
 var domArr=domain.split(".");
 var len=domArr.length;
 for (i=0;i<len;i++){if (domArr[i].search(atomPat)==-1){return false;}}
 if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1){return false;}
 if (len<2){return false;}
 return true;
}

function Trim(str){
	if(str) {
		while (str.substring(0,1) == ' '){str = str.substring(1, str.length);}
		while (str.substring(str.length-1,str.length) == ' '){str = str.substring(0, str.length-1);}
		return str;
	} else return "";
}

var phone_field_length=0;
function TabNext(obj,event,len,next_field) {
 if (event == "down") {
  phone_field_length=obj.value.length;
 }else if (event == "up") {
  if (obj.value.length != phone_field_length) {
   phone_field_length=obj.value.length;
   if (phone_field_length == len) {
    next_field.focus();
   }
  }
 }
}





function CheckForm(){
var error = '';
switch (CurrentStep) {
    case 1:
    if(isEmpty(objDetect("FirstName").value)) error = error + "First Name is required.<br>";
    if(isEmpty(objDetect("LastName").value))  error = error + "Last Name is required.<br>"; 
    if(isEmpty(objDetect("Address1").value)) error = error + "Address is required.<br>";
    if(isEmpty(objDetect("City").value)) error = error + "City is required.<br>";
    if(objDetect("State").options.selectedIndex==0) error = error + "State is required.<br>";
    if(!isValidZipcode(objDetect("Zip").value)) error = error + "Zip is invalid.<br>";
    if(objDetect("Country").options.selectedIndex==0) error = error + "Country is required.<br>";
    if(!isValidEmail(objDetect("EmailAddress").value))  error = error + "Email Address is invalid.<br>";
    if(isEmpty(objDetect("PhoneAreaCode").value) || isEmpty(objDetect("PhonePrefix").value) || isEmpty(objDetect("PhoneSuffix").value)) error = error + "Phone is required.<br>";
    if(isEmpty(objDetect("BestTimeToCall").value)) error = error + "Best Time To Call is required.<br>";
    break;
    
    case 2:
    if(objDetect("chk_LookingToRelocate").checked && isEmpty(objDetect("PreferredBusinessLocation").value)) error = error + "Preferred Business Location(s) is required.<br>";
    if(objDetect("DealershipInterests").options.selectedIndex==0) error = error + "Dealership Interests is required.<br>";
    if(objDetect("BusinessInvolvement").options.selectedIndex==0) error = error + "Business Involvement is required.<br>";
    if(objDetect("StartDealershipTimeFrame").options.selectedIndex==0) error = error + "Start Dealership Time Frame is required.<br>";
    if(objDetect("AmountOfCapital").options.selectedIndex==0) error = error + "Amount Of Capital is required.<br>";
    if(isEmpty(objDetect("AmountOfCapitalSources").value)) error = error + "Source of capital is required.<br>";
    break;

}

    if(error == ''){

		objDetect('error').innerHTML = '';
		objDetect("btn_Next").value = "Next";
		objDetect("btn_Next").disabled = false;
		/*
			objDetect("btn_Next").onclick =  function(){
				btn_Next_Clicked();
			}
		*/
        HightlightCurrentStep();
		return true;
    } else {
        objDetect('error').innerHTML = error;
    }
    return false;
}

function btn_Next_Clicked(){
	if (CheckForm()){
    if(CurrentStep == NumberOfSteps) {
        if(objDetect("AcceptAgreementYes").checked){
			objDetect('Form1').submit();
        } else {
			CurrentStep = 4;
			objDetect("btn_Next").src = '/img/buttons/finish.gif';
			HightlightCurrentStep();
			objDetect('error').innerHTML = 'You must agree with  terms.';
		}
  }
		
		if(CurrentStep<4) CurrentStep++;
	}

	HightlightCurrentStep();

	if(CurrentStep == NumberOfSteps){
		
		objDetect("btn_Next").src = '/img/buttons/finish.gif';
	} else {
		objDetect("btn_Back").disabled = false;
		objDetect("btn_Back").src = '/img/buttons/back-active.gif';
		if(CurrentStep>1) {
		objDetect("btn_Back").onclick = function(){
			btn_Back_Clicked();
		}
		objDetect("btn_Back").src = '/img/buttons/back-active.gif';
		objDetect("btn_Next").src = '/img/buttons/next.gif';
		}
	}
}
function btn_Back_Clicked(){
    if(CurrentStep>1) {
		if(CurrentStep>4)CurrentStep=4;
		CurrentStep--;
		HightlightCurrentStep();
	}
	
    if(CurrentStep > 1){objDetect("btn_Back").src = '/img/buttons/back-active.gif';}
	else {objDetect("btn_Back").src = '/img/buttons/back.gif';}
    if(CurrentStep < NumberOfSteps){
		objDetect("btn_Next").src = '/img/buttons/next.gif';
	}
}


function HightlightCurrentStep(){
    for(i=1;i<NumberOfSteps+1;i++){
        if(objDetect("step"+i))objDetect("step"+i).style.display = "none";
    }
    if(objDetect("step"+CurrentStep))objDetect("step"+CurrentStep).style.display = "block";

}


var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();

function setPage() {
    if(BrowserDetect.browser == 'Explorer'){
		objDetect("header-flash").style.top = '0.13em';
	}
}


var OpenWin = null;
function GetPage(page,width,height,scrollbars) {
 var win_toolbar = "toolbar=" + "no";
 var win_width = "width=" + width;
 var win_height = "height=" + height;
 var win_left = "left=" + (screen.width - width) / 2;
 var win_top = "top=" + (screen.height - height) / 2;
 var win_status = "status=" + "no";
 var win_location = "location=" + "no";
 var win_menubar = "menubar=" + "no";
 var win_scrollbars = "scrollbars=" + scrollbars;
 var win_resizable = "resizable=" + "no";
 var win_parameters = win_toolbar + "," + win_width + "," + win_height + "," + win_left + "," + win_top + "," + win_status + "," + win_location + "," + win_menubar + "," + win_scrollbars + "," + win_resizable;
 OpenWin = window.open(page,'ThisPage', win_parameters);
 if (!OpenWin.closed){OpenWin.focus();}
}
