﻿function testAlert() {
		alert('Hit testAlert!');

        };


jQuery.validator.addMethod('usernameCheck', function (value, element) {
    var postURL = "/pages/ajaxbridge.aspx/UsernameTaken";
    $.ajax(
	        {
	            cache: false,
	            async: false,
	            type: "POST",
	            data: JSON.stringify({ username: value }),
	            url: postURL,
	            contentType: "application/json; charset=utf-8",
	            dataType: "json",
	            success: function (msg) {
	                if (msg.d == true) {
	                    result = false;
	                }
	                else {
	                    result = true;
	                }
	            }
	        });

    return result;
}, '');

jQuery.validator.addMethod('emailCheckValidator', function (value, element) {
	return emailAddressExists(value);
}, '');

function emailAddressExists(value) {
	var returnValue;
    var postURL = "/pages/ajaxbridge.aspx/EmailAddressExists";
    $.ajax(
	        {
	            cache: false,
	            async: false,
	            type: "POST",
	            data: JSON.stringify({ email: value }),
	            url: postURL,
	            contentType: "application/json; charset=utf-8",
	            dataType: "json",
	            success: function (msg) {
	                returnValue = msg.d;
	            }
	        });

    return returnValue;
};

function individualExists(value,value1,value2) {
	var returnValue;
    var postURL = "/pages/ajaxbridge.aspx/IndividualExists";

    $.ajax(
	        {
	            cache: false,
	            async: false,
	            type: "POST",
	            data: JSON.stringify({ firstName: value, lastName: value1, zipCode: value2 }),
	            url: postURL,
	            contentType: "application/json; charset=utf-8",
	            dataType: "json",
	            success: function (msg) {
	                returnValue = msg.d;
	            }
	        });

    return returnValue;
};

// Gets an instance of Avectra.IndividualType
function getIndividualByFirstNameLastNameZipcode(value,value1,value2) {
	var individualType;
    var postURL = "/pages/ajaxbridge.aspx/GetIndividualByFirstNameLastNameZipcode";

    $.ajax(
	        {
	            cache: false,
	            async: false,
	            type: "POST",
	            data: JSON.stringify({ firstName: value, lastName: value1, zipCode: value2 }),
	            url: postURL,
	            contentType: "application/json; charset=utf-8",
	            dataType: "xml",
                success: function (xml) {
                        individualType = xml;
                }
	        });

    return individualType;
};


// Gets an instance of Avectra.IndividualType
function getIndividualByEmailAddress(value) {
	var individualType;
    var postURL = "/pages/ajaxbridge.aspx/GetIndividualByEmailAddress";

    $.ajax(
    {
	        cache: false,
	        async: false,
	        type: "POST",
	        data: JSON.stringify({ emailAddress: value}),
	        url: postURL,
	        contentType: "application/json; charset=utf-8",
	        dataType: "xml",
	        success: function (xml) {
	                individualType = xml;
        	}
    });

    return individualType;
};

function getIndividualIdByEmailAddress(value) {
	var individualId;
    var postURL = "/pages/ajaxbridge.aspx/GetIndividualIdByEmailAddress";

    $.ajax(
    {
	        cache: false,
	        async: false,
	        type: 'POST',
	        data: JSON.stringify({ email: value}),
	        url: postURL,
	        contentType: 'application/json; charset=utf-8',
	        dataType: 'json',
	        success: function (msg) {
		        individualType = msg.d;
	    	}
    });                            

    return individualType;
};

