/**
 *
 * @access public
 * @return void
 **/
function changeDealerSearchState(){
	var ifFrame = document.getElementById('ifFramDealerSearch');
	var StateId = document.getElementById('StateId').value;
	ifFrame.src="xml.php?ajaxStep=1&StateId="+StateId;
	
}

/**
 *
 * @access public
 * @return void
 **/
function changeDealerSearchCity(){
	var ifFrame = document.getElementById('ifFramDealerSearch');
	var StateId = document.getElementById('StateId').value;
	var City = document.getElementById('City').value;
	ifFrame.src="xml.php?ajaxStep=2&StateId="+StateId+"&City="+City;
	
}

function changeState(){
	var ifFrame = document.getElementById('ifFramDealerSearch');
	var StateId = document.getElementById('StateId').value;
	ifFrame.src="../xml.php?ajaxStep=14&StateId="+StateId;
	//alert(ifFrame.src);	
}

function verifyDealerUserName(username,ID){
	var ifr = document.getElementById('ifr');
	ifr.src="../xml.php?ajaxStep=8&username="+username+"&ID="+ID;
	
	
}


function verifyFormDealerGroup(){

	var DealerGroupName = document.getElementById("DealerGroupName");
	if(!DealerGroupName.value)
	{
		alert("The Group Name field is blank");
		return false;
	}

	var Username = document.getElementById("Username");
	if(!Username.value)
	{
		alert("The Username field is blank");
		return false;
	}
	
	var Password = document.getElementById("Password");
	if(!Password.value)
	{
		alert("The Password field is blank");
		return false;
	}
	
	return true;
}


/**
 *
 * @access public
 * @return bool
 **/
function verifyFormregister(){
					
	var Username = document.getElementById("Username");
	if(!Username.value)
	{
		alert("The Username field is blank");
		return false;
	}

	var Password = document.getElementById("Password");
	if(!Password.value)
	{
		alert("The Password field is blank");
		return false;
	}
	var Password2 = document.getElementById("Password2");
	if(!Password2.value)
	{
		alert("You must re-enter your password in the provided box");
		return false;
	}

	if(Password.value != Password2.value)
	{
		alert("Your passwords do not match");
		Password2.value = "";
		return false;
	}

	var FirstName = document.getElementById("FirstName");
	if(!FirstName.value)
	{
		alert("The First Name field is blank");
		return false;
	}

	var LastName = document.getElementById("LastName");
	if(!LastName.value)
	{
		alert("The Last Name field is blank");
		return false;
	}

	var Email = document.getElementById("Email");
	if(!Email.value)
	{
		alert("The Email Field blank");
		return false;
	}


	if(!ChkEmailFormat(Email))
		return false;

	var ZipCode = document.getElementById("ZipCode");
	if(!ZipCode.value)
	{
		alert("The Zip Code Field blank");
		return false;
	}

	if(!ChkZipCode(ZipCode))
		return false;

	var TermAgree = document.getElementById("TermAgree");
	if(!TermAgree.checked)
	{
		alert("You must agree to the Terms of Service to register");
		return false;
	}
	
	var RefId = document.getElementById("RefId");
	if(RefId.value == 0)
	{
		alert("Please tell us the way you heard about us");
		return false;
	}

	return true;
		
}


function verifyFormSuggest(){

	var yourname = document.getElementById("yourname");
	if(!yourname.value)
	{
		alert("Contact name field is blank");
		return false;
	}


	var yourphone = document.getElementById("yourphone");
	if(!yourphone.value)
	{
		alert("Contact phone field is blank");
		return false;
	}

	
	var Email = document.getElementById("Email");
	if(!Email.value)
	{
		alert("The Email Field blank");
		return false;
	}


	if(!ChkEmailFormat(Email))
		return false;

	var name = document.getElementById("name");
	if(!name.value)
	{
		alert("The Dealer Name Field blank");
		return false;
	}

	var address = document.getElementById("address");
	if(!address.value)
	{
		alert("The Address Field blank");
		return false;
	}
	
	var city = document.getElementById("city");
	if(!city.value)
	{
		alert("The City Field blank");
		return false;
	}
	
	var state = document.getElementById("state");
	if(!state.value)
	{
		alert("The State Field blank");
		return false;
	}
	
	
	var zip = document.getElementById("zip");
	if(!zip.value)
	{
		alert("The Zip Code Field blank");
		return false;
	}

	if(!ChkZipCode(zip))
		return false;
		
	var phone = document.getElementById("phone");
	if(!phone.value)
	{
		alert("The Phone Field blank");
		return false;
	}

	return true;
}

function verifyFormDealerRequestLogin(){
	
	var name = document.getElementById("ContactName");
	if(!name.value)
	{
		alert("Contact name field is blank");
		name.focus();
		return false;
	}
	
	var name = document.getElementById("ContactPhone");
	if(!name.value)
	{
		alert("Contact phone field is blank");
		name.focus();
		return false;
	}
	
	var name = document.getElementById("DealerName");
	if(!name.value)
	{
		alert("The name field is blank");
		name.focus();
		return false;
	}
	
	var email = document.getElementById("Email");
	if(!email.value)
	{
		alert("The email field is blank");
		email.focus();
		return false;
	}
	
	if(!ChkEmailFormat(email))
		return false;

}

function verifyFormReferFriend(){
	var name = document.getElementById("name");
	if(!name.value)
	{
		alert("The name field is blank");
		name.focus();
		return false;
	}
	
	var email = document.getElementById("email");
	if(!email.value)
	{
		alert("The email field is blank");
		email.focus();
		return false;
	}
	
	if(!ChkEmailFormat(email))
		return false;
	
	var fname = document.getElementById("fname");
	if(!fname.value)
	{
		alert("Your Friend name field is blank");
		fname.focus();
		return false;
	}
	
	var femail = document.getElementById("femail");
	if(!femail.value)
	{
		alert("Your Friend email field is blank");
		femail.focus();
		return false;
	}
	
	if(!ChkEmailFormat(femail))
		return false;

}



function ChkRegularExpresion(campo,expre,msj)
{
	/*/////////////////////////////PROBAR SI FUNCIONA PARA GENERALIZAR///////////////////////////////*/
	var pattern = expre;
	
	if(!pattern.test(campo.value))
	{
		alert(msj);
		campo.value = "";
		return false;
	}
	return true;
}


function ChkEmailFormat(campo)
{
	var pattern = /^([A-Za-z0-9_\.](\-)*)+@(([a-z0-9_](\-)*)+\.)+[a-z]{2,4}$/;
	
	if(!pattern.test(campo.value))
	{ 
		alert("The email address you entered is not correctly formatted or is not a valid email address");
		campo.value = "";
		return false;
	}
	return true;
}


function ChkZipCode(campo)
{

	var pattern = /^([0-9]){5}(-([0-9]){4})?$/;
	if(!pattern.test(campo.value))
	{
		alert("The zip code you entered is not correctly formatted");
		campo.value = "";
		return false;
	}
	return true;
}

function openWindow(theURL,winName,features) {
  window.open(theURL,winName,features);
}

function goTo(url){
	document.location = url;
}

function ComenzarCargaBarra(nombre,porc) {

	for (i=0;i<=Math.ceil(porc);i++)
		window.setTimeout("highlight('"+nombre+"',"+i+")",i*20);
}

function highlight(nombre,cont) {

		var	element = document.getElementById(nombre);
		var element_r =	document.getElementById(nombre+"_r");
		element.style.width=cont.toString(10)+"%";
		if (cont==100)
			element_r.style.display	=	'none';

}

function cargar_brand(){
	var all_brands = document.getElementById("all_brands");
	var DealerID = document.getElementById("DealerID");
	var ifr = document.getElementById("ifr");
	if(all_brands.selectedIndex != -1)
	{
		ifr.src = "../xml.php?ajaxStep=3&BrandID="+all_brands.value+"&DealerID="+DealerID.value;
	
	}
}

function sacar_brand(){
	var dealer_brands = document.getElementById("dealer_brands");
	var DealerID = document.getElementById("DealerID");
	var ifr = document.getElementById("ifr");
	if(dealer_brands.selectedIndex != -1)
	{
		ifr.src = "../xml.php?ajaxStep=4&BrandID="+dealer_brands.value+"&DealerID="+DealerID.value;
	
	
	}
}

function cargar_dealer(){
	var all_dealers = document.getElementById("all_dealers");
	var DealerGroupID = document.getElementById("DealerGroupID");
	var ifr = document.getElementById("ifrTwoSelect");
	if(all_dealers.selectedIndex != -1)
	{
		ifr.src = "../xml.php?ajaxStep=9&DealerID="+all_dealers.value+"&DealerGroupID="+DealerGroupID.value;
	
	
	}
}

function sacar_dealer(){
	var dealers_in_group = document.getElementById("dealers_in_group");
	var DealerGroupID = document.getElementById("DealerGroupID");
	var ifr = document.getElementById("ifrTwoSelect");
	if(dealers_in_group.selectedIndex != -1)
	{
		ifr.src = "../xml.php?ajaxStep=10&DealerID="+dealers_in_group.value+"&DealerGroupID="+DealerGroupID.value;
	
		
	}
}

function cargar_dealer_CG(){
	var all_dealers = document.getElementById("all_dealers");
	var CompGroupID = document.getElementById("CompGroupID");
	var ifr = document.getElementById("ifrTwoSelect");
	if(all_dealers.selectedIndex != -1)
		ifr.src = "../xml.php?ajaxStep=12&DealerID="+all_dealers.value+"&CompGroupID="+CompGroupID.value;

}

function sacar_dealer_CG(){
	var dealers_in_group = document.getElementById("dealers_in_group");
	var CompGroupID = document.getElementById("CompGroupID");
	var ifr = document.getElementById("ifrTwoSelect");
	if(dealers_in_group.selectedIndex != -1)
		ifr.src = "../xml.php?ajaxStep=13&DealerID="+dealers_in_group.value+"&CompGroupID="+CompGroupID.value;

}

function cargar_dealer_MCG(){
	var all_dealers = document.getElementById("all_dealers");
	var CompGroupID = document.getElementById("CompGroupID");
	var ifr = document.getElementById("ifrTwoSelect");
	if(all_dealers.selectedIndex != -1)
		ifr.src = "../xml.php?ajaxStep=16&DealerID="+all_dealers.value+"&CompGroupID="+CompGroupID.value;

}

function sacar_dealer_MCG(){
	var dealers_in_group = document.getElementById("dealers_in_group");
	var CompGroupID = document.getElementById("CompGroupID");
	var ifr = document.getElementById("ifrTwoSelect");
	if(dealers_in_group.selectedIndex != -1)
		ifr.src = "../xml.php?ajaxStep=17&DealerID="+dealers_in_group.value+"&CompGroupID="+CompGroupID.value;

}

function changeStateFilterCompGroup(){
	document.formFS.submit();
}

function cargar_ammenity(){
	var all_ammenities = document.getElementById("all_ammenities");
	var DealerID = document.getElementById("DealerID");
	var ifr = document.getElementById("ifr");
	if(all_ammenities.selectedIndex != -1)
	{
		ifr.src = "../xml.php?ajaxStep=5&AmmenitiesID="+all_ammenities.value+"&DealerID="+DealerID.value;
	}
}

function sacar_ammenity(){
	var dealer_ammenities = document.getElementById("dealer_ammenities");
	var DealerID = document.getElementById("DealerID");
	var ifr = document.getElementById("ifr");
	if(dealer_ammenities.selectedIndex != -1)
	{
		ifr.src = "../xml.php?ajaxStep=6&AmmenitiesID="+dealer_ammenities.value+"&DealerID="+DealerID.value;
	}
}

function newAmmenity(newAmmenity){
	var DealerID = document.getElementById("DealerID");
	var ifr = document.getElementById("ifr");
	if(newAmmenity)
		ifr.src = "../xml.php?ajaxStep=7&newAmmenity="+newAmmenity+"&DealerID="+DealerID.value;
	
}

function addbookmark(){
	bookmarkurl="http://www.MyDealerReport.com"
	bookmarktitle="MyDealerReport.com - Rate and Review Auto Dealerships"
	if (document.all)
		window.external.AddFavorite(bookmarkurl,bookmarktitle)
}

function showDealerRequestLoginForm(){
	form = document.getElementById("dealerRequestLoginForm");	
	if(form.style.visibility == 'hidden'){
		form.style.visibility = 'visible';
		form.style.display = '';
	}
	else{
		form.style.visibility = 'hidden';
		form.style.display = 'none';
	}	
}

function showSalesMaterials(){
	form = document.getElementById("SalesMaterials");	
	if(form.style.visibility == 'hidden'){
		form.style.visibility = 'visible';
		form.style.display = '';
	}
	else{
		form.style.visibility = 'hidden';
		form.style.display = 'none';
	}
}


function verificar_cant_checked(chk){
	
	var cant = contarClikeados();
	
	if(cant > 3){
		alert('The maximun comparison permited is of 3 Dealerships');	
		chk.checked = false;
	}
}


function controlarClickeados(){
	
	var cant = contarClikeados();
	if(cant < 2){
		alert('You must select at least 2 Dealerships to compare');	
		return false;
	}
	
	return true;
}

function contarClikeados(){
	var cant = 0;
	for (var j=0;j<document.forms.length;j++){ 
		for (var i=0;i<document.forms[j].elements.length;i++) {
			var checkbox = document.forms[j].elements[i];
			if (checkbox.type == 'checkbox' && checkbox.checked == true) {
				checkbox.name = cant;
				cant++;	
			}
		}
	}
	return cant;
}

function controlarNumberOfRegs(url,campo){

	var pattern = /^([0-9])*$/;
	if(!pattern.test(campo.value))
	{
		alert("The number of register must be numeric");
		campo.value = "";
		return false;
	}
	window.open(url+"&cantRegs="+campo.value+"","_self");
}

function submit_form(id){
	document.getElementById(id).submit();
}

function ratingButton1(){
	var button = document.getElementById("button");	
	button.value = 1;
	var submi;	
	if(document.getElementById("RatingTypeId").value == 1)
		submi = checkRateDealerBuying();
	else
		submi = checkRateDealerService();
	
	if(submi)
		submit_form('formRating');
}

function ratingButton2(DealerID){
	var button = document.getElementById("button");	
	var ifr = document.getElementById("ifr");
	button.value = 2;
	var submi;
	if(document.getElementById("RatingTypeId").value == 1)
		submi = checkRateDealerBuying();
	else
		submi = checkRateDealerService();
	
	if(submi)
		ifr.src = "xml.php?ajaxStep=11&DealerID="+DealerID;
	//alert(ifr.src);
}

function verifyDealerEmail(){
	var email = document.getElementById("Email");
		
	if(ChkEmailFormat(email)){
		var dealerEmail = opener.document.getElementById("dealerEmail");
		dealerEmail.value = email.value;
		opener.document.getElementById("formRating").submit();
		window.close();
	}
	
	return false;

}
function answerComments(image,comentario,path){
	if (document.getElementById(comentario).style.visibility == "hidden"){
		document.getElementById(comentario).style.visibility = "visible";
		document.getElementById(comentario).style.display = "";
		document.getElementById(image).src = path+"images/triup.jpg";
	}
	else{
		document.getElementById(comentario).style.visibility = "hidden";
		document.getElementById(comentario).style.display = "none";
		document.getElementById(image).src = path+"images/tridown.jpg";
	}
}

function showPSPInfo(){
	var pspInfo = document.getElementById("pspInfo");
	pspInfo.style.visibility = "visible";
	pspInfo.style.display = "block";
}

function showInvMail(){

	var mail = document.getElementById("invitationMail");	
	if(mail.style.visibility == "hidden"){
		mail.style.visibility = "visible";
		mail.style.display = "block";
	}
	else{		
		mail.style.visibility = "hidden";
		mail.style.display = "none";
	}

}

function checkRateDealerService(){	
	for(i=1; i <= 4; i++){
		//si hay alguno que no tiene checkeado el N/A le permito enviar el submit
		var radio = eval("document.formRating.Service0"+i);		
		if(!radio[5].checked)
			return true;
	}
	alert("You have to rate the dealer in order submit.\nPlease answer at list one question.");
	return false;
}

function checkRateDealerBuying(){
	
	for(i=1; i <= 4; i++){
		//si hay alguno que no tiene checkeado el N/A le permito enviar el submit
		var radio = eval("document.formRating.Process0"+i);		
		if(!radio[5].checked)
			return true;
	}
	
	for(i=1; i <= 4; i++){
		//si hay alguno que no tiene checkeado el N/A le permito enviar el submit
		var radio = eval("document.formRating.Sales0"+i);		
		if(!radio[5].checked)
			return true;
	}
	
	for(i=1; i <= 2; i++){
		//si hay alguno que no tiene checkeado el N/A le permito enviar el submit
		var radio = eval("document.formRating.Vehicle0"+i);		
		if(!radio[5].checked)
			return true;
	}
	
	for(i=1; i <= 4; i++){
		//si hay alguno que no tiene checkeado el N/A le permito enviar el submit
		var radio = eval("document.formRating.Finance0"+i);		
		if(!radio[5].checked)
			return true;
	}
	
	for(i=1; i <= 3; i++){
		//si hay alguno que no tiene checkeado el N/A le permito enviar el submit
		var radio = eval("document.formRating.TradeIn0"+i);		
		if(!radio[5].checked)
			return true;
	}
	
	for(i=1; i <= 1; i++){
		//si hay alguno que no tiene checkeado el N/A le permito enviar el submit
		var radio = eval("document.formRating.Pressure0"+i);		
		if(!radio[5].checked)
			return true;
	}
	
	alert("You have to rate the dealer in order submit.\nPlease answer at list one question.");
	return false;
}

function verifyBuscadorDealerIdNameState(){

	var pattern = /^([0-9])*$/;
	campo = document.getElementById("DealerID");
	if(!pattern.test(campo.value))
	{
		alert("The Dealer # must be numeric");
		campo.value = "";
		return false;
	}
	return true;
}

function verifyAlertValue(campo){
	if(isNaN(campo.value) || campo.value < 0 || campo.value > 10)	{
		alert("Please select a value between 0 and 10");	
		campo.value = "";
		campo.focus();
		return false;
	}
	return true;
}

function checkGroupAlert(CompGroupID,Checked){
	var ifFrame = document.getElementById('ifr');
	ifFrame.src="../xml.php?ajaxStep=15&CompGroupID="+CompGroupID+"&Checked="+Checked;
}

function checkMasterGroupAlert(CompGroupID,Checked){
	var ifFrame = document.getElementById('ifr');	
	ifFrame.src="../xml.php?ajaxStep=18&CompGroupID="+CompGroupID+"&Checked="+Checked;

}

function chkemailDealershipForm(){
	var name = document.getElementById("name");
	var email = document.getElementById("email");
	var message = document.getElementById("message");
	var spamCode = document.getElementById("spamCode");
	if(!name.value || !email.value || !message.value || !spamCode.value)
	{
		alert("Please Complete all the fields");
		return false;
	}
}
