function __handle_locator_focus(oForm,caller)
{
	//var oForm = document.forms[formName];
	
	if(oForm)
	{
		if(caller.id=="zip")
		{
			if(oForm['zip'].value.toLowerCase() == 'enter zip')
			{
				oForm['zip'].value = '';
				oForm['zip'].maxLength = 5;
			}
		}
		
		if(oForm.length > 0)
		{
			for(var i=0;i<oForm.length;i++)
			{
				if(oForm[i].id!=caller.id)
				{
					switch(oForm[i].id)
					{
						case "zip":
							oForm[i].value = "Enter Zip";
							break;
						case "state":
							oForm[i].value = '';
							break;
					}
				}
			}
		}
	}
}

function __handle_locator_blur(oForm,caller)
{
	if(oForm)
	{
		oForm['zip'].maxLength = 15;
		if(oForm['zip'].value.replace(/\s+/g,'').length == 0)
		{
			oForm['zip'].value = "Enter Zip";
		}
	}
}

function __handle_manufacturer_change(filename)
{
	if(filename.search('_broadband/search/manufacturer/') > -1){
		var oForm = document.forms['manufacturerFormBroadbands'];
		filename = filename.replace('_broadband/search/manufacturer/', 'broadband/search/manufacturer/');
	}
	else{
		var oForm = document.forms['manufacturerForm'];
	}
	var manufacturer = oForm['manufacturer'].value
	
	if(manufacturer != 'All')
	{
		window.location.href = filename + manufacturer +'/';
	}
	else
	{
		window.location.href = filename.replace('search/manufacturer/', '');
	}
}

function __handle_rating_change(filename)
{
	var oForm = document.forms['ratingForm'];
	var rate = oForm['rate'].value
	
	if(rate != 'All')
	{
		window.location.href = filename + rate +'/';
	}
	else
	{
		window.location.href = filename.replace('search/rate/', '');
	}
}

function __find_store(formName)
{
	var oForm = document.forms[formName];
	
	if(oForm)
	{
		if(oForm['zip'].value.toLowerCase() == 'enter zip code')
		{
			oForm['zip'].value = '';	
		}
	}
}

function __handle_phone_field_focus(formName)
{
	var oForm = document.forms[formName];
	
	if(oForm)
	{
		if(oForm['phone'].value.toLowerCase() == '123-456-7890')
		{		
			oForm['phone'].value = '';
		}
	}
}

function __handle_phone_field_blur(formName)
{
	var oForm = document.forms[formName];
	
	if(oForm)
	{
		if(oForm['phone'].value.replace(/\s+/g,'').length == 0)
		{		
			oForm['phone'].value = '123-456-7890';
		}
	}
}

var struct = 
{
	"Advertisement": 	new Array('Magazine','Newspaper','Trade_Shows','USA_Today','WSJ','Other'),
	"Email": 			new Array('Wireless_Dealer_Magazine','Other'),
	"Franchise_Show": 	new Array('IFE_-_DC','IFE_-_Miami','Other'),
	"Internet":			new Array('Entrepreneur.com','Franchise_Works','Franchise.com_Lead','franchise.org','franchiseadvantage.com','FranchiseGator','franchisehandbook.com','FranchiseOnline.com','Franchiseopportunities.com','FranchiseSolutions.com','franchising.com','WirelessZone.com','Other'),
	"Publication":		new Array('Wireless_Week','Other'),
	"Referred_By":		new Array('Family','Friend','Vendor','Verizon_Wireless','Wireless_Zone_Franchisee','Wireless_Zone_store'),
	"Search_Engine":	new Array('Google','Yahoo','MSN','Other'),
	"Other":			new Array('Please_explain_in_comments')
};

function __handle_source(index)
{
	var oForm = document.forms['theForm'];
	
	if(oForm)
	{
		__reset_source_details();
		
		if(struct[index])
		{
			for(i=0 ; i<struct[index].length ; i++)
			{
				oForm['details'].options[oForm['details'].options.length] = new Option (struct[index][i].replace(/_/g,' '),struct[index][i]);	
			}
			
			oForm['details'].disabled = false;
		}
		else
		{
			oForm['details'].disabled = true;
		}
	}
}

function __reset_source_details()
{
	var oForm = document.forms['theForm'];
	
	if(oForm)
	{
		if(oForm['details'])
		{
			for(i=oForm['details'].options.length ; i>=0 ; i--)
			{
				oForm['details'].options[i] = null;	
			}
			
			oForm['details'].options[oForm['details'].options.length] = new Option (' - choose - ','');
		}
	}
}

function __submit_contact_form()
{
	var oForm = document.forms['theForm'];
	var error = false;
	
	var regexp = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
	
	if(oForm)
	{	
		if(oForm['salutation'].options[oForm['salutation'].selectedIndex].value == '')
		{
			error = true;
			
			alert('Please choose salutation ! ');
			oForm['salutation'].focus();
		}
		else if(oForm['firstname'].value.replace(/\s+/g,'').length == 0)
		{
			error = true;
			
			alert('Please enter first name ! ');
			oForm['firstname'].focus();
		}
		else if(oForm['lastname'].value.replace(/\s+/g,'').length == 0)
		{
			error = true;
			
			alert('Please enter last name ! ');
			oForm['lastname'].focus();
		}
		else if(oForm['address'].value.replace(/\s+/g,"").length == 0)
		{
			error = true;
			
			alert('Please enter street address ! ');
			oForm['address'].focus();
		}
		else if(oForm['city'].value.replace(/\s+/g,"").length == 0)
		{
			error = true;
			
			alert('Please enter city ! ');
			oForm['city'].focus();
		}
		else if(oForm['state'].options[oForm['state'].selectedIndex].value == '')
		{
			error = true;
			
			alert('Please choose state ! ');
			oForm['state'].focus();
		}
		else if(oForm['zip'].value.replace(/\s+/g,"").length == 0)
		{
			error = true;
			
			alert('Please enter zip code ! ');
			oForm['zip'].focus();
		}
		else if(oForm['country'].value.replace(/\s+/g,"").length == 0)
		{
			error = true;
			
			alert('Please enter country ! ');
			oForm['country'].focus();
		}
		else if(oForm['time_preference'].value.replace(/\s+/g,"").length == 0)
		{
			error = true;
			
			alert('Please enter best time to contact ! ');
			oForm['time_preference'].focus();
		}
		else if(oForm['phone'].value.replace(/\s+/g,"").length == 0 || oForm['phone'].value == '123-456-7890')
		{
			error = true;
			
			alert('Please enter phone number ! ');
			oForm['phone'].focus();
		}
		else if(oForm['email'].value.replace(/\s+/g,"").length == 0)
		{
			error = true;
			
			alert('Please enter email address ! ');
			oForm['email'].focus();
		}
		else if(oForm['email'].value.search(regexp) == -1)
		{
			error = true;
			
			alert('Please enter valid email address ! ');
			oForm['email'].focus();
		}
		
		if(error)
		{
			return false;
		}
		else
		{
			__toggle_buttons('disable');
			
			oForm['mode'].value = 'send';
			oForm.submit();							
		}				
	}
}

function __submit_job_application_form()
{
	var oForm = document.forms['theForm'];
	var error = false;
	
	var regexp = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
	
	if(oForm)
	{	
		if(oForm['salutation'].options[oForm['salutation'].selectedIndex].value == '')
		{
			error = true;
			
			alert('Please choose salutation ! ');
			oForm['salutation'].focus();
		}
		else if(oForm['firstname'].value.replace(/\s+/g,'').length == 0)
		{
			error = true;
			
			alert('Please enter first name ! ');
			oForm['firstname'].focus();
		}
		else if(oForm['lastname'].value.replace(/\s+/g,'').length == 0)
		{
			error = true;
			
			alert('Please enter last name ! ');
			oForm['lastname'].focus();
		}
		else if(oForm['address'].value.replace(/\s+/g,"").length == 0)
		{
			error = true;
			
			alert('Please enter street address ! ');
			oForm['address'].focus();
		}
		else if(oForm['city'].value.replace(/\s+/g,"").length == 0)
		{
			error = true;
			
			alert('Please enter city ! ');
			oForm['city'].focus();
		}
		else if(oForm['state'].options[oForm['state'].selectedIndex].value == '')
		{
			error = true;
			
			alert('Please choose state ! ');
			oForm['state'].focus();
		}
		else if(oForm['zip'].value.replace(/\s+/g,"").length == 0)
		{
			error = true;
			
			alert('Please enter zip code ! ');
			oForm['zip'].focus();
		}
		else if(oForm['phone'].value.replace(/\s+/g,"").length == 0 || oForm['phone'].value == '123-456-7890')
		{
			error = true;
			
			alert('Please enter phone number ! ');
			oForm['phone'].focus();
		}
		else if(oForm['email'].value.replace(/\s+/g,"").length == 0)
		{
			error = true;
			
			alert('Please enter email address ! ');
			oForm['email'].focus();
		}
		else if(oForm['email'].value.search(regexp) == -1)
		{
			error = true;
			
			alert('Please enter valid email address ! ');
			oForm['email'].focus();
		}
		
		if(error)
		{
			return false;
		}
		else
		{
			__toggle_buttons('disable');
			
			oForm['mode'].value = 'send';
			oForm.submit();							
		}				
	}
}

function __submit_review_form()
{
	var oForm = document.forms['theForm'];
	var error = false;
	
	//var regexp = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
	
	if(oForm)
	{	
		if(oForm['title'].value.replace(/\s+/g,"").length == 0)
		{
			error = true;
			
			alert('Please enter review title ! ');
			oForm['title'].focus();
		}
		else if(oForm['rating'].options[oForm['rating'].selectedIndex].value == '')
		{
			error = true;
			
			alert('Please choose rating ! ');
			oForm['rating'].focus();
		}
		else if(oForm['comments'].value.replace(/\s+/g,"").length == 0)
		{
			error = true;
			
			alert('Please enter comments ! ');
			oForm['comments'].focus();
		}
		
		if(error)
		{
			return false;
		}
		else
		{
			__toggle_buttons('disable');
			
			oForm['mode'].value = 'send';
			oForm.submit();							
		}				
	}
}

function __cancel_review_form()
{
	var oForm = document.forms['theForm'];
	
	if(oForm)
	{
		if(confirm('Are you sure you want to CANCEL your product review ? '))
		{
			__toggle_buttons('disable');
			
			window.location.href = 'products-phones-detail.php?id=' + oForm['data'].value;
		}
	}
}

function __cancel_job_application_form()
{
	var oForm = document.forms['theForm'];
	
	if(oForm)
	{
		if(confirm('Are you sure you want to CANCEL your application ? '))
		{
			__toggle_buttons('disable');
			
			window.location.href = 'about-employment.php';
		}
	}
}

function __toggle_buttons(value)
{
	var oForm = document.forms['theForm'];
	
	for(i=0 ; i<oForm.elements.length ; i++)
	{
		if(oForm.elements[i].type == "button" || oForm.elements[i].type == "reset" || oForm.elements[i].type == "submit")
		{
			oForm.elements[i].disabled = (value == 'disable' ? true : false);			
		}
	}	
}

function __reset_form()
{
	var oForm = document.forms['theForm'];
	
	if(oForm)
	{
		if(confirm('Are you sure you want to RESET form content ? '))
		{
			oForm.reset();
			
			__reset_source_details();
			
			if(oForm['details'])
			{
				oForm['details'].disabled = true;
			}
		}
	}
}

function __advanced_search(base)
{
	var oForm = document.forms['searchForm'];
	var features = new Array();
	
	if(oForm)
	{
		var index = 0;
		
		for(i=0 ; i<oForm.elements.length ; i++)
		{
			if(oForm.elements[i].name == 'feature[]')
			{
				if(oForm.elements[i].checked == true)
				{
					features[index++] = oForm.elements[i].value;
				}
			}
		}
		
		if(features.length == 0)
		{
			alert('Please check AT LEAST one feature ! ');
			
			return false;
		}
		else
		{
			window.location.href = base + 'phones/search/features/' + features.join('-') + '/';
		}
	}
}

function __advanced_search_preferences(base)
{
	var oForm = document.forms['searchFormPreferences'];
	var preferences = new Array();
	
	if(oForm)
	{
		var index = 0;
		
		for(i=0 ; i<oForm.elements.length ; i++)
		{
			if(oForm.elements[i].name == 'preference[]')
			{
				if(oForm.elements[i].checked == true)
				{
					preferences[index++] = oForm.elements[i].value;
				}
			}
		}
		
		if(preferences.length == 0)
		{
			alert('Please check AT LEAST one preference ! ');
			
			return false;
		}
		else
		{
			window.location = base + 'phones/search/preferences/' + preferences.join('-') + '/';
		}
	}
}