// ------------------- Login Ajax Call -------------------

function login_process() {
	
	$("#form_login").validationEngine('attach');
	var validated = $("#form_login").validationEngine('validate');
	if(validated) {
		$('#login').hide();
		$('#waiting').show();
		var postStr = $("#form_login").serialize();
        var result = false;
		$.ajax({
			type: 'POST',
			url: 'user.php?action=login',
			data: postStr,
			success: function(resp) {
                if(resp.error == 0) {
                    result = true;
					$(location).attr('href','service_list.php');
				} else if (resp.error == 1) {
					$(location).attr('href','user.php?action=user');
				} else {
					$('#login').show();
					$('#waiting').hide();
					$('#login_message').html('<span style="margin: 0px 5px 0px 0px;" class="icon_exclamation left"></span> '+resp.error_msg).fadeIn(500).animate({backgroundColor: "#ffffff"}, "slow");
				}
			},
			dataType: 'json'
		});
	}
	return false;
}

function getCookie(c_name) {
    var i,x,y,cookies=document.cookie.split(";");
    for (i=0;i<cookies.length;i++) {
        x=cookies[i].substr(0,cookies[i].indexOf("="));
        y=cookies[i].substr(cookies[i].indexOf("=")+1);
        x=x.replace(/^\s+|\s+$/g,"");
        if (x==c_name) {
            return unescape(y);
        }
    }
}

// ------------------- Registration Ajax Call -------------------

function register_process() {

	$("#form_registration").validationEngine('attach');
	var validated = $("#form_registration").validationEngine('validate');
	if(validated) {
        $('#btSubmit').hide();
		$('#waiting').show();
		var postStr = $("#form_registration").serialize();
		$.ajax({
			type: 'POST',
			url: 'user.php?action=register',
			data: postStr,
			success: function(resp) {
				if(resp.error != 1) {
					$("#form_registration").fadeOut(800).remove();
					$("#login_please").fadeIn(1000);
				}
				else {
                    $('#btSubmit').show();
                    $('#waiting').hide();
					$('#error_display').html('<span style="margin: 0px 5px 0px 0px;" class="icon_exclamation left"></span> '+resp.error_msg).fadeIn(500).animate({backgroundColor: "#FAFAFA"}, "slow");
					$('#captcha').attr('src', 'securityimage/securimage_show.php?' + Math.random());
				}
			},
			dataType: 'json'
		});
	}
	return false;
}


// ------------------- Forgot Email Ajax Call -------------------

function forgot_process1() {

	$("#facebox #form_forgot").validationEngine('attach');
	var validated = $("#facebox #form_forgot").validationEngine('validate');
	if(validated) {
		var postStr = $("#facebox #form_forgot").serialize();
		$.ajax({
			type: 'POST',
			url: 'user.php?action=getpassword',
			data: postStr,
			success: function(resp) {
				if(resp.error != 1) {
					$("#facebox #form_forgot").fadeOut(800).remove();
					$("#facebox #forgot_message").fadeIn(1000).prepend('<span style="margin: 0px 5px 0px 0px;" class="icon_info left"></span> '+resp.error_msg);
				}
				else {
					alert("Error");
					$('#facebox #error_display').html('<span style="margin: 0px 5px 0px 0px;" class="icon_exclamation left"></span> Please Enter valid Email Address').fadeIn(500).animate({backgroundColor: "#FAFAFA"}, "slow");
				}
			},
			dataType: 'json'
		});
	}
	return false;
}


function update_process() {

	$("#form_user").validationEngine('attach');
	var validated = $("#form_user").validationEngine('validate');
	if(validated) {
		var postStr = $("#form_user").serialize();
		$.ajax({
			type: 'POST',
			url: 'user.php?action=update',
			data: postStr,
			success: function(resp) {
				if(resp == 1) {
					$('#error_display').css('background-color','#AFD380').html('All the details saved successfully.').fadeIn(500).animate({backgroundColor: "#FAFAFA"}, "slow");
				} else {
					$('#error_display').html('Please input all the required fields. Please try again.').fadeIn(500).animate({backgroundColor: "#FAFAFA"}, "slow");
				}
			},
			dataType: 'json'
		});
	}
	return false;
}
function ShowHideOwnQuestion(obj)
{
       if($(obj).is(':checked')) {
            $('#security_question').attr("disabled", true);
            $('#security_question').attr("class", 'styledselect width357px');
            $('#ownQuestion').show();
        }else {
             $('#ownQuestion').hide();
             $('#ownQuestion').attr("class",'');
             $('#security_question').attr("disabled", false);
             $('#security_question').attr("class", 'validate[required] styledselect width357px');

        }

}

function getQuestion(){
	var email = $('#facebox #forgot_email').val();
	$.getJSON("get_user_question.php?email="+email, function(data){
			//var oData = eval(data);
            
			if(data.length == 0){
				$('#txtQuestion').html('You are not a valid user').css('color','#ff0000');
				$('#btSubmit').hide();
			}else{
				$('#facebox #txtQuestion').html(data[0].question).css('color','#555555');
				//$('#facebox #forans').html(data[0].user_answer).css('color','#555555');
				$('#btSubmit').show();
			}

		});
}

function forgot_process(formId){
	var result = $(formId).validationEngine('attach');
	var result = $(formId).validationEngine('validate');
	if(result){		
        var formString = $(formId).serialize();
		$.ajax({
           type: "POST",
           url: "check_user_answer.php",
           data: formString,
           success: function(msg){              
				if(msg.error == 1){
					$("#facebox #form_forgot").fadeOut(800).remove();
					$("#facebox #forgot_message").fadeIn(1000).prepend('<span style="margin: 0px 5px 0px 0px;" class="icon_info left"></span> '+msg.error_msg);
				}else if(msg == 0){					
					$('#facebox #error_display').html('<span style="margin: 0px 5px 0px 0px;" class="icon_exclamation left"></span> Error in sending mail').fadeIn(500).animate({backgroundColor: "#FAFAFA"}, "slow");
				}else if(msg == 2){
					alert("Error");
					$('#facebox #error_display').html('<span style="margin: 0px 5px 0px 0px;" class="icon_exclamation left"></span> Please Enter valid Email Address').fadeIn(500).animate({backgroundColor: "#FAFAFA"}, "slow");
				}else if(msg == 3){
					alert("Error");
					$('#facebox #error_display').html('<span style="margin: 0px 5px 0px 0px;" class="icon_exclamation left"></span> Secret answer does not match').fadeIn(500).animate({backgroundColor: "#FAFAFA"}, "slow");
				}
           },
           dataType: 'json'
        });
	}

}

function checkUserNameUnique(userName){
	if(userName.length > 5) {
		$('#loading_usercheck').show();
		$.ajax({
           type: "POST", 
           url: "user.php?action=checkusername",
           data: 'username='+userName,
           success: function(msg){
			   $('#loading_usercheck').hide();
				if(msg) {
					$('#btSubmit').attr('disabled' , 'disabled').removeClass('button_calltoaction').addClass('button_calltoaction_disabled');
					$('#edit').attr('disabled' , 'disabled').removeClass('button_calltoaction').addClass('button_calltoaction_disabled');
					$('#save').attr('disabled' , 'disabled').removeClass('button_calltoaction').addClass('button_calltoaction_disabled');
					$('#user_name_present').show();
				} else {
					$('#btSubmit').removeAttr('disabled').removeClass('button_calltoaction_disabled').addClass('button_calltoaction');
					$('#edit').removeAttr('disabled').removeClass('button_calltoaction_disabled').addClass('button_calltoaction');
					$('#save').removeAttr('disabled').removeClass('button_calltoaction_disabled').addClass('button_calltoaction');
					$('#user_name_present').hide();
				}
           },
           dataType: 'json'
        });
	}

}

