﻿var objForm = _form[0];
var _captcha_rand = Math.round(Math.random() * 10000000000000);
var _captcha_height = "-40";
var _captcha_width = "-120";
var _captcha_imagesrc = _captcha_rand + _captcha_height + _captcha_width + ".jpgx";

$(document).ready(function() {
    $('#captcha').attr("src", "http://www.opencaptcha.com/img/" + _captcha_imagesrc);
    $('#captcha_img').val(_captcha_imagesrc);
    $('#captcha_navid').val(objForm.NavID);
});

$("#captcha_check").click(function() {
    if ($("#callmeskin_captcha").validation()) {
        $("#captcha_check").hide();
        $("#callmeback_feedback").html('matching image and text..');
        $('#onclicktrackingimg').attr('src',$('#onclicktrackingimg_src').html());
        $('#onclicktrackingimg_google').attr('src',$('#onclicktrackingimg_google_src').html());
        objForm.Captcha_Ans = $('#captcha_text').val();
        objForm.Captcha_Img = $('#captcha_img').val();
        AjaxMethodJSON("/webservices/Forms.asmx/ValidateCaptcha", objForm, CallMeBackCaptcha, AjaxFailed);
    }
});

$("#captcha_refresh").click(function() {
    $("#callmeback_feedback").html('fetching new image..');
    _captcha_rand = Math.round(Math.random() * 10000000000000);
    _captcha_imagesrc = _captcha_rand + _captcha_height + _captcha_width + ".jpgx";

    $('#captcha').fadeOut('slow', function() {
        $('#captcha').attr("src", "http://www.opencaptcha.com/img/" + _captcha_imagesrc);
        $('#captcha_img').val(_captcha_imagesrc);
        sleep(3500);
        $('#captcha').fadeIn();
        $("#callmeback_feedback").html('');
    });


});

function sleep(delay) { var start = new Date().getTime(); while (new Date().getTime() < start + delay); }

function CaptchaPassed() {
    $("#callmeback_feedback").html('submitting request..');
    objForm.Name = $('#CallmeName').val();
    objForm.Number = $('#CallmeNumber').val();
    objForm.NavID = $('#captcha_navid').val();
    objForm.Url = location.href;
    $('#callmeskin_captcha').fadeOut();
    AjaxMethodJSON("/webservices/Forms.asmx/SubmitCallMeBack_Email", objForm, CallMeBackComplete, AjaxFailed);
}

function CallMeBackComplete(result) {
    $('#callmeresult_captcha').fadeIn();
    addPageView('callmeback.aspx');
}

function CaptchaFailed() {
    alert('the text entered does not match the image, please try again or refresh the image.');
    $("#captcha_check").show();
    $("#callmeback_feedback").html('');
    return false;
}

function CallMeBackCaptcha(result) {
    var obj = result.d;
    var objForm = JSON.parse(obj);
    if (objForm.Captcha_Reply == 'fail') { CaptchaFailed(); } else { CaptchaPassed(); }

    
}

function fnvalidate() {
    if ($("#callmeskin_captcha").validation()) { return true; }
    else {return false;}
}

