function change_style(id){
    for ( var i=0;i<TABS_NUM;i++) {
        var tab_id = "tab_" + i;
        var seperate_id = "seperate_" + i;
        if (document.getElementById(tab_id)) {
            tab = document.getElementById(tab_id);
            tab.className = '';
        }
        if (document.getElementById(seperate_id)) {
            seperate_line = document.getElementById(seperate_id);
            seperate_line.className = 'seperate_line';
        }
    }

    if (document.getElementById("seperate_" + TABS_NUM)) {
        seperate_line = document.getElementById("seperate_" + TABS_NUM);
        seperate_line.className = 'seperate_line';
    }
    if (document.getElementById("seperate_" + id)) {
        seperate_line = document.getElementById("seperate_" + id);
        seperate_line.className = 'seperate_line_chosed_left';
    }
    if (document.getElementById("seperate_" + (id+1))) {
        seperate_line = document.getElementById("seperate_" + (id+1));
        seperate_line.className = 'seperate_line_chosed_right';
    }
    if (document.getElementById("tab_" + id)) {
        tab = document.getElementById("tab_" + id);
        tab.className = 'current';
    }
}

function search_text_blur(text) {
    if(text.value==''){
        var tab_name = document.search.type.value;
        document.search.keywords.style.color="#CCC";
        switch(tab_name) {
            case 'zorpians' :
                text.value = ZORPIA_JS_LANG.HEADER.SEARCH_ZORPIAN;
                break;
            case 'photos' :
                text.value = ZORPIA_JS_LANG.HEADER.SEARCH_PHOTO;
                break;
            case 'videos' :
                text.value = ZORPIA_JS_LANG.HEADER.SEARCH_VIDEO;
                break;
            case 'groups' :
                text.value = ZORPIA_JS_LANG.HEADER.SEARCH_GROUP;
                break;
            case 'music' :
                text.value = ZORPIA_JS_LANG.HEADER.SEARCH_MUSIC;
                break;
            case 'albums' :
                text.value = ZORPIA_JS_LANG.HEADER.SEARCH_ALBUM;
                break;
            case 'journals' :
                text.value = ZORPIA_JS_LANG.HEADER.SEARCH_JOURNAL;
                break;
            case 'forum' :
                text.value = ZORPIA_JS_LANG.HEADER.SEARCH_FORUM;
                break;
            case 'gossip' :
                text.value = ZORPIA_JS_LANG.HEADER.SEARCH_GOSSIP;
                break;
            case 'events' :
                text.value = ZORPIA_JS_LANG.HEADER.SEARCH_EVENTS;
                break;
            default :
                text.value = ZORPIA_JS_LANG.HEADER.SEARCH_ZORPIAN;
        }
        document.search.changed.value=0
    } else {
        document.search.changed.value=1;
    }
}

function set_hint (value) {	
	if (value == 'zorpians') {
		document.search.keywords.value = ZORPIA_JS_LANG.HEADER.SEARCH_ZORPIAN;
	} else if (value == 'music') {
		document.search.keywords.value = ZORPIA_JS_LANG.HEADER.SEARCH_MUSIC;
	} else {
		document.search.keywords.focus();
	}
}

function do_search(this_form) {
    var url = domain_for_search + "/search/";
    var type = this_form.type.value;
    var keywords = this_form.keywords.value;

    if (type == "photos" || type == "albums" || type == "journals" || type == "videos" || type == 'forum')    {
        url = url + type + "/" + keywords + "/";
    } else if (type == 'themes') {
        url = url + 'theme' + "/" + keywords + "/";
    } else if (type == 'gossip') {
        url =  main_domain + "/gossip?text=" + keyswords;
    } else {
        url = url + type + "/";
    }
    this_form.action = url;
    this_form.submit();
}

function open_lang_box() {
    document.getElementById('sel_lang_box').style.display = 'block';
};

function close_lang_box() {
    document.getElementById('sel_lang_box').style.display = 'none';
};

var region_en2 = {
'AU':'Australia',
'CA':'Canada',
'IE':'Ireland',
'NZ':'New Zealand',
'ZA':'South Africa',
'UK':'United Kingdom',
'US':'United States'
};

function sel_lang(region){
    if(region == domain_setting) return;

    var cur_url = window.location.href;
    var new_url;
    var real_domain_setting;

    if (domain_setting == 'en2'){
        domain_setting = 'en';
        real_domain_setting = 'en2';
    }
    

        
    if(region_en2[region]){
        new_url=cur_url.replace("http://"+domain_setting+".","http://en.");
            if(new_url == cur_url && !real_domain_setting){
                new_url = new_url.replace("http://","");
                new_url = new_url.replace(/^www\./,"");
                new_url = "http://en." + new_url;
            }
    }else if(region =='en'){
        new_url=cur_url.replace("http://"+domain_setting+".zorpia.com","http://www.zorpia.com");
        if(new_url == cur_url){            
            new_url=new_url.replace("http://"+domain_setting+".","http://");
            new_url=new_url.replace(".zorpia.cn",".zorpia.com");
        }
    }else if(region =='cn'){
        new_url=cur_url.replace("http://"+domain_setting+".zorpia.com","http://www.zorpia.cn");
        if(new_url == cur_url){
            new_url=new_url.replace("http://"+domain_setting+".","http://");
            new_url=new_url.replace(".zorpia.com",".zorpia.cn");
        }
    }else{
    new_url=cur_url.replace("http://"+domain_setting+".","http://"+region+".");
        if(new_url == cur_url){
            new_url = new_url.replace("http://","");
            new_url = new_url.replace(/^www\./,"");
            new_url = "http://" + region + "." + new_url;
        }
    }

	if(region == 'cn'){
		new_url = new_url.replace("zorpia.com","zorpia.cn");
	}else{
		new_url = new_url.replace("zorpia.cn","zorpia.com");
	}


    if(new_url.indexOf('?')>-1){
        var start = new_url.indexOf('site_switch');
        if(start == -1){
            new_url = new_url + '&site_switch=' + region;
        }else{            
            new_url = new_url.substr(0 ,start);            
            new_url = new_url + 'site_switch=' + region;
        }
    }else{
        new_url = new_url + '?site_switch=' + region;
    }            
    if(real_domain_setting){
        domain_setting = real_domain_setting ;
    }
    //alert(new_url);
    window.location.href=new_url;
}

var __region_name_cn = {'en':'国际','cn':'中国','me':'中东','hk':'香港','in':'印度','en2':'英语'};
var __region_name_en = {'en':'International','cn':'China','me':'Middle East','hk':'Hong Kong','in':'India','en2':'English'};
var __region_name_tw = {'en':'國際','cn':'中國','me':'中東','hk':'香港','in':'印度','en2':'英語'};
var __select_site    = {'en':'Select Site','cn':'选择站点','tw':'選擇站點'};

function createXMLHttpRequest() {
    var xmlHttp = false;
    try {
      xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e2) {
        xmlHttp = false;
      }
    }

    if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
      xmlHttp = new XMLHttpRequest();
    }
    return xmlHttp;
}

function hide_alert(){
    var zone_alert = document.getElementById('zone_alert');
    zone_alert.style.display = 'none';
    var xmlHttp = createXMLHttpRequest();
    xmlHttp.open("GET", "/ajax/alert/toggle", true);
    xmlHttp.send(null);

    var user_main_view = new HTTP.Cookies;
    var user_say_no = new HTTP.Cookies;
    user_main_view = user_main_view.read('user_main_view');
    if( user_main_view != domain_setting && ! user_say_no.read('user_say_no_'+domain_setting) ){
        var win = new GB_Window({
                center_win:true,
                caption: __select_site[LANG],
                height: 208,
                width: 500,
                fullscreen: false,
                show_loading: false
            });
		if (have_meebo) { // Defined in common_heder.xhtml
	        win.show('/greybox/alert/select_site_'+ LANG +'.html?cur_region='+domain_setting+'&meebo=1');
		} else {
	        win.show('/greybox/alert/select_site_'+ LANG +'.html?cur_region='+domain_setting);
		}
    }
}

function launch_flash(pId, nav) {
    var to_set = 0;
	flash_text(pId, nav);
   
    if (nav != 0) {
        switch(pId) {
            case 'my_message':
                var message_tab = document.getElementById(pId);
                message_tab.innerHTML = new_message_html;
                break;
            case 'tab_4':
                var group_tab = document.getElementById(pId);
                group_tab.innerHTML = new_announcement_html;
                break;
            case 'my_friend':
                var friend_tab = document.getElementById(pId);
                friend_tab.innerHTML = new_friend_html;
                break;
            default:
        }    
    }
}

var timeoutId = new Array;
function flash_text(pId, nav){
    if (nav == 0){
        var aFlashText = document.getElementById(pId);
        aFlashText.className="";
        aFlashText.nextSibling.className="seperate_line";
        aFlashText.previousSibling.className="seperate_line";
        if (timeoutId[pId] > 0) {
            clearInterval( timeoutId[pId] );
        }
    } else {
		var flash_class;
        if (nav == 1) {
            flash_class = 'nav_menu_flash';
        } else if (nav == 2) {
            flash_class = 'quick_new_flash';
        }
        var aFlashText = document.getElementById(pId);
        if (aFlashText.className==flash_class){
            aFlashText.className="";
            aFlashText.nextSibling.className="seperate_line";
            aFlashText.previousSibling.className="seperate_line";
        }
        else{
            aFlashText.className=flash_class;
            var pre_seperate_line = aFlashText.previousSibling;
            var pre_tab = pre_seperate_line.previousSibling;
            if (pre_tab.className == flash_class) {
                pre_seperate_line.className="seperate_line4";
            } else {
                pre_seperate_line.className="seperate_line2";
            }
            var next_seperate_line =  aFlashText.nextSibling;
            var next_tab = next_seperate_line.nextSibling;
            if(next_tab && (next_tab.className == flash_class)) {
                next_seperate_line.className="seperate_line4";
            } else {
                next_seperate_line.className="seperate_line3";
            }
        }
		if(!timeoutId[pId])
        timeoutId[pId] = setInterval("flash_text('"+pId+"'" + "," + nav + ")",800);
    }

}
