﻿var _panes = new Array();
var _btns = new Array();
var _currentPane;

function RegisterPageLoadHandler(sender, args) {
    if (sender._postBackSettings == null) /*page load*/
    {
        winInit();
    }
}


function OnFinish(inpFinal,oCtrl) {
    if(oCtrl.disabled){
        return false;
    }
    document.getElementById(inpFinal).value = "1";
    $get(getObjectNameForgotPassword('txtInvalidCaptcha')).style.display = 'none';

    //SetValidators();
    if (Page_ClientValidate() == false) {
        return false;
    }
    if(!validateCaptcha()){
        $get(getObjectNameForgotPassword('txtInvalidCaptcha')).style.display = 'inline';
        return false;
    }
    return true;
}

function PostWebRequest(postPage, body, OnWebRequestCompleted) {
    // Instantiate the WebRequest object.    
    var wRequest = new Sys.Net.WebRequest();

    // Set the request Url.  
    wRequest.set_url(postPage);

    // Set the request verb.
    wRequest.set_httpVerb("POST");

    //    var body = "Message=Hello! Do you hear me?"
    wRequest.set_body(body);
    wRequest.get_headers()["Content-Length"] = body.length;


    // Set the web request completed event handler,
    // for processing return data.
    wRequest.add_completed(OnWebRequestCompleted);

    // Clear the results page element.
    //   displayElement.innerHTML = "";

    // Execute the request.
    wRequest.invoke();
}


function OncaptchCompleted(response, param) {
    var responseText = response.get_responseData();
    if (responseText == "1") {
        //$get('aspnetForm').submit();
        return true;
    }
    else {
        $get(getObjectNameForgotPassword('txtInvalidCaptcha')).style.display = 'inline';
        return false;
    }
}
function validateCaptcha() {
    capcthcompleted = 0;
    var challenge = Recaptcha.get_challenge();
    var repo = Recaptcha.get_response();
    var body, url;

    if (repo != null && repo != undefined) {
        url = "ValidateCaptcha.aspx?challenge=" + challenge + "&response=" + repo;
        var responseText = CallCaptchaSite(url);
        return (responseText == "1");
    }
    return false;
}
function CallCaptchaSite(url){
    var xmlHttp = getXmlHTTPObject();
	CallAjaxSyncWebFile(xmlHttp,url,"");
	return xmlHttp.responseText;
}
function ForgotUserPageLoadHandler(sender, args) {
    if (sender._postBackSettings == null) /*page load*/
    {
        winInit();
    }
     
}
//the server name for ajax request
function getXmlHTTPObject(){
	var xmlhttp;

        /** Special IE only code ... */
        try
        {
            xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e)
        {
            try
            {
                xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (E)
            {
                xmlhttp = false;
            }
        }

        /** Every other browser on the planet */
        if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
        {
            try
            {
                xmlhttp = new XMLHttpRequest();
            }
            catch (ex)
            {
                xmlhttp = false;
            }
        }
    return xmlhttp;
}
function CallAjaxSyncWebFile(xmlHTTPObject,url, parameters){
	if(parameters != null && parameters != undefined && parameters.length > 0){
		url += "?" + parameters;
	}
	xmlHTTPObject.open('GET', url, false);
	xmlHTTPObject.onreadystatechange = function (){	
													onReadyStateChanged(xmlHTTPObject);
												}
	xmlHTTPObject.setRequestHeader('Content-Type', "application/x-www-form-urlencoded; Charset=utf-8;");
	if(parameters != null && parameters != undefined && parameters.length > 0){
		xmlHTTPObject.send(parameters);
	}
	else{
		xmlHTTPObject.send(null);
	}
}
function onReadyStateChanged(xmlhttp){
	if (xmlhttp.readyState==4) {
		if (xmlhttp.status==404) alert("URL doesn't exist!");
	}
}
