var company_list = new Array('ncg','2muse','pop_sigma','mobile_now','ynos','bach','china_net_cloud','gravity_group','loujiao');
var team_list = new Array('Rick_Myers','John_Possman','Gonz_Ferrero','John_Cox','Albert_Chang','William_Hsieh','Jack_Zheng');
//companies page
function initCompany()
{
    var url = location.href;
    var cpn = 'ncg';
    if(url.indexOf('#') > 0 && url.length > (url.indexOf('#')+1))
    {
        cpn = url.substr(url.indexOf('#')+1);
    }

    var obj = document.getElementById("company_"+cpn);
    beSelected(obj);
    changeBox(cpn);
}

function beSelected(obj)
{
    //alert(obj.firstChild.tagName);
    if(obj.firstChild.nodeName.toUpperCase() == "SPAN")
    {
        return;
    }
    else
    {
        changeAllToDefault(obj);
        changeToSelected(obj);
    }
    
}


function changeAllToDefault(obj)
{
    var par = obj.parentNode;
    for(var i =0;i<par.children.length;i++)
    {
        changeToDefault(par.children[i],i);
    }
}


function changeToDefault(obj,index)
{
    var txt = obj.firstChild.innerHTML;
    var link = document.createElement("A");
    link.innerHTML = txt;
    link.href="#"+company_list[index];
    obj.replaceChild(link,obj.firstChild);
}


function changeToSelected(obj)
{
    var txt = obj.firstChild.innerHTML;
    var link = document.createElement("SPAN");
    link.innerHTML = txt;
    link.className = "thumbCurrent";
    obj.replaceChild(link,obj.firstChild);

}

function changeBox(company)
{
    hideAllBox();
    var box = document.getElementById("groupConnerBox_"+company);
    box.style.display = 'block';
}

function hideAllBox()
{
    for(var i=0;i<company_list.length;i++)
    {
        var box = document.getElementById("groupConnerBox_"+company_list[i]);    
        box.style.display = 'none';
    }
}

//team page
function initTeam()
{
    var url = location.href;
    var person = 'Rick_Myers';
    if(url.indexOf('#') > 0 && url.length > (url.indexOf('#')+1))
    {
        person = url.substr(url.indexOf('#')+1);
    }

    var obj = document.getElementById("person_"+person);
    selectPerson(obj);
    changePersonBox(person);
}

function selectPerson(obj)
{
    //alert(obj.firstChild.tagName);
    if(obj.firstChild.nodeName.toUpperCase() == "SPAN")
    {
        return;
    }
    else
    {
        changeAllPersonToDefault(obj);
        changePersonToSelected(obj);
    }
    
}


function changeAllPersonToDefault(obj)
{
    var par = obj.parentNode;
    for(var i =0;i<par.children.length;i++)
    {
        changePersonToDefault(par.children[i],i);
    }
}


function changePersonToDefault(obj,index)
{
    var obj_text = obj.firstChild.childNodes;    
    var link = document.createElement("A");
    for(var i=0;i<obj_text.length;i++)
    {
        link.appendChild(obj_text[i].cloneNode(true));
    }
    link.href="#"+team_list[index];
    obj.replaceChild(link,obj.firstChild);
}


function changePersonToSelected(obj)
{
    var obj_text = obj.firstChild.childNodes;
    var link = document.createElement("SPAN");
    for(var i=0;i<obj_text.length;i++)
    {
        link.appendChild(obj_text[i].cloneNode(true));
    }
    link.className = "teamNavCurrent";
    obj.replaceChild(link,obj.firstChild);
}

function changePersonBox(person)
{
    hideAllPersonBox();
    var box = document.getElementById("personBox_"+person);
    box.style.display = 'block';
}

function hideAllPersonBox()
{
    for(var i=0;i<team_list.length;i++)
    {
        var box = document.getElementById("personBox_"+team_list[i]);
        box.style.display = 'none';
    }
}

//send mail list
function sendEmail(fld,evt)
{
    if(isEnterKey(evt))
    {
        if(checkEmail(fld.value))
        {
            ajaxSendRequest('SendEmail.php','email='+fld.value);
        }
        else
        {
            alert('Please enter a valid e-mail address');
        }
    }
        
}

function checkEmail(eml)
{
    var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    if(eml.match(filter) != null)
        return true;
    else
        return false;
}

function isEnterKey(evt)
{
    return (evt.keyCode == 13);
}

//url是请求页面,content为post数据.注意content必须是var1=value1&var2=value2..的格式
function ajaxSendRequest(url,content) {    
    
    if (url.indexOf("?") > 0)
    {
       url += "&r=" + Math.random();
    }
    else
    {
       url += "?r=" + Math.random();
    }    
    try{
    
    var req = CreateReq();    
    req.open("POST", url, true);
    req.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    req.send(content);
    
    }
    catch(e)
    {
        alert(e)
    }
}

function CreateReq()
{
    if (window.XMLHttpRequest) 
    {
        var req = new XMLHttpRequest();
        
    // branch for IE/Windows ActiveX version
    } else if (window.ActiveXObject) 
    {
        var req = new ActiveXObject("Microsoft.XMLHTTP");
    }
    
    if(req)
    {
        
        //有些浏览器没有readyState属性
        if (req.readyState == null)
        {
            req.readyState = 0;
    
            req.addEventListener("load", function ()
                {
                    req.readyState = 4;
    
                    if (typeof req.onreadystatechange == "function")
                    {
                        req.onreadystatechange();
                    }
                },  false);
        }
    
    
        req.onreadystatechange = function()
        {
             // only if req shows "complete"                
            if (req.readyState == 4) 
            {
                if (req.responseText == 'success') 
                {        
                    alert('Thank you for your interest for DFR Asia, you have been successfully added to our mailing list.')
                }
                else {
                    alert("send email fail");
                }
            
                req = null;
            }
        }
    }

    return req;
}

