var dataa = new Array();
dataa['return']="";
dataa['city']="";
dataa['state']="";
//
$(function(){

/*
$("#loan_amount").bind({
    keyup:function(){
        var value=$(this).val();
        var match = /^(\d+)(\d{3}[\.]?.*)$/.exec(value.replace(/,/g, ''));
        if(match){
            value = AddCommas(match[1], match[2]);
            $(this).val(value + (arguments[1] > '' ? ',' + arguments[1] : ''));
        }   else{
            $(this).val($(this).val().replace(",",""));
        }
    },
    keypress:function(a){
        if(a.which!=8&&a.which!=0&&(a.which<48||a.which>57)){
            return false;
        }
    }
});*/

try{
	//var idForm=""; aqui el id de la fmrma talvez esto se agrege en otro archivo...
	$(".OnlyLetterInputsN")	.mask("?aaaaaaaaaaaaaaa",{placeholder:""});
	$(".OnlyLetterInputsL")	.mask("?aaaaaaaaaaaaaaaaaaaa",{placeholder:""});
	$(".DateInputs")		.datepicker({ altFormat: 'mm/dd/yyyy' });
	$(".VehicleYear")		.mask("9999",{placeholder:""});
	$(".UkDateInputs")		.datepicker();
	$(".UkDateInputs")		.datepicker( "option", "dateFormat", 'dd/mm/yy' );
	$(".DateInputs")		.mask("99/99/9999",{placeholder:""});
	$(".AccountInputs")		.mask("?9999999999999999",{placeholder:""});
	$(".AbaInputs")		    .mask("?999999999",{placeholder:""});
	$(".ZipCodeInputs")		.mask("?99999",{placeholder:""});
	$(".PostalCodeInputs")	.mask("?99999",{placeholder:""});
	$(".PhoneInputs")		.mask("(999) 999-9999",{placeholder:""});
        $(".MountInputs")       .mask("?99999",{placeholder:""});

if(idForm=="formId")
$.validationEngine.confirmation=true;

$("#select").val("GB");
/*
$('.EmailInputs').blur(function(){
if($('.EmailInputs').val().length > 0)
if(jQuery.trim($('.EmailInputs').val()).charAt(0) != "@"){
	$('.EmailInputs').val("@"+jQuery.trim($('.EmailInputs').val()));
}
});

$.validationEngine.submitfunction=function(){
if($("#emailHost").attr("name") == "emailHost")
	tipo="select";
else
	tipo="input";

$.validationEngine.email = jQuery.trim($('input[name=emailAcc]').val())+jQuery.trim($(tipo+'[name=emailHost]').val());
};
*/


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;
});



/*$("#emailre").bind("keydown",function(ev){
try{
if(ev.ctrlKey && ev.keyCode == 86)
		return false;
return true;
}catch(e){}
});

$("#emailre").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());
};

if($('#payFrequency')){
$('#payFrequency').change(function(e){
$.validationEngine.loadValidation("#payDate1");
$.validationEngine.loadValidation("#payDate2");
});
}
/*
$('.EmailInputs').focus(function(){
if($('.EmailInputs').val().length == 0)
	$('.EmailInputs').val("@");


if(jQuery.trim($('.EmailInputs').val()).charAt(0) != "@"){
	$('.EmailInputs').val("@"+jQuery.trim($('.EmailInputs').val()));
}
});
*/
$.validationEngine.callbackExt = function(type,text){
	var oreturn = new Array();
	oreturn['return']=false;
	switch(type){
		case "city":
			if(dataa['city'].toLowerCase() == text.toLowerCase()){
				oreturn['return']=true;
			}else
			oreturn['message']="* The city does not match the zip code.";
		break;
		case "state":
			if(dataa['state'].toLowerCase() == text.toLowerCase()){
				oreturn['return']=true;
			}else
				oreturn['message']="* The state does not match the zip code.";
		break;
	}
	return oreturn;
}
$.validationEngine.callbackAmount = function(data){
	var oreturn = new Array();
	oreturn['return']=false;
	var state = $("#state").val();
	if(state=='CA') {
		if(parseInt(data)>=2500) {
			oreturn['return']=true;
		}
		else {
			oreturn['message']="* Desired loan amount must be greater than or equal to $2,500.";
		}
	}
	else {
		oreturn['return']=true;
	}
	return oreturn;
}
$.validationEngine.callbackZip = function(data){
			if(data['return']=="valid"){
				if(data['city'] != undefined){
					$(".CityInputs").val(data['city']);
					if(data['city'] == "APO"){
						$(".StateInputs").find("[class*=custom[city]]").each(function(i,e){$(e).attr('class',$(e).attr('class').replace(/validate\[(.*)\]/,"validate[]"));});
						$(".StateInputs").find("[class*=custom[city]]").each(function(i,e){$(e).attr('class',$(e).attr('class').replace(/validate\[(.*)\]/,"validate[]"));});
						$("#militarYes").attr("checked", true);


						$("#militarNo").attr("disabled","disabled");
						$("#militarYes").attr("disabled","disabled");
					}else{
						$(".StateInputs").find("[class*=custom[city]]").each(function(i,e){$(e).attr('class',$(e).attr('class').replace(/validate\[(.*)\]/,"validate[required,custom[city],stateExt]"));});
						$(".StateInputs").find("[class*=custom[city]]").each(function(i,e){$(e).attr('class',$(e).attr('class').replace(/validate\[(.*)\]/,"validate[required,custom[city],stateExt]"));});
						$("#militarNo").removeAttr("disabled");
						$("#militarYes").removeAttr("disabled");
					}
				}
				if(data['state'] != undefined){
					$(".StateInputs").val(data['state']);
				}
			}else{
				$(".CityInputs").val("");
				$(".StateInputs").val("");
				dataa['city']="";
				dataa['state']="";
			}
			dataa['return']=data['return'];
			dataa['city']=data['city'];
			dataa['state']=data['state'];

$.validationEngine.loadValidation(".CityInputs");
$.validationEngine.loadValidation(".StateInputs");
}

$('#Whatisthis').click(function(){

	var popup = $(document.createElement("div")).attr("id","popup");
	var window = $(document.createElement("div")).attr("id","window");
	var msg = "The ABA routing number is a 9–digit number assigned to financial institutions by The American Bankers Association (ABA) to identify the financial institution upon which a payment was drawn. Routing numbers are sometimes referred to as “check routing numbers”, “ABA numbers”, or “routing transit numbers” (RTN). Routing numbers may differ depending on where your account was opened and the type of transaction made.";

	$(popup).css("height", $("html").height()+"px");
	$(window).css("width", "700px");
	$(window).css("left", "28%");

	$(window).html('<div id="windowLeft" style="" ><a onclick="" href="#" style="float: left; display: block;"><div style="text-align: right; color: white;" id="popup_quit"/></a></div><div id="windowCenter" style="width:450px;" ><div id="popup_content" style="margin-left:14px;margin-top:-8px;width:540px;font-size:15px;color:#242424">The ABA routing number is a 9–digit number assigned to financial institutions by The American Bankers Association (ABA) to identify the financial institution upon which a payment was drawn.</br><img style="margin-top:3px;margin-left:52px;" src="/img/check/CHEQUE2.png" /></div><div id="popup_button" ></div></div><div id="windowRigth" style="" ></div>');
	$("body").append(popup);
	$("body").append(window);
	$('#popup_quit').click(
	function(e){
		$('#popup').fadeOut('fast',function(){$('#popup').remove();});
		$('#window').fadeOut('fast',function(){$('#window').remove();});
	});
	popup.click(
	function(e){
		$('#popup').fadeOut('fast',function(){$('#popup').remove();});
		$('#window').fadeOut('fast',function(){$('#window').remove();});
	});
	$('#popup').fadeIn('fast');
	$('#window').fadeIn('fast');

});
if($("#emailHost").val()=="Other"){
		/*$("#emailHost").attr("name","");
		var input = $(document.createElement("input")).attr("type","text").attr("class","text validate[required,custom[emailDomain],ajaxEmailDomain]").attr("id","emailHostText").attr("name","emailHost");
		$(input).css({'width': '137px', 'float': 'right', 'margin-right': '4px','margin-top':'2px'});
		$("#emailHost").parent().append(input);*/

		$("#emailHost").attr("name","");
		$("#emailHostText").attr("name","emailHost");
		$("#emailHostText").css('visibility','hidden');
}
$("#emailHost").change(function(){
	try{
	if($("#emailHost").val()=="Other"){
		$("#emailHost").attr("name","");
		$("#emailHostText").attr("name","emailHost");
		$("#emailHostText").css('visibility','visible');
	}else{
		$("#emailHostText").attr("name","");
		$("#emailHost").attr("name","emailHost");
		$("#emailHostText").css('visibility','hidden');
		$.validationEngine.closePrompt($("#emailHostText"));
	}



	}catch(e){}
});

$("#"+idForm).validationEngine();
}catch(e){}
});
function AddCommas(value) {
    var match = /^(\d+)(\d{3}[\.]?.*)$/.exec(value.replace(/,/g, ''));
    if (match) {
        value = AddCommas(match[1], match[2]);
    }
    return value + (arguments[1] > '' ? ',' + arguments[1] : '');
}
