﻿var aTabs = new Array();
var bGoogleMaps = false;

function isEmail(sInput)
{
    var bHasAt=false;
    var bHasPeriod=false;
    if(sInput.length<6) return false;
    
    for(var  i=0;i<sInput.length;i++)
    {
        if(sInput.charAt(i)=='@' && bHasAt) return false;
        if(sInput.charAt(i)=='@' && !bHasAt) bHasAt = true;
        if(sInput.charAt(i)=='.' && bHasAt) bHasPeriod = true;
    }
    
    if(bHasAt && bHasPeriod) return true;
    return false;
}

function isNumeric(sText)
{
    var ValidChars = "0123456789.";
    var IsNumber=true;
    var Char;

    for (i = 0; i < sText.length && IsNumber == true; i++) 
    { 
        Char = sText.charAt(i); 
        if (ValidChars.indexOf(Char) == -1) 
        {
            IsNumber = false;
        }
    }
    return IsNumber;
}

function init()
{
    var oDivs=document.getElementsByTagName('ul');
    var oTabs;
    var i;
    var j;
    
    for(i=0;i<oDivs.length;i++)
    {
        if(oDivs[i].className == "tabStrip" || oDivs[i].className=='tabs')
        {
            oTabs = oDivs[i].getElementsByTagName('li');
            for(j=0;j<oTabs.length;j++)
            {
                aTabs[aTabs.length] = new Object();
                aTabs[aTabs.length-1].Tab = oTabs[j];
                aTabs[aTabs.length-1].Name = oTabs[j].getAttribute("tab");
            }
        }
    }
    
    oDivs=document.getElementsByTagName('div');
    
    for(i=0;i<oDivs.length;i++)
    {
        if(oDivs[i].className == "tabBody")
        {
            for(j=0;j<aTabs.length;j++)
            {
                if(aTabs[j].Name == oDivs[i].getAttribute('tab'))
                {
                    aTabs[j].Div = oDivs[i];
                }
            }
        }
    }
    
    if(bGoogleMaps)
    {
        if (GBrowserIsCompatible()) 
        {
            window.onunload = GUnload;
        }
        else
        {
            bGoogleMaps=false;
        }
    }
    
    if(aTabs.length>0)
    {
        if(window.location.hash.length > 0)
        {
            tab(window.location.hash.substring(1));
        }
        else
        {
            tab(aTabs[0].Name);
        }
    }
    
    if($("#txtSearchBox"))
    {
        $("#txtSearchBox").focus(function()
        {
            if(this.value == "Search Phonezap...")
            {
                this.value = "";
            }
        });
        
        $("#txtSearchBox").blur(function()
        {
            if(this.value == "")
            {
                this.value = "Search Phonezap...";
            }
        });
    }
   
    pageLoad();
}

function pageLoad()
{
}

function tab(sName)
{
    var i;
    if(aTabs.length==0) return;
    
    for(i=0;i<aTabs.length;i++)
    {
        if(aTabs[i].Name == sName)
        {
            aTabs[i].Tab.className = "current";
            
            if(aTabs[i].Div!=null)
            {
                aTabs[i].Div.style.display = "";
            }
        }
        else
        {
            aTabs[i].Tab.className = "";
            if(aTabs[i].Div!=null)
                aTabs[i].Div.style.display = "none";
        }
    }
    
    tab_onchange(sName);
}

function tab_onchange(sName) {};

function e(ele) { return document.getElementById(ele); }

function ajaxCall(sUrl, sRequest, fCallback, sType)
{
    if(sType != undefined)
    {
        $.ajax({type: "POST", url: sUrl, data:sRequest, success: fCallback, dataType: sType  });
    }
    else
    {
        $.ajax({type: "POST", url: sUrl, data:sRequest, success: fCallback });
    }
}

function getAllInputsInElement(element)
{
    var sReturn="";
    var oItems;
    
    
    oItems = element.getElementsByTagName('input');
    
    for(var i=0;i<oItems.length;i++)
    {
        sReturn+="&"+oItems[i].getAttribute('id');
        if(oItems[i].getAttribute('type') == "checkbox")
        {
            sReturn+="="+(oItems[i].checked?"on":"");
        }
        else
        {
            sReturn+="="+escape(oItems[i].value);
        }
    }
    
    oItems = element.getElementsByTagName('select');
    
    for(var i=0;i<oItems.length;i++)
    {
        sReturn+="&"+oItems[i].getAttribute('id');
        
        sReturn+="="+escape(oItems[i].options[oItems[i].selectedIndex].value);
    }

    oItems = element.getElementsByTagName('textarea');
    
    for(var i=0;i<oItems.length;i++)
    {
        sReturn+="&"+oItems[i].getAttribute('id');
        sReturn+="="+escape(oItems[i].value);
    }
    
    return sReturn;
}

function disableAllInputs(element)
{
    var sReturn="";
    var oItems;
    
    oItems = element.getElementsByTagName('input');
    
    for(var i=0;i<oItems.length;i++)
    {
        oItems[i].disabled = true;
    }
    
    oItems = element.getElementsByTagName('select');
    
    for(var i=0;i<oItems.length;i++)
    {
        oItems[i].disabled = true;
    }

    oItems = element.getElementsByTagName('textarea');
    
    for(var i=0;i<oItems.length;i++)
    {
        oItems[i].disabled = true;
    }
    
    return sReturn;
}

function enableAllInputs(element)
{
    var sReturn="";
    var oItems;
    
    oItems = element.getElementsByTagName('input');
    
    for(var i=0;i<oItems.length;i++)
    {
        oItems[i].disabled = false;
    }
    
    oItems = element.getElementsByTagName('select');
    
    for(var i=0;i<oItems.length;i++)
    {
        oItems[i].disabled = false;
    }

    oItems = element.getElementsByTagName('textarea');
    
    for(var i=0;i<oItems.length;i++)
    {
        oItems[i].disabled = false;
    }
    
    return sReturn;
}

$(document).ready(function ()
{
    init();
});