﻿function getIndexSetting(checkedError){
	var params = {
		"cmd":'get_index_info',
		n:Math.random()
	};
	$.getJSON("http://mail.ykwx.net/cgi-bin/web2cgi/index.cgi", params, function(data){
		var register		= data.register;
		var pop3_server 	= data.pop3_server;
		var smtp_server 	= data.smtp_server;
		var copyright_set 	= data.copyright_set;
		var img_code		= data.img_code;
		var lang			= data.lang;
		var title			= data.title;
		var message			= data.message;
		
		if (register ==1){
			$("#register").show();
		}
		if ( typeof (pop3_server) == 'undefined'){
			pop3_server = '';
		}
		if ( typeof (smtp_server) == 'undefined'){
			smtp_server = '';
		}
		
		var serverSettingHtml = '';
		if (pop3_server != '' || smtp_server !=''){
			serverSettingHtml += '<li>'+txt.server_setting+'</li>';
			if (pop3_server != ''){
				serverSettingHtml += '<li>'+txt.pop3_server+pop3_server+"</li>";
			}
			if (smtp_server !=''){
				serverSettingHtml += '<li>'+txt.smtp_server+smtp_server+"</li>";
			}
		} else {
			serverSettingHtml += '<li>'+txt.server_setting+'</li>';
			serverSettingHtml += '<li>'+txt.pop3_server+location.hostname+"</li>";
			serverSettingHtml += '<li>'+txt.smtp_server+location.hostname+"</li>";
		}
		$("#pop3_smtp_server").html(serverSettingHtml);
		
		if (typeof (copyright_set) != 'undefined' && copyright_set != ''){
			$("#copyright").html(copyright_set);
		}
		
		if (typeof (img_code) != 'undefined' && img_code == 1){
			$("#img_code").attr("style",'');
			$("#verifynum_option").val('yes');
		}
		if (typeof (lang) == 'undefined' || lang == 1){
		 	$("#gb_lang").show();
			$("#eng_lang").show();
		}
		
		if (title != ''){
			document.title = title;
			$("#index_title").html(title);
		}
		if (typeof (message) != 'undefined' && message != ''){
			$("#message").html(message);
		}
		if (typeof(data.show_old_version) != 'undefined' && data.show_old_version == 1){
			$('#old_version_show').show();
		}
		
		var error = getQueryString("error");
	if(checkedError && error){
		switch(error){
			case 'error1':
				alert(txt.error1);
				document.getElementById("username").select();
				break;
			case 'error2':
				alert(txt.error2);
				document.getElementById("password").select();
				break;
			case 'error3':
				alert(txt.error3);
				break;
			case 'error4':
				alert(txt.error4);
				document.getElementById("username").value == "" ? document.getElementById("username").select() : document.getElementById("password").select();
				break;
			case 'error5':
				alert(txt.error5);
				$('#verifynum').focus();
				break;
			case 'error6':
				alert(txt.error6);
				$('#verifynum').focus();
				break;
			default :
				alert(txt.errorx);
				break;
		}
	}
	});
}
var txt = '';
function writeLangText(lang,checkedError){
	if (typeof(lang) == 'undefined' || lang == ''){
		lang = $.cookie("lang");
		if (lang == '' || !lang){
			lang = 'gb';
		}
	}else{
		$.cookie("lang",lang);
	}
 
	
	
	var $input_lang = $("#lang");
	$input_lang.val(lang);
	gLang = lang;
	
	if (!CookieEnable()){
		$("body").prepend("<div style=' background-color:#FFFFE1; height:60px;line-height:25px; border:1px solid #CCCCCC; font-weight:bold; text-align:center; display:none;' id='cookie_disable'>您的浏览器目前禁用了cookie，将无法正常登录!<br>Your browser is currently disabled cookie!</div>");	
		$("#cookie_disable").slideDown(700);
	}
//	if ($input_lang.size() ==0 ){
//	} else {
//		var $login = $("input[name='login']");
//		$login.append("<input type='hidden' name='lang' id='lang' value='"+lang+"'/>");
//	}
	
}

function change_old_version(){
	location.href = "http://mail.ykwx.net/cgi-bin/index.cgi";
}

function checkVersion()
{
	var userAgent = window.navigator.userAgent.toLowerCase();
	var AppName = "";
	var Version = "";
	var Sys = "";
	if (userAgent.indexOf("msie")>-1) {
		AppName = "msie";	
		Version	= userAgent.replace(/.+msie/gi,"").replace(/;.+/gi,"") - 0;	
	} else if(userAgent.indexOf("firefox")>-1) {
		AppName = "firefox";
		Version = parseFloat(userAgent.replace(/.+firefox\//gi,"").replace(/\(.*\)/g,"")) - 0;
	} else if(userAgent.indexOf("netscape")>-1) {
		AppName = "netscape";
		Version = ParseFloat(userAgent.replace(/.+netscape\//gi,"").replace(/\(.*\)/g,"")) - 0;
	}

	if ((AppName == "netscape") || (AppName == "firefox" && Version < 1.5)) {
		return false;
	} 

	return true;
}
String.prototype.trim = function() {
	return this.replace(/(^\s*)|(\s*$)/g,"");
}
function CookieEnable(){   
	var result=false;
	if(navigator.cookiesEnabled)  return true;   
	document.cookie = "testcookie=yes;";   
	var cookieSet = document.cookie;   
	if (cookieSet.indexOf("testcookie=yes") > -1)  result=true;   
	document.cookie = "";   
	   
	return result;   
}   

function login_check()
{
	if (!CookieEnable()){
		$("#cookie_disable").fadeOut(200);
		$("#cookie_disable").fadeIn(200);
		$("#cookie_disable").fadeOut(200);
		$("#cookie_disable").fadeIn(200);
		return false;
	}
	document.login.target = "_top";
	document.login.username.value =  document.login.username.value.trim();
	document.login.mail_domain.value =  document.login.mail_domain.value.trim();
	if (checkVersion() == false) {
		alert(txt.login_check);
		return false;
	}
	if(document.login.username.value=="")  {
		alert(txt.enter_username);
		return false;
	} else if(document.login.username.value.indexOf(" ") != -1) {
		alert(txt.faild_username);
		return false;
	} else if(document.login.mail_domain.value.indexOf(" ") != -1) {
		alert(txt.faild_username);
		return false;
	} else if(document.login.username.value.length<1) {
		alert(txt.faild_username);
		return false;
	} else if(document.login.username.value.length>30) {
		alert(txt.faild_username);
		return false;
	} else if(document.login.password.value=="") {
		alert(txt.enter_pass);
		return false;
	} else if(document.login.password.value.length<2) {
		alert(txt.faild_pass);
		return false;
	} else if(document.login.password.value.length>20){
		alert(txt.pass_length);		
		return false;
	} else  {
		var $img_code = $("#img_code").attr("style");
		if ($img_code == ''){
			if ($("#verifynum_option").size() >0){
				$("#verifynum_option").val("yes");
			} else {
				$(document.login).append(' <input type="hidden" name="verifynum_option" id="verifynum_option" value="yes">');
			}
 		} else {
			if ($("#verifynum_option").size() >0){
				$("#verifynum_option").val("no");
			} else {
				$(document.login).append(' <input type="hidden" name="verifynum_option" id="verifynum_option" value="no">');
			}
		}
		try{
			var $str_port = ':'+location.port;
                        if (typeof(location.port) == 'undefined' || location.port == '' || location.port == '80'){
                                $str_port = "";
                        }
                        if (document.login.s_login.checked == true ) {
                                document.login.action = 'https://mail.ykwx.net' +$str_port+'/cgi-bin/web2cgi/login.cgi';
                        } else {
                                document.login.action = 'http://mail.ykwx.net' +$str_port+'/cgi-bin/web2cgi/login.cgi';
                        }
		} catch(e){
			
		}
		
		return true;
	}
}
function getpass() {
  	window.open('/cgi-bin/web2cgi/getpass.cgi?lang='+gLang,'','top=100,left=150,width=350,height=200');
}
var gLangTemplate = {
	"gb":"langRoot/zh_CN/",
	"eng":"langRoot/zh_EN/",
	"big5":"langRoot/zh_TW/"
};

var username='';
var the_cookie=document.cookie;
var each_cookie=the_cookie.split('; ');  
for(var i=0;i<each_cookie.length;i++) {
    var  each_value=each_cookie[i].split('=');
    if(each_value[0]=='username'){
        username=each_value[1];
	}
}
function read_cookie() {
    if(username.indexOf('%40') != -1)    {
        var username_value=username.split('%40');
		username_value[0] = username_value[0].replace('%5C', "");	
		username_value[1] = username_value[1].replace("\\", "");
		document.login.username.value=username_value[0];
        document.login.mail_domain.value=username_value[1];
	} else {
		var hostName = window.location.host;
		if (!/\d+\.\d+\.\d+\.\d+/.test(hostName)){
			var domain = hostName.replace(/^mail\./, '');
			domain = domain.replace(/^email\./, '');
			document.login.mail_domain.value=domain;
		}	
	}
	
	
}

var gLang = 'gb';
function change_lang(lang)
{	
	var langPath = gLangTemplate[lang]+'/js/';
	var langScript = document.createElement('script');
	langScript.src = langPath+"/lang.js";
	langScript.type = "text/javascript";
	langScript.id = "/langjs";
	document.getElementsByTagName('head')[0].appendChild(langScript);
		
		
	var selected_value=document.login.lang.value;
	switch (selected_value) {
	case 'gb':
		location.href="/cgi-bin/index.cgi?change_lang=gb";
		gLang = 'gb';
		break;
	case 'big5':
		location.href="/cgi-bin/index.cgi?change_lang=big5";
		gLang = 'gb';
		break;
	case 'eng':
		location.href="/cgi-bin/index.cgi?change_lang=eng";
		gLang = 'eng';
		break;
	case 'kr':
		location.href="/cgi-bin/index.cgi?change_lang=kr";
		gLang = 'gb';
		break;
	}	
}

/*****
 * 获得传入的url参数
 * @param {String} queryStringName
 */
function getQueryString(queryStringName){
    var returnValue = "";
    var URLString = new String(document.location);
    var serachLocation = -1;
    var queryStringLength = queryStringName.length;
    do {
        serachLocation = URLString.indexOf(queryStringName + "\=");
        if (serachLocation != -1) {
            if ((URLString.charAt(serachLocation - 1) == '?') || (URLString.charAt(serachLocation - 1) == '&')) {
                URLString = URLString.substr(serachLocation);
                break;
            }
            URLString = URLString.substr(serachLocation + queryStringLength + 1);
        }
        
    }
    while (serachLocation != -1)
    if (serachLocation != -1) {
        var seperatorLocation = URLString.indexOf("&");
        if (seperatorLocation == -1) {
            returnValue = URLString.substr(queryStringLength + 1);
        }
        else {
            returnValue = URLString.substring(queryStringLength + 1, seperatorLocation);
		}
    }
    returnValue = returnValue.replace(/#/g, '');
    
    return returnValue;
}

function setHomepage(){
	if (document.all){
		document.body.style.behavior='url(#default#homepage)';
		document.body.setHomePage(document.location);
	}else if(window.sidebar){
		if(window.netscape){
			try{netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
			}catch (e){
				alert( txt.setHomepageFaild );
			}
		}		
	}
}

