$(document).ready(function(){
	$(".dropdown").mouseenter(function() {
		$(".loans_dropdown").show();
	});

	$(".nav").mouseleave(function(){
		$(".loans_dropdown").hide();
	});

	$(".loans_dropdown").mouseenter(function() {
	    $(".loans_dropdown").show();
	  }).mouseleave(function() {
	    $(".loans_dropdown").hide();
	});

	$('input.zip').focus(function(){
		var newValue = $(this).val();
		if($(this).val() == 'Enter ZIP Code'){
			$(this).attr('value','');
		} else {
			$(this).val(newValue);
		}
	});

	$('input.zip').blur(function(){
		var newValue = $(this).val();
		if($(this).val() == ''){
			$(this).attr('value','Enter ZIP Code');
		} else {
			$(this).val(newValue);
		}
	});

//	$('#modal input').focus(function(){
//		var newValue = $(this).val();
//		if($(this).val() == $(this).attr('title')){
//			$(this).attr('value','');
//		} else {
//			$(this).val(newValue);
//		}
//	});
//
//	$('#modal input').blur(function(){
//		var newValue = $(this).val();
//		if($(this).val() == ''){
//			$(this).attr('value',$(this).attr('title'));
//		} else {
//			$(this).val(newValue);
//		}
//	});

	$('#select_type').click(function(){
		var dl = $('#select_list');
		dl.show();
		$('.toggle').hide();
	});

	$('#options li').live('click',function(){
		var val = $(this).attr('id');
		var option = $(this).html();
		var dl = $('#select_list');
		$('#select_type').html(option);
		$('input[name="AutoLoanType"]').val(val);
		dl.hide();
		$('.toggle').show();
	});

	$('body').click(function(event) {
	    if (!$(event.target).closest('#select_type').length) {
	        $('#select_list').hide();
	        $('.toggle').show();
	    };
	});

	$('a.new_user_click').live('click',function(){
		$('.error').hide();
		$('#modal .mform').hide();
		$('#modal .pwreset').hide();
		$('#modal .newuser').show();
		$('p.message').html('Sign up with Autoloans.com');
	});

	$('a#f_pw').live('click',function(){
		$('.error').hide();
		$('#modal .mform').hide();
		$('#modal .pwreset').show();
		$('p.message').html('Password Reset');
	});

	$('#pwreset').submit(function(){
		var email = $('#pwemail').val();
		if(email == '' || email == 'Email'){
			$('.error ul').empty();
			$('.error').show();
			$('.error ul').append('<li>* Please enter your registered email address.</li>');
		} else {
			$.post('/reset.php', {email: email},
				function(){
					alert('Password reset instructions have been sent to your registered email address.');
					CloseModalBox('.window');
			});
		}
	});

	$('#auth').submit(function(){
		$('.error ul').empty();
		$.post('/authentication.php', {username : $('#username').val(), password : $('#password').val() },
			function(data){
				if(data.result == 1){
					CloseModalBox('#modal');
					$('.site_login').html('<p><b>' + data.identity.auth_first_name + ' ' + data.identity.auth_last_name + '</b> <a href="/logout.php">Logout</a></p>');
				} else {
					$('.error ul').empty();
					$('.error').show();
					$.each(data.messages, function(index,value){
						$('.error ul').append('<li>* '+ value +'</li>');
					});
				}
			} ,"json");
	});
	$('#new_site_user').submit(function(){
		$('.error ul').empty();
		$.post('/signup.php', {
			firstname : $('#firstname').val(),
			lastname : $('#lastname').val(),
			email : $('#email').val(),
			password : $('#password_new').val(),
			password2 : $('#password_new2').val() },
			function(data){
				if(data.result == 1){
					CloseModalBox('#modal');
					$('.site_login').html('<p><b>' + data.identity.auth_first_name + ' ' + data.identity.auth_last_name + '</b> <a href="/logout.php">Logout</a></p>');
				} else {
					$('.error ul').empty();
					$('.error').show();

					$.each(data.messages, function(index,value){
						$('.error ul').append('<li>* '+ value +'</li>');
				});
				}
			} ,"json");
	});
    $('#credit_redirect').click(function() {
        CreditRedirect();
    });
});

function is_valid_zipcode(zipcode){
	var reg=/^([0-9]{5})$/;
	return reg.test(zipcode);
}
function ValidateZip(form){
    var msg = '';
	var zipcode=$(form).find('input.zip').val();
    var loantype=$(form).find('input[name$="AutoLoanType"]').val();
    if(loantype==''){
        msg += 'Please select loan type.\n';
    }
    if(!is_valid_zipcode(zipcode)){
		msg += 'Please enter a valid U.S. zipcode.';
	}
    if(msg!=''){
        alert(msg);
        return false;
    }
	processAutoQF(form);
}

function processAutoQF(form) {
	form.action = 'https://www.autoloans.com/quotes.php';
	form.submit();
	return false;
	}
$(window).resize(function() {
    if ( $('#mask') ) {
        if ( $('#mask').is(":visible") ) {
            ShowMask();
        }
    }
});

function SetOpacity(selector, opacity) {
    if ( $.browser.msie ) {
        $(selector).css('filter', 'alpha(opacity='+opacity*100+')');
    } else {
        $(selector).css('opacity', opacity);
    }
}
function ShowMask() {
    var maskHeight = $(document).height();
    var maskWidth = $(document).width();

    //Set height and width to mask to fill up the whole screen
    $('#mask').css({'width':maskWidth,'height':maskHeight});

    //transition effect
    //$('#mask').fadeIn("slow");
    SetOpacity("#mask", .5);
    $('#mask').show();
}
function HideMask() {
    $('#mask').hide();
}
function CloseModalBox(selector) {
    $(selector).hide();
    HideMask();
    $('#modal .newuser').hide();
    $('#modal .pwreset').hide();
    $('#modal .mform').show();
    $('p.message').html('Login to Autoloans.com');
    $('.toggle2').show();
    $('.error ul').empty();
    $('.error').hide();
}
function DisplayModalBox(selector, bais) {
   //Get the screen height and width

   //Get the window height and width
    var winH = $(window).height();
    var winW = $(window).width();

    var Scroll = getScrollXY();

    //Set the popup window to center
	if( bais == true) {
    var top = winH/4-$(selector).height()/2;
	}else{
    var top = winH/2-$(selector).height()/2;
	}
    if (top < 0) {
        top = 0;
    }
    $(selector).css('top', top + Scroll[1] );
    $(selector).css('left', winW/2-$(selector).width()/2);

    //transition effect
    $(selector).fadeIn(1000);

    ShowMask();

    $(window).resize(function() {
         var winH = $(window).height();
         var winW = $(window).width();
         var top = winH/2-$(selector).height()/2;
         if (top < 0) {
            top = 0;
         }
         $(selector).css('top',  top+ window.scrollY);
         $(selector).css('left', winW/2-$(selector).width()/2);
    });
}
function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [ scrOfX, scrOfY ];
}

function CreditRedirect() {
    var website_url = 'http://www.rsptrack.com/click.track?CID=30585&AFID=177599&SID=MidForm';
    window.open(website_url,'credit_redirect');
}
