var dataa = new Array();
dataa['return']="";
//dataa['city']="";
dataa['state']="";

$(function(){
try{
	//var idForm=""; aqui el id de la fmrma talvez esto se agrege en otro archivo...
	$(".AccountInputs")		.mask("?9999999999999999",{placeholder:""});
	$(".AbaInputs")		    .mask("?999999999",{placeholder:""});
	$(".ZipCodeInputs")		.mask("?99999",{placeholder:""});
	$(".PostalCodeInputs")	.mask("?99999",{placeholder:""});
	$(".PhoneInputs")		.mask("(999) 999-9999",{placeholder:""});
    $(".MoneyInputs")       .mask("$US 9?999999999999999999",{placeholder:""});
    $(".MountInputs")       .mask("9?999999999999999999",{placeholder:""});

$.validationEngine.confirmation=true;

browser = "";
if (navigator.userAgent.indexOf("Chrome")!=-1)
	browser="chrome";
if (navigator.userAgent.indexOf("Opera")!=-1)
	browser="opera";

if(($.browser.mozilla==true || $.browser.webkit==true || browser=="opera") && browser!="chrome") {
		$("#emailre").bind("keypress",function(caller){
		try {
			switch(browser){
				case "opera":
					if (caller.ctrlKey == true && caller.keyCode == 86 ) {
						return false;
					}
				break;
				default:
					if ((caller.ctrlKey == true || caller.metaKey == true) && caller.which == 118 ) {
						return false;
					}
				break;
			}
			if($.browser.webkit==true  && caller.metaKey==true){
					return false;
			}
		} catch (e) {}
		return true;
	});
		
}else{
	$("#emailre").bind("keydown",function(caller){
			try {
				switch(browser){
					default:
						if (caller.ctrlKey == true && caller.keyCode == 86 ) {
							return false;
						}
					break;
				}
			} 
			catch (e) {}
			return true;
		});
}
$("#emailre").bind("contextmenu",function(caller){
		return false;
});

if(($.browser.mozilla==true || $.browser.webkit==true || browser=="opera") && browser!="chrome") {
		$("#email").bind("keypress",function(caller){
		try {
			switch(browser){
				case "opera":
					if (caller.ctrlKey == true && caller.keyCode == 86 ) {
						return false;
					}
				break;
				default:
					if ((caller.ctrlKey == true || caller.metaKey == true) && caller.which == 118 ) {
						return false;
					}
				break;
			}
			if($.browser.webkit==true  && caller.metaKey==true){
					return false;
			}
		} catch (e) {}
		return true;
	});
		
}else{
	$("#email").bind("keydown",function(caller){
			try {
				switch(browser){
					default:
						if (caller.ctrlKey == true && caller.keyCode == 86 ) {
							return false;
						}
					break;
				}
			} 
			catch (e) {}
			return true;
		});
}
$("#email").bind("contextmenu",function(caller){
		return false;
});
$("#email").blur(function(e){
	if($.trim($("#emailre").val())!="")
		$.validationEngine.loadValidation($("#emailre"));
});

$.validationEngine.submitfunction=function(){
$.validationEngine.email = $.trim($('#email').val());
};

$.validationEngine.callbackExt = function(type,text){
	try{
		var oreturn = new Array();
		oreturn['return']=false;
		//var text = new String(textt);// esto por IE para poder usar toLowerCase

		switch(type){
			case "state":
				if(dataa['state'].toLowerCase() != "" && $.trim($("#zip").val()) != ""){
					if(dataa['state'].toLowerCase() == text.toLowerCase()){
						oreturn['return']=true;
					}else
						oreturn['message']="* The state does not match the zip code.";
				}else{oreturn['return']=true;}
			break;
		}
	}catch(e){}
	return oreturn;
}
$.validationEngine.callbackZip = function(data){
			try{
			
			if(data['return']=="valid"){
				if(data['city'] != undefined){
					if(data['city'] == "APO"   || data['city'] == "FPO"){
						$("#state").attr('class',$("#state").attr('class').replace(/validate\[(.*)\]/,"validate[]"));
					}else{
						$("#state").attr('class',$("#state").attr('class').replace(/validate\[(.*)\]/,"validate[required,custom[city],stateExt]"));
					}
				}
				if(data['state'] != undefined){
					$('#state').val(data['state']);
					$('#spanstate').html($('#state').find("option:selected").text());
				}
				dataa['state']=data['state']+"";
			}else{
				$(".StateExtInputs").val("");
				dataa['state']="";
			}
			dataa['return']=data['return']+"";
			$.validationEngine.loadValidation(".StateExtInputs");
			}catch(e){}
}
////////////////////////////dropdown////////////////////////

$(".combo").each(function(i,e){
	try{
		id = $(e).attr('iid');
		$("#"+id).get(0).span = e;
		$(e).html($("#"+id).find("option:selected").text());
	}catch(e){}
});
$(".select").change(function(e){
	try{
		element = $(e.target.span);
		if(element){
			element.html($(e.target).find("option:selected").text());
		}
	}catch(e){}
});


////////////////////////////////////////////////////////////
//$('#hasTaxDebtyes').attr("tabindex",16);

$("#formindex").validationEngine();
}catch(e){}
});

