// JavaScript Document

//=================================================================
// 		PHONE 
//=================================================================
function phoneFormat(obj) 
{
	var str = obj.value;
	str = str.replace(/\D/g, "");
	
	var output ='';
	var len = str.length;
	
	if(len > 3)
	{
		output += "("+ str.substr(0,3) +") " + str.substr(3,3);
		
		if(len > 6)
			output += "-" + str.substr(6,4);
		if(len > 10)
			output += " ex." + str.substr(10,len-10);
	}
	else
		output += str.substr(0,len)

	obj.value = output;
}

function createPhoneField(id,wdth,val,theclass)
{
	if(!val) val = '';
	if(!theclass) theclass = '';
	document.write('<input name="'+ id +'" type="text" id="'+ id +'" size="'+ wdth +'"  value="'+ val +'" class="'+theclass+'" onChange="javascript:phoneFormat(this);" >');
} 
//=================================================================




//=================================================================
// 		EMAIL 
//=================================================================
function emailValidate(obj) 
{
document.emailValid = false;
	var str = obj.value;
	if(str != "")
	{
		var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
		var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
	  
		if (!reg1.test(str) && reg2.test(str)) { 
			document.emailValid = true;
			return true;
		}
		
		alert("\"" + str + "\" is an invalid e-mail address"); 
		obj.select();
		return false;
	}
	return false;
	obj.select();
}

function createEmailField(id,wdth,val,theclass)
{
	if(!val) val = '';
	if(!theclass) theclass = '';
	document.write('<input name="'+ id +'" type="text" id="'+ id +'" size="'+ wdth +'"  value="'+ val +'" class="'+theclass+'" onChange="javascript:emailValidate(this); if (!document.emailValid) this.select();">');
} 

//=================================================================



//=================================================================
// 		Zipcode 
//=================================================================

function ZipcodeFormat(obj) 
{
	var str = obj.value;
	str = str.replace(/\D/g, "");
	
	var output ='';
	var len = str.length;
	
	if(len > 5)
	{
		output += str.substr(0,5) +"-" + str.substr(5,4);
	}
	else
		output += str.substr(0,len)

	obj.value = output;
}

function createZipcodeField(id,wdth,val,theclass)
{
	if(!val) val = '';
	if(!theclass) theclass = '';
	document.write('<input name="'+ id +'" type="text" id="'+ id +'" size="'+ wdth +'" value="'+ val +'" class="'+theclass+'" onChange="javascript:ZipcodeFormat(this);">');
} 




//=================================================================
// 		STATE 
//=================================================================

function createStateField(id,wdth,val,theclass)
{
	
	if(!val) val = '';
	if(!theclass) theclass = '';
	StateName = new Array('Select a State','----------','Alaska'
	,'Alabama','Arkansas','Arizona','California','Colorado','Connecticut'
	,'Delaware','Florida','Georgia','Hawaii','Idaho','Illinois','Indiana'
	,'Iowa','Kansas','Kentucky','Louisiana','Maine','Maryland','Massachusetts'
	,'Michigan','Minnesota','Mississippi','Missouri','Montana','Nebraska'
	,'Nevada','New Hampshire','New Jersey','New Mexico','New York','North Carolina'
	,'North Dakota','Ohio','Oklahoma','Oregon','Pennsylvania','Rhode Island','South Carolina'
	,'South Dakota','Tennessee','Texas','Utah','Virginia','Vermont','Washington','Wisconsin'
	,'West Virginia','Wyoming');
	
	StateAbr = new Array('""','""','AK','AL','AR','AZ','CA','CO','CT','DE','FL',
	'GA','HI','ID','IL','IN','IA','KS','KY','LA','ME','MD','MA','MI','MN',
	'MS','MO','MT','NE','NV','NH','NJ','NM','NY','NC','ND','OH','OK','OR',
	'PA','RI','SC','SD','TN','TX','UT','VA','VT','WA','WI','WV','WY');

			
	document.write('<select size="'+ wdth +'" name="'+ id +'" id="'+ id +'" class="'+theclass+'" >');
	for(var i=0; i<StateAbr.length; i++)
	{
		document.write('<option ');
		
		if( val.toUpperCase() == StateAbr[i]) 
			document.write('selected ');
		
		document.write('value='+StateAbr[i]+'>'+StateName[i]+'</option>');
		
	}
	document.write('</select>');


} 



