/// version 1.0.0
jQuery(document).ready(function() {

    var referrer_url = document.referrer; 
    var current_url = document.URL;
    var temp_url = referrer_url.split("?");
    referrer_url = temp_url[0];
    temp_url = current_url.split("?");
    current_url = temp_url[0];

    function call_request_class(a, b, c, d) {
        jQuery.ajax({
            url: 'request.aspx',
            type: "POST",
            dataType: "html",
            data: { action: a },
            async: false,
            cache: false,
            success: function (html) {
                if (b != "") {
                    jQuery('.' + b).html(html);
                }
                else {
                    if (html != "") {
                        alert(html);
                    }
                }
            }
        });
    };
    function call_request_id(a, b) {
        jQuery.ajax({
            url: 'request.aspx',
            type: "POST",
            dataType: "html",
            data: { action: a },
            async: false,
            cache: false,
            success: function (html) {
                if (b != "") {
                    jQuery('#' + b).html(html);
                }
                else {
                    if (html != "") {
                        alert(html);
                    }
                }
            }
        });
    };
    function call_request_value(a, b) {
        var temp;
        jQuery.ajax({
            url: 'request.aspx',
            type: "POST",
            dataType: "html",
            async: false,
            cache: false,
            data: { action: a },
            success: function (msg) {
                temp = msg;
            }
        });
        return temp;
    };
    function GetSession(value) {
        var temp;
        jQuery.ajax({
            type: "POST",
            url: "GetSession.aspx",
            async: false,
            data: "s=" + value,
            success: function (msg) {
                temp = msg;
            }
        });
        return temp;
    }
    function removeHTMLTags(htmlString) {
        if (htmlString) {
            var mydiv = document.createElement("div");
            mydiv.innerHTML = htmlString;

            if (document.all) // IE Stuff
            {
                return mydiv.innerText;

            }
            else // Mozilla does not work with innerText
            {
                return mydiv.textContent;
            }
        }
    }
    function isValidEmailAddress(emailAddress) {
			var pattern = new RegExp(/^(("[\w-+\s]+")|([\w-+]+(?:\.[\w-+]+)*)|("[\w-+\s]+")([\w-+]+(?:\.[\w-+]+)*))(@((?:[\w-+]+\.)*\w[\w-+]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
			return pattern.test(emailAddress);
		};
	function phoneInputLimit(e)
	{
		if ((e.keyCode < 48 || e.keyCode > 57) && (e.keyCode < 96 || e.keyCode > 105 )) {
      //alert(event.keyCode);
      if(e.keyCode!=8 && e.keyCode!=46 && e.keyCode!=9 )
    		e.preventDefault();
    }
	}
	function phoneFormat(obj)
	{
		var v = obj.val().replace(" Ext. ","").replace(/-/g,'');
		var n = "";
		if( v.length < 1 ) return;
		if( v.substr(0,1)=="1" ){
			n = v.substr(0,1);
			if( v.length > 1 ){
				n += "-" + v.substr(1,3);
				if( v.length > 4 ){
					n += "-" + v.substr(4,3);
					if( v.length > 7 ){
						n += "-" + v.substr(7,4);
						if( v.length > 11 ){
							n += " Ext. " + v.substr(11);
						}
					}
				}
			}
		}
		else{
			n = v.substr(0,3);
			if( v.length > 3 ){
				n += "-" + v.substr(3,3);
				if( v.length > 6 ){
					n += "-" + v.substr(6,4);
					if( v.length > 10 ){
						n += " Ext. " + v.substr(10);
					}
				}
			}
		}
		obj.val(n);
	}

	jQuery('#search_button').live('click',function(){
		alert("Search");
	});

		/************* Pager *******************/
		function getPageContent(pageNumber)
		{
	      jQuery.ajax({
	          url: current_url,
	          type: "POST",
	          dataType: "html",
	          data: { action: "toPage", pageNumber: pageNumber,startPage:jQuery('#startPage').val(),perPage:jQuery('#perPage').val(),sortBy:jQuery('#sortBy').val()},
	          async: false,
	          cache: false,
	          success: function (html) {
	          	//alert(html);
	          	//window.location.href = html;
	          	jQuery('#conR').html(html);
	          }
	      });
		}
		jQuery('#Prev').live('click',function(){
			var current_page = parseInt(removeHTMLTags(jQuery('.pgsorthighlighted').html()));
			if( current_page > 1 )
				getPageContent(current_page-1)
		});
		jQuery('#Next').live('click',function(){
			var current_page = parseInt(removeHTMLTags(jQuery('.pgsorthighlighted').html()));
			if( current_page < parseInt(jQuery('#pageTotal').val()) )
				getPageContent(current_page + 1)
		});
		jQuery('#viewALL').live('click',function(){
			getPageContent("ALL")
		});
		jQuery('.pager_number').live('click',function(){
			if( jQuery(this).attr("class").indexOf("pgsorthighlighted")>=0 ) return false;
			getPageContent(removeHTMLTags(jQuery(this).html()))
		});

		/*************** Contact Form ***********/
		var v="";
		function validateForm()
		{
			var objName = jQuery('[id=name]');
			var objPhone = jQuery('[id=phone]');
			var objEmail = jQuery('[id=email]');
			var objList = jQuery('[id=list]');
			var objMessage = jQuery('[id=message]');
			var firstObj;
			for(i=0; i < objList.length; i++)
			{
				v = v + objList[i].name + "=" + objList[i].value + "&";
			}
			for(i=0; i < objMessage.length; i++)
			{
				v = v + objMessage[i].name + "=" + objMessage[i].value.replace(/&/g,"###") + "&";
			}
			for(i=0; i < objName.length; i++)
			{
				if(objName[i].value=="")
				{
					if(firstObj==null) firstObj = objName[i];
					jQuery('#lbl' + objName[i].name).show();
				}
				else
				{
					v = v + objName[i].name + "=" + objName[i].value + "&";
					jQuery('#lbl' + objName[i].name).hide();
				}
			}
			for(i=0; i < objPhone.length; i++)
			{
				if(objPhone[i].value=="")
				{
					if(firstObj==null) firstObj = objPhone[i];
					jQuery('#lbl' + objPhone[i].name).show();
				}
				else
				{
					v = v + objPhone[i].name + "=" + objPhone[i].value + "&";
					jQuery('#lbl' + objPhone[i].name).hide();
				}
			}
			for(i=0; i < objEmail.length; i++)
			{
				if(objEmail[i].value==""){
					if(firstObj==null) firstObj = objEmail[i];
					jQuery('#lbl' + objEmail[i].name).show();
				}else{
					if(isValidEmailAddress(objEmail[i].value)){
						v = v + objEmail[i].name + "=" + objEmail[i].value;
						jQuery('#lbl' + objEmail[i].name).hide();
					}else{
						if(firstObj==null) firstObj = objEmail[i];
						jQuery('#lbl' + objEmail[i].name).html('Pleae enter a valid email.').show();
					}
				}
			}
			if(firstObj){
				firstObj.focus();
				return false;
			}
			
			return true;
		}
		function sendContact(v)
		{
	      jQuery.ajax({
	          url: current_url,
	          type: "POST",
	          dataType: "html",
	          data: { action: "sendContact", clientInfo: v},
	          async: false,
	          cache: false,
	          success: function (html) {
	          	//alert(html);
	          	if(html.indexOf("Error:")>=0)
	          		alert(html.replace("Error: ",""));
	          	else
	          		window.location.href = html;
	          }
	      });
		}
		jQuery('#name').live('keyup',function(event){
			if(event.keyCode == 13 )
			{
				event.preventDefault();
				v="";
				if(validateForm())
					sendContact(v);
				return false;
			}
		});
		jQuery('#phone').live('keyup',function(event){
			if(event.keyCode == 13 )
			{
				event.preventDefault();
				v="";
				if(validateForm())
					sendContact(v);
				return false;
			}
			phoneFormat(jQuery('#phone'));
		});
		jQuery('#phone').live('keydown',function(event){
			phoneInputLimit(event);
		});
		jQuery('#email').live('keyup',function(event){
			if(event.keyCode == 13 )
			{
				event.preventDefault();
				v="";
				if(validateForm())
					sendContact(v);
				return false;
			}
		});
		jQuery('#message').live('keyup',function(event){
			if(event.keyCode == 13 )
			{
				event.preventDefault();
				v="";
				if(validateForm())
					sendContact(v);
				return false;
			}
		});
});

