//cornwalls.js

function getFullDomain()
{
    var fDomain
    if(document.domain == 'localhost')
        fDomain = "http://" + window.location.toString().split("//")[1].split("/")[0] + "/" + window.location.toString().split("//")[1].split("/")[1] + "/";
    else
        fDomain = "http://" + window.location.toString().split("//")[1].split("/")[0] + "/";    
    return fDomain;
}

var FULL_DOMAIN_NAME = getFullDomain();

jQuery(document).ready(function(){
    var url = window.location.href;
    if (url.indexOf("?")>=0)
    {
        url = url.split("?")[0];
    }
    var blnChecked = false;
    var blnSubmenuChecked = false;    
    jQuery("div.main_nav").find("a").each(function(){
        if(this.href == url || IsUrlExist(this.href,url)) {
            jQuery(this).parent().addClass("selectedLava");
            jQuery(this).mouseover();
            jQuery("div.main_nav").find("li.selectedLava").mouseover();
        }
    });
    if ($("select[id$='ddlSearch']") != null)
        $("select[id$='ddlSearch']").hide();
    if ($("div[id$='divSearchDisplay']") != null)
        $("div[id$='divSearchDisplay']").hide();
});

function IsUrlExist(linkUrl,url)
{
   var blnExists = false;
   
   var templinkurl=linkUrl.split(".")[0];
   templinkurl=templinkurl+"/";
   if(linkUrl.toLowerCase() == url.toLowerCase()) {
       blnExists = true; 
   }
   else if (url.toLowerCase().indexOf(templinkurl)>=0){
        blnExists = true; 
   }
//   else {
//        var pat = new RegExp(FULL_DOMAIN_NAME.toString(),"i");
//        var dummyUrl = url.replace(pat,"");
//        
//        if(dummyUrl.length > 0) {
//            var oIndex = dummyUrl.lastIndexOf('/');   
//            
//            if(oIndex > 0) {
//               dummyUrl = dummyUrl.substr(0,oIndex)+ ".aspx";
//               url =  FULL_DOMAIN_NAME + dummyUrl;
//               blnExists = IsUrlExist(linkUrl,url);
//            }
//        }
//   }
   return blnExists;
 } 
 
function ShowSubscribeModal() 
{   
    jQuery('#' + "modaldiv").modal();
    var iframe_id = "#" + "modaldiv" + "_iframe";
    jQuery(iframe_id).attr("src", "/Subscribe.html");
    return false;
}

function GetRandomNumber()
{
    var n=10000;
    return(Math.floor(Math.random()*n));
}


function fnSearchFindByDropdown(obj)
{
    var ddl = $("select[id$='ddlSearch']");
    var divName = $("div[id$='divSearchDisplay']");
    var ID;
    var URL="/umbraco/get-server-response.aspx";
    ID=$(obj).val();
    if(parseInt(ID)>1)
    {   
        $.get(URL,
        {OptionID:ID,RNumber:GetRandomNumber()},
        function(data)
        {
            
            $(ddl).html(data);
            $(ddl).show();
            $(divName).hide();
            fnHideStaffFeaturePanel(1);
        }
        );
    }
    else if(parseInt(ID)==1)
    { 
        top.document.location.href="/our-people.aspx";
        //fnShowAllPeople();
        //$(ddl).hide();
        //fnHideStaffFeaturePanel(1);
    }
    else
    {
        fnSetDefaultUI();
    }
    
}

function fnSetDefaultUI()
{
    var ddl = $("select[id$='ddlSearch']");
    var divName = $("div[id$='divSearchDisplay']");
    $(ddl).hide();
    $(divName).hide();
    fnHideStaffFeaturePanel(0);
    $("select[id$='ddlTypeList']").val(0);
}


function fnSearchOnKeyUp()
{
    var txt=$("input[id$='txtSearchName']").val();
    if(txt.length >2)
    {
        	fnShowAllPeople();
    }
    else
    {
        fnSetDefaultUI();
    }
}

function fnSearchPeopleDisplay()
{

    var ddlType=0;
    var ddlTypeId =0;
    var divName ;
    var txt;
    ddlType = $("select[id$='ddlTypeList']").val();
    ddlTypeId= $("select[id$='ddlSearch']").val();
    divName = $("div[id$='divSearchDisplay']");
    txt=$("input[id$='txtSearchName']").val();

    var URL="/umbraco/get-server-response.aspx";
    if((txt.length >=2) || (parseInt(ddlType)>1) || (parseInt(ddlTypeId)>0))
    {   
        $(divName).html("<img class='people-finder-loader' src='/images/ajax-loader.gif' />");
        $(divName).show();
        fnHideStaffFeaturePanel(1);
        
        $.get(URL,
        {OptionID:0,SearchFor:txt,SearchType:ddlType,SearchTypeId:ddlTypeId,RNumber:GetRandomNumber()},
        function(data)
        {
            
            $(divName).html(data);
            $(divName).show();
            fnHideStaffFeaturePanel(1);
        }
        );
    }
    else
    {
        $(divName).hide();
        fnHideStaffFeaturePanel(0);
    }
}

function fnShowAllPeople()
{
    var txt;
    var divName;
    var ddl;
    txt=$("input[id$='txtSearchName']").val();
    divName = $("div[id$='divSearchDisplay']");
    ddl = $("select[id$='ddlSearch']");
    var URL="/umbraco/get-server-response.aspx";
    $.get(URL,
    {OptionID:1,SearchFor:txt,SearchType:0,SearchTypeId:0,RNumber:GetRandomNumber()},
    function(data)
    {
        	$(divName).html(data);
        	$(divName).show();
        	$(ddl).hide();
        	fnHideStaffFeaturePanel(1);
      	$("select[id$='ddlTypeList']").val(0);
    }
    );
}

function fnHideStaffFeaturePanel(opt)
{
    if (opt == 1)
    {
        $("div[id$='stafffeature']").hide();
        $("div[id$='imgPerson']").hide();
    }
    else if (opt == 0)
    {
        $("div[id$='stafffeature']").show();
        $("div[id$='imgPerson']").show();
    }
}

function urlEncode(clearString) {
    var output = '';
    var x = 0;
    clearString = clearString.toString();
    var regex = /(^[a-zA-Z0-9_.]*)/;
    while (x < clearString.length) {
        var match = regex.exec(clearString.substr(x));
        if (match != null && match.length > 1 && match[1] != '') {
            output += match[1];
            x += match[1].length;
        } else {
            if (clearString[x] == ' ')
                output += '+';
            else {
                var charCode = clearString.charCodeAt(x);
                var hexVal = charCode.toString(16);
                output += '%' + (hexVal.length < 2 ? '0' : '') + hexVal.toUpperCase();
            }
            x++;
        }
    }
    return output;
}
