﻿
/*
	#####################################################
	################ COPYRIGHT INFORMATION ##############
	#####################################################
	This file is developed and maintained for to be use
	in accordance with HarvestThe.Net. Any modification or
	reproduction, without the consent of HarvestThe.Net,
	will result breach of copyright and person or others
	involved or responsible for such act, may be brought 
	before court for breaching copyright law.
	###################################################### 
*/



// ------------ Signup ------------\\


function doRetrievePassword(target)
{
	var xhr;
	var xhr; 
	try { xhr = new XMLHttpRequest(); }                 
	catch(e) { xhr = new ActiveXObject('Microsoft.XMLHTTP'); } 
	
	xhr.onreadystatechange  = function()
	{
		var errorMsg = 'An error occured. Please try again later.';
		
		if(xhr.readyState  == 4)
		{
			if(xhr.status  == 200)
			{
				var response = xhr.responseText;
				if (response == ErrorCode_Success) errorMsg = '';

				if (errorMsg != '')
				{
					alert(errorMsg);
					document.getElementById('spnRetrieveResponse').innerHTML="Email does not exist in our record.";
				}
				else
				{
					document.getElementById('spnRetrieveResponse').innerHTML="Password has been sent to this email.";
				}
			}
		}
	};
	
	var url = target + 'scripts/java/ajax_script_runner.aspx';
	url += '?ttp=retrievepassword';
	url += '&email='+ document.getElementById('txtRetrieveForEmail').value;
	
	xhr.open('GET', url,  true);
	xhr.send(null);
}


function GetObject()
{
    var xhr;
    try { xhr = new XMLHttpRequest(); }                 
	catch(e) { xhr = new ActiveXObject('Microsoft.XMLHTTP'); }
	return xhr;
}

function writeResponse(response, control)
{
    if (document.getElementById(control)) {
        if (document.getElementById(control).value != null) {
            document.getElementById(control).value = response;
            return;
        }

        if (document.getElementById(control).innerHTML != null) {
            document.getElementById(control).innerHTML = response;
            return;
        }

        if (document.getElementById(control).innerText != null) {
            document.getElementById(control).innerText = response;
            return;
        }
    }
}


function CheckEmail(target, emailtocheck, buttontoclick) {
    var xhrFieldGroup;
    try { xhrFieldGroup = new XMLHttpRequest(); }
    catch (e) { xhrFieldGroup = new ActiveXObject('Microsoft.XMLHTTP'); }

    xhrFieldGroup.onreadystatechange = function() {
        var error = true;
        if (xhrFieldGroup.readyState == 4) {
            if (xhrFieldGroup.status == 200) {
                var response = xhrFieldGroup.responseText;
                if (response.length > 0) {
                    error = false;

                    if (response.indexOf(",") > 0) {
                        var partialResposne = response.split(',');
                        if (partialResposne[0] == ErrorCode_Success) {
                            document.getElementById(buttontoclick).click();
                            return true;
                        }
                        else {
                            alert(partialResposne[1]);
                            return false;
                        }
                    }
                    else {
                        if (response == ErrorCode_Success) {
                            document.getElementById(buttontoclick).click();
                            return true;
                        }
                        else {
                            alert(response);
                            return false;
                        }
                    }

                }
                if (error)
                    alert('An error occured. Please try again later.');
            }
        }
    }

    var url = target + 'scripts/js/script_runner.aspx';
    url += '?ttp=verifymemberemail';
    url += '&email=' + emailtocheck;
    url += "&bustCache=" + Math.random();
    
    xhrFieldGroup.open("GET", url, true);
    xhrFieldGroup.send(null);
}        

/** Login page **/
	
function SendPasswordAgainstEmail(clientemail, target)
{
    var requestObject = GetObject();
    requestObject.onreadystatechange = function ()
    {
         var errorMessage = "Communication with server encountered an error. Please try again later.";
         if(requestObject.readyState == 4)
         {
            if (requestObject.status == 200)
            {
                var response = requestObject.responseText;
                if (response.length > 0)
                {
                    errorMessage =  ''; 
                   
                    if (response.indexOf(",") > 0)
                    {
                        var partialResposne = response.split(',');
//                        if (partialResposne[0] == ErrorCode_Success)
//                        {
                            writeResponse(partialResposne[1],'tdResponseText');
//                        }     
                    }
                    else 
                    {
                        writeResponse(response,'tdResponseText');
                    }
                }
                else
                {
                    alert(errorMessage);
                }
            }
         }   
    };
    
    var url = target + 'scripts/js/script_runner.aspx';
    url += '?ttp=retrievepassword';
    url += '&email=' + clientemail;
    //var newWin = window.open(url);
    //newWin.focus(); 
    requestObject.open('GET', url,true);
    requestObject.send(null);
}

function UpdateFormSectionsWithCustomerDetails(applicationformid, selectedvalue, redirecturl, target)
{
    var requestObject = GetObject();
    requestObject.onreadystatechange = function ()
    {
         var errorMessage = "Communication with server encountered an error. Please try again later.";
         if(requestObject.readyState == 4)
         {
            if (requestObject.status == 200)
            {
//                var response = requestObject.responseText;
//                if (response.length > 0)
//                {
//                    errorMessage =  ''; 
//                   
//                    if (response.indexOf(",") > 0)
//                    {
//                        var partialResposne = response.split(',');
//                        if (partialResposne[0] == ErrorCode_Success)
//                        {
//                            writeResponse(partialResposne[1],'tdResponseText');
//                        }     
//                    }
//                    else 
//                    {
//                        writeResponse(response,'tdResponseText');
//                    }
//                }
//                else
//                {
//                    alert(errorMessage);
//                }
            }
         }   
    };
    
    var url = target.replace("'","") + 'scripts/js/script_runner.aspx';
    url += '?ttp=updatecustomerdetails';
    url += '&applicationformid=' + applicationformid;
    url += '&selectedvalue=' + selectedvalue;
    url += '&redirecturl=' + redirecturl;
    alert(url);
    var newWin = window.open(url);
    newWin.focus(); 
    //requestObject.open('GET', url,true);
    //requestObject.send(null);
}


function verifyPostcode(uiControlId, uiControlValue, target)
{
    var alrtMsg = "Postcode format is invalid. Please enter in proper format";
    if (isNaN(uiControlValue))
    {
        alert(alrtMsg);
        document.getElementById(uiControlId).focus();
        document.getElementById(uiControlId).value = "";
        return;
    }
    else
    {
    
        var requestObject = GetObject();
        requestObject.onreadystatechange = function ()
        {
             var errorMessage = "Communication with server encountered an error. Please try again later.";
             if(requestObject.readyState == 4)
             {
                if (requestObject.status == 200)
                {
                    var response = requestObject.responseText;
                    if (response.length > 0)
                    {
                        errorMessage =  '';
                        if  (response != ErrorCode_Success)
                        {
                            alert(alrtMsg);
                            document.getElementById(uiControlId).focus();
                            document.getElementById(uiControlId).value = "";
                        }
                    }
                }
            }
        }
        
        var url = target + 'scripts/js/script_runner.aspx';
        url += '?ttp=verifypostcode';
        url += '&postcode=' + uiControlValue;
        url += '&fieldid=' + uiControlId.replace("Field_","");
        
        //var newWin = window.open(url);
        //newWin.focus(); 
        requestObject.open('GET', url,true);
        requestObject.send(null);
    }
    
}
