// JavaScript Document
// AUTHORED FOR UCOAT IT AMERICA, LLC - 06/07/07 SPB
// SCRIPTS FOR UCOATIT.COM 2007 DEALER SEARCH FUNCTIONS

//------------------------------------------------------------------------------------BEGIN FUNCTION
function verifyInput(a){
	var isok=false;
	var country='unk';
	
	if (a.length==5){ //USA
		var testusa=parseFloat(a);
		if (isNaN(testusa)){isok=false;}else{isok=true; country='usa';}
	}
	if (a.length==6){ //CANADA
		var testcan=parseInt(a);
		if (isNaN(testcan)){isok=true; country='can';}else{isok=false;}
	}
	
	if(!isok){alert('Please enter a valid zip or postal code.'); document.dealersearch.zipinput.value='';}
	return {isok:isok, country:country}
}//-----------------------------------------------------------------------------------END FUNCTION
//-------------------------------------------------------------------------BEGIN FUNCTION
function capitalizeString(a){
	var str1 = a.substring(0,1); str1=str1.toUpperCase();
	var str1en = a.length; var remaining = a.substring(1,str1en);
	a = str1+remaining;
	return a;
}//------------------------------------------------------------------------END FUNCTION
//-------------------------------------------------------------------------BEGIN FUNCTION
function convertString(str){
	var rtnstring='';
	for(i=0; i<str.length; i++){
		var char = str.substring(i, i+1);
		if (char=='+'){char=' ';}
		rtnstring=rtnstring+char;}
	return rtnstring;
}//------------------------------------------------------------------------END FUNCTION
//-------------------------------------------------------------------------BEGIN FUNCTION
function checkString(a) {
	var firstchar = a.substring(0,1);
	if (firstchar=='+'){a='';}else{a=convertString(a);}
	return a;
}//------------------------------------------------------------------------END FUNCTION
//-------------------------------------------------------------------------BEGIN FUNCTION
function formatPhone(a){
	var rtnphone='';
	if (a.length>10){
		
		for(i=0; i<a.length; i++){
			var char = a.substring(i, i+1);
			if (char!='+' && char!='-' && char!='(' && char!=')'){rtnphone=rtnphone+char;}
		}
	}else{rtnphone=a;}

	var areacode=rtnphone.substring(0,3); var threenum=rtnphone.substring(3,6); var fournum=rtnphone.substring(6,10);
	rtnphone='('+areacode+') '+threenum+'-'+fournum;
	return rtnphone;
}//------------------------------------------------------------------------END FUNCTION
//-------------------------------------------------------------------------BEGIN FUNCTION
function getCookieVal (offset) { 
	var pos = document.cookie.indexOf(offset); 
	var endstr = document.cookie.indexOf (";", pos);
	if (endstr == -1){endstr = document.cookie.length;} 
	var thecookie = document.cookie.substring(pos, endstr); 
	var cutpos=thecookie.indexOf('='); var endcook = thecookie.length;
	return unescape(thecookie.substring(cutpos+1, endcook));
}//------------------------------------------------------------------------END FUNCTION
//-------------------------------------------------------------------------BEGIN FUNCTION
function chompCookie(str, chip){
	var pos = str.indexOf(chip); 
	var endstr = str.indexOf ("&", pos);
	if (endstr == -1){endstr = str.length;} 
	var thechip = str.substring(pos, endstr); 
	var cutpos=thechip.indexOf('='); var endcook = thechip.length;
	return unescape(thechip.substring(cutpos+1, endcook));
}//------------------------------------------------------------------------END FUNCTION

//------------------------------------------------------------------------------------BEGIN FUNCTION
function searchDealer(){
	var zipinput = document.dealersearch.zipinput.value;
	var checkinput=verifyInput(zipinput);
	var refer_string = String(document.location);
	var pos = refer_string.indexOf('pgs/');
	var endstr = refer_string.indexOf (".htm", pos);
	if (endstr==-1){endstr = refer_string.indexOf (".asp", pos);}
	refer_string=refer_string.substring(pos+4, endstr);

	if(checkinput.isok){document.searchdata.zip.value=zipinput; document.searchdata.refer.value=refer_string; document.searchdata.submit();}
}//-----------------------------------------------------------------------------------END FUNCTION

//------------------------------------------------------------------------------------BEGIN FUNCTION
function searchDealer2(){
	var zipinput = document.dealersearch2.zipinput2.value;
	var checkinput=verifyInput(zipinput);
	var refer_string = String(document.location);
	var pos = refer_string.indexOf('pgs/');
	var endstr = refer_string.indexOf (".htm", pos);
	refer_string=refer_string.substring(pos+4, endstr);

	if(checkinput.isok){document.searchdata2.zip.value=zipinput; document.searchdata2.refer.value=refer_string; document.searchdata2.submit();}
}//-----------------------------------------------------------------------------------END FUNCTION

//------------------------------------------------------------------------------------BEGIN FUNCTION
function purchaseInfo(){
	var mycookie=document.cookie;
	var pos=mycookie.indexOf('dealerid=');
	
	if(pos==-1){//NO SEARCH
		document.write('<p class="dealertag">To search for a local dealer, <a href="50.htm" class="dlrlinks">click here</a></p>');
	}
	else{
		var dealerid=mycookie.substring(pos+9, pos+14);
		
		if(dealerid=='00000'){
			var pos2=mycookie.indexOf('searchzip=');
			var myzip=mycookie.substring(pos2+10, pos2+15);
			document.write('<p class="dealertag">Call 1-800-UCoat-It or <a href="51.htm" class="dlrlinks">click here</a> to order.</p>');
		}
		else{
		var mydealer=dealerInfo(dealerid);
		document.write('<p class="dealertag"> <a href="95.htm?'+dealerid+'" class="dlrlinks">Local Dealer: '+mydealer.name+' '+mydealer.phone+'</a></p>');
		}
	}
	
}//-----------------------------------------------------------------------------------END FUNCTION

//------------------------------------------------------------------------------------BEGIN FUNCTION
function buildPurchaseinfo(){
	var mycookie=document.cookie;
	var pos=mycookie.indexOf('dealerid=');
	
	if(pos==-1){//NO SEARCH
		document.write('<p>When purchasing UCoat It, we always recommend purchasing from a local Authorized UCoat It dealer whenever possible. Using a local dealer, allows you to purchase the product at same advertised retail price*  saving you additional shipping charges. Your local UCoat It dealer will have color samples on display of the actual finished coating and can also be valuable source for product advice, technical support or application questions. To search for a dealer in your area, click <a href="50.htm">here.</a></p><p>*state and/or local sales taxes may apply</p>');
	}
	else{
		var dealerid=mycookie.substring(pos+9, pos+14);
		
		if(dealerid=='00000'){
			var pos2=mycookie.indexOf('searchzip=');
			var myzip=mycookie.substring(pos2+10, pos2+15);
			document.write('<p>We are unable to locate a dealer near to the '+myzip+' zip code. However, we can ship UCoat It directly to you!</p>');
		}
		else{
		var mydealer=dealerInfo(dealerid);
		document.write('<table width="100%"><tr valign="top"><td rowspan="2">Your Local Dealer:</td><td>'+mydealer.name+' (<a href="95.htm?'+dealerid+'" class="dlrlinks">info</a>) '+mydealer.phone+'</td></tr><tr><td>'+mydealer.address+' | '+mydealer.city+', '+mydealer.state+' '+mydealer.zip+'</td></tr></table>');
		}
	}
	
}//-----------------------------------------------------------------------------------END FUNCTION

//------------------------------------------------------------------------------------BEGIN FUNCTION
function storeDealer(){
	var userdealer=parent.document.getElementById('topFrame').contentWindow.document.getElementById('userdealer');
	userdealer.reset();
	var name_info = getCookieVal('name');
		if (!name_info){return;}
		var dealerid = chompCookie(name_info, 'dealerid');
		if (!dealerid || dealerid.length>5){userdealer.reset(); return;}
		userdealer.dealerid.value=dealerid;
		var userzip = chompCookie(name_info, 'userzip');
		userdealer.userzip.value=userzip;

	if (dealerid!="102" && dealerid.length<=5 && dealerid.length>=3){
		var companyname = chompCookie(name_info, 'companyname');
		companyname=capitalizeString(companyname); companyname=checkString(companyname);
		userdealer.companyname.value=companyname;
		var address_info = getCookieVal('address');
		var street1 = chompCookie(address_info, 'street1');
		street1=checkString(street1);
		userdealer.street1.value=street1;
		var city = chompCookie(address_info, 'city');
		city=checkString(city);
		userdealer.city.value=city;
		var state = chompCookie(address_info, 'state');
		state=state.toUpperCase();
		userdealer.state.value=state;
		var zip = chompCookie(address_info, 'zip');
		zip=zip.substring(0,5);
		userdealer.zip.value=zip;
		var phone1 = chompCookie(address_info, 'phone1');
		phone1=formatPhone(phone1);
		userdealer.phone1.value=phone1;
	}
}//-----------------------------------------------------------------------------------END FUNCTION

//------------------------------------------------------------------------------------BEGIN FUNCTION
function writeDealer(){
	var userdealer=parent.document.getElementById('topFrame').contentWindow.document.getElementById('userdealer');
	var dealerid = userdealer.dealerid.value;
	
	if (dealerid!="102"){
	var companyname = userdealer.companyname.value;
	var street1 = userdealer.street1.value;
	var city = userdealer.city.value;
	var state = userdealer.state.value;
	var zip = userdealer.zip.value;
	var phone1 = userdealer.phone1.value;
	
	document.write('<p>Your local Authorized UCoat It dealer:</p><p>'+dealerid+'</p><p class="dealername">'+companyname+'</p><p class="dealeraddress">'+street1+'</p><p class="dealeraddress">'+city+', '+state+' '+zip+'</p><p class="dealeraddress">'+phone1+'</p><p>Please call ahead on all orders to ensure material is in stock and ready for purchase.</p><p>'+companyname+' is an independently owned and operated Authorized Dealer of UCoat It floor coating products.</p>');
	}
	else{
		document.write('<p>NO DEALER FOUND'+dealerid+'</p>');}
}//-----------------------------------------------------------------------------------END FUNCTION

//------------------------------------------------------------------------------------BEGIN FUNCTION
function getDealerstring(a){
	var dealerstring='';
	var dealerids = new Array('27147','34293','34573','29604','28735','17675','7560','23008','31604','30318','1543','20022','35450','7165','34725','29574','25153','31972','22076','33855');
	var alldealers= new Array('accoatings','americanclassic','aviationproducts','badgerprocoat','classicgarage','dew','dicksflooring','extremetrailers','floorsnmotion','garagegalore','garageplus','garagesquad','garages101','johnsdrywall','mesamotorsports','nggs','performancegarage','speedinc','ucoatitgarage','wards');
	
	for(i=0; i<dealerids.length; i++){
		if(a==dealerids[i]){dealerstring=alldealers[i]; return dealerstring;}
	}
	return dealerstring;
}//-----------------------------------------------------------------------------------END FUNCTION


