$(document).ready(function(){
//	action();
});

function first_name_validation(first_name){
	$('#first_name_validation_report').html('<img border="0" style="margin-left: 10px;" id="first_name_loading" src="/images/loading.gif"/>');

		if (first_name.length < 2){
			$('#first_name_validation_report').html('<img border="0" style="margin-left: 10px;" id="first_name_loading" src="/images/exclamation.gif"/>');
			$('#first_name_validation_error').html('First Name is too short(more than 1 character). Please try again.');
			$('#first_name_validation_error').show();
			$('#first_name_validation_flag').val(0);
		}else{
			$('#first_name_validation_report').html('<img border="0" style="margin-left: 10px;" id="first_name_loading" src="/images/accept.gif"/>');
			$('#first_name_validation_error').html('');
			$('#first_name_validation_error').hide();
			$('#first_name_validation_flag').val(1);
		}

}

function last_name_validation(last_name){
	$('#last_name_validation_report').html('<img border="0" style="margin-left: 10px;" id="first_name_loading" src="/images/loading.gif"/>');

		if (last_name.length < 2){
			$('#last_name_validation_report').html('<img border="0" style="margin-left: 10px;" id="first_name_loading" src="/images/exclamation.gif"/>');
			$('#last_name_validation_error').html('Last Name is too short(more than 1 character). Please try again.');
			$('#last_name_validation_error').show();
			$('#last_name_validation_flag').val(0);
		}else{
			$('#last_name_validation_report').html('<img border="0" style="margin-left: 10px;" id="first_name_loading" src="/images/accept.gif"/>');
			$('#last_name_validation_error').html('');
			$('#last_name_validation_error').hide();
			$('#last_name_validation_flag').val(1);
		}

}

function email_validation(email){
    var email_reg = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	$('#email_validation_report').html('<img border="0" style="margin-left: 10px;" id="first_name_loading" src="/images/loading.gif"/>');

        if (email.match(email_reg)){
			$.ajax({
				type: "GET",
				url: "/ajax/ajax_session.php",
				data: "action=check_email&email=" + email + "&rand=" + Math.random(),
				success: function(data){

						if (data == 'true'){
							$('#email_validation_report').html('<img border="0" style="margin-left: 10px;" id="first_name_loading" src="/images/accept.gif"/>');
							$('#email_validation_error').html('');
							$('#email_validation_error').hide();
							$('#email_validation_flag').val(1);
						}else{
							$('#email_validation_report').html('<img border="0" style="margin-left: 10px;" id="first_name_loading" src="/images/exclamation.gif"/>');
							$('#email_validation_error').html('Email address already registred.');
							$('#email_validation_error').show();
							$('#email_validation_flag').val(0);
						}

				}
			});
		}else{
			$('#email_validation_report').html('<img border="0" style="margin-left: 10px;" id="first_name_loading" src="/images/exclamation.gif"/>');
			$('#email_validation_error').html('Please enter a valid email address.');
			$('#email_validation_error').show();
			$('#email_validation_flag').val(0);
		}

}

function current_password_validation(password){
	$('#current_password_validation_report').html('<img border="0" style="margin-left: 10px;" id="first_name_loading" src="/images/loading.gif"/>');

		if (password.length < 6){
			$('#current_password_validation_report').html('<img border="0" style="margin-left: 10px;" id="first_name_loading" src="/images/exclamation.gif"/>');
			$('#current_password_validation_error').html('Wrong Password.');
			$('#current_password_validation_error').show();
			$('#current_password_validation_flag').val(0);
		}else{
			$.ajax({
				type: "GET",
				url: "/ajax/ajax_my_account.php",
				data: "action=check_current_password&password=" + password + "&rand=" + Math.random(),
				success: function(data){

						if (data == 'true'){
							$('#current_password_validation_report').html('<img border="0" style="margin-left: 10px;" id="first_name_loading" src="/images/accept.gif"/>');
							$('#current_password_validation_error').hide();
							$('#current_password_validation_flag').val(1);
						}else{
							$('#current_password_validation_report').html('<img border="0" style="margin-left: 10px;" id="first_name_loading" src="/images/exclamation.gif"/>');
							$('#current_password_validation_error').html('Wrong Password.');
							$('#current_password_validation_error').show();
							$('#current_password_validation_flag').val(0);
						}

				}
			});
		}

}

function password1_validation(password){
	$('#password1_validation_report').html('<img border="0" style="margin-left: 10px;" id="first_name_loading" src="/images/loading.gif"/>');

		if (password.length < 6){
			$('#password1_validation_report').html('<img border="0" style="margin-left: 10px;" id="first_name_loading" src="/images/exclamation.gif"/>');
			$('#password1_validation_error').html('Password is too short(more than 5 character). Please try again.');
			$('#password1_validation_error').show();
			$('#password1_validation_flag').val(0);
		}else{
			$('#password1_validation_report').html('<img border="0" style="margin-left: 10px;" id="first_name_loading" src="/images/accept.gif"/>');
			$('#password1_validation_error').html('');
			$('#password1_validation_error').hide();
			$('#password1_validation_flag').val(1);
		}

}

function password2_validation(password1, password2){
	$('#password2_validation_report').html('<img border="0" style="margin-left: 10px;" id="first_name_loading" src="/images/loading.gif"/>');

		if (password1 == password2 && password2.length >= 6){
			$('#password2_validation_report').html('<img border="0" style="margin-left: 10px;" id="first_name_loading" src="/images/accept.gif"/>');
			$('#password2_validation_error').html('');
			$('#password2_validation_error').hide();
			$('#password2_validation_flag').val(1);
		}else{
			$('#password2_validation_report').html('<img border="0" style="margin-left: 10px;" id="first_name_loading" src="/images/exclamation.gif"/>');
			$('#password2_validation_error').html('Wrong password. Please retype again.');
			$('#password2_validation_error').show();
			$('#password2_validation_flag').val(0);
		}

}

function validate_registration_form(){

		if ($('#first_name_validation_flag').val() == 1 && $('#last_name_validation_flag').val() == 1 && $('#email_validation_flag').val() == 1 && $('#password1_validation_flag').val() == 1 && $('#password2_validation_flag').val() == 1){
			$('#working').show();
			return true;
		}else{
			alert('Some filds are incorrect. Please fill all Required fields');
			return false;
		}

}

function email_validation_(email){
    var email_reg = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

        if (email.match(email_reg)){
			return true;
		}else{
			return false;
		}

}

function password_recovery(email){

        if (email_validation_(email)){
			$('#email_validation_report').html('<img border="0" style="margin-left: 10px;" id="first_name_loading" src="/images/accept.gif"/>');
			$('#email_validation_error').hide();
			$.ajax({
				type: "GET",
				url: "/ajax/ajax_session.php",
				data: "action=password_recovery&email=" + email + "&rand=" + Math.random(),
				success: function(data){

						if (data == 'true'){
							$('#recovery_form').html('Check e-mail.');
						}else{
							$('#email_validation_report').html('<img border="0" style="margin-left: 10px;" id="first_name_loading" src="/images/exclamation.gif"/>');
							$('#email_validation_error').html('Wrong e-mail.');
							$('#email_validation_error').show();
						}

				}
			});
		}else{
			$('#email_validation_report').html('<img border="0" style="margin-left: 10px;" id="first_name_loading" src="/images/exclamation.gif"/>');
			$('#email_validation_error').html('Please enter a valid email address.');
			$('#email_validation_error').show();
		}

}

function _change_password(){
	$('#change_password_working').show();

		if ($('#current_password_validation_flag').val() == 1 && $('#password1_validation_flag').val() == 1 && $('#password2_validation_flag').val() == 1){
			$.ajax({
				type: "GET",
				url: "/ajax/ajax_session.php",
				data: "action=change_password&password_old=" + $('#password').val() + "&password=" + $('#password1').val() + "&rand=" + Math.random(),
				success: function(data){

						if (data == 'true'){
							$('#change_password_working').hide();
							alert('Password changed.');
							$('#password').val('');
							$('#current_password_validation_report').html('');
							$('#current_password_validation_flag').val(0);
							$('#password1').val('');
							$('#password1_validation_report').html('');
							$('#password1_validation_flag').val(0);
							$('#password2').val('');
							$('#password2_validation_report').html('');
							$('#password2_validation_flag').val(0);
						}else{
							alert('Error.');
						}

				}
			});
		}else{
			$('#change_password_working').hide();
			alert('Some filds are incorrect. Please fill all Required fields');
		}

}

function get_state(country_id){

		if (country_id == 1){
			$('#shipping_state_block').show(700, function(){
				$('#shipping_state').show(1);
			});
		}else{
			$('#shipping_state').hide(1, function(){
				$('#shipping_state_block').hide(700);
			});
			$("#shipping_state").each(function(){
				$("#shipping_state option").removeAttr("selected");
			});

		}

}


