var errorTxt = new Array();
errorTxt["en"] = ["First Name","Last Name","Company","Address","City","State","Postal Code","Country","a valid Email","Phone Number","Segment interested in","Desired geographic area of distribution","Description of current business","Years experience","Other brands represented","-Must Specify","You may not submit the form until the following issues have been resolved:"];
errorTxt["es"] = ["Nombre","Apellido","Nombre de su empresa","Dirección","Cuidad","Estado","Código Postal","País","Email","Teléfono Oficina","Segmento de interés","Área de Distribución Solicitada","Descripción de su Negocio Actual","Años de Experiencia en el Sector Camionero / Automotriz","Representación de otras Marcas","-Must Specify","You may not submit the form until the following issues have been resolved:"];

var lang = "en";

function checkItem(item, msg, regex) {
	
	var value = "";
	var type = "r";
	
	if(typeof item.type != "undefined")
		type = item.type.toLowerCase().substr(0,1);
	
	switch (type)
	{
		case "r": // Radio Button
			for(var r = 0; r < item.length; r++)
			{
				if(item[r].checked)
				{
					value = item[r].value;
					break;
				}
			}
			break;
		case "s": // Select Box
			value = item.options[item.selectedIndex].value;
			break;
		case "t": // Textbox or Textarea
			value = item.value;
			break;
	}
	
	var fail = (value.length == 0 || ((typeof regex != "undefined") && !regex.test(value)));
	return (fail) ? "\n" + errorTxt[lang][15] + " " + msg : "";
}	

var submitted = false;

function submitForm(l)
{
	if(!submitted)
	{
		lang = l; 
		
		var form = document.forms[0];
		
		// Do some validation
		var errors = "";

		errors += checkItem(form.firstname, errorTxt[l][0]);
		errors += checkItem(form.lastname, errorTxt[l][1]);
		errors += checkItem(form.company, errorTxt[l][2]);
		errors += checkItem(form.address1, errorTxt[l][3]);
		errors += checkItem(form.city, errorTxt[l][4]);
		errors += checkItem(form.state, errorTxt[l][5]);
		errors += checkItem(form.postalcode, errorTxt[l][6]);
		errors += checkItem(form.country, errorTxt[l][7]);
		errors += checkItem(form.email, errorTxt[l][8], /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/);
		errors += checkItem(form.phone, errorTxt[l][9]);
		errors += checkItem(form.segmentOfInterest, errorTxt[l][10]);
		errors += checkItem(form.distributionArea, errorTxt[l][11]);
		errors += checkItem(form.businessDescription, errorTxt[l][12]);
		errors += checkItem(form.yearsExperience, errorTxt[l][13]);
		errors += checkItem(form.yearsExperience, errorTxt[l][14]);
		
		var params = "";
		
		var elems = document.forms[0].elements;
		
		for(var e = 0; e < elems.length; e++)
		{
			switch (elems[e].type.toLowerCase().substr(0,1))
			{
				case "s": // Select boxes
					if(elems[e].options[elems[e].selectedIndex].value.length > 0)
						params += "&" + elems[e].name + "=" + escape(elems[e].options[elems[e].selectedIndex].value);
					break;
				case "t": // Textboxes or Textareas
					params += "&" + elems[e].name + "=" + escape(elems[e].value);
					break;
			}
		}
		
		if(errors.length != 0)
		{
			alert(errorTxt[l][16] + "\n" + errors);
		}
		else
		{
				
			params = "typeid=DealerNetwork&frompage=" + escape(form.frompage.value) + params;
			submitted = true;
			
			$.ajax({
				url:"/genreg/registerbasic.aspx",
				type:"POST",
				data: params,
				success:function(){document.forms[0].submit();}
			});
			
		}
	}
}
	
var dealerNetworkBox = new function dealerNetworkBoxClass()
{
	var _this = this;
	this.open = function(query)
	{
		var url = "/DealerNetwork/" + query + ".asp";
		
		$("body").append('<div class="washout" style="height:' + $("body").height() + 'px;">&nbsp;</div>');
		$("body").append('<div class="dealerNetworkBox"><iframe src="' + url + '" frameborder="0" scrolling="no" id="boxframe" name="boxframe"></iframe></div>');
		$(".dealerNetworkBox").show();
	};
	this.close = function()
	{
		$(".washout").fadeOut(500, function() { $(".washout").remove(); });
		$(".dealerNetworkBox").fadeOut(500, function() { $("#boxframe").remove(); $(".dealerNetworkBox").remove(); });
	};
	this.thankYou = function()
	{
		$(".dealerNetworkBox").animate({height:"256px"}, 300);
	};
}

	