﻿var root = "http://www.blin.cn/";
var page_blin_require = root + "cgi-bin/kingsoft";
var page_browser_notsupported = root + "bsnot.html";
var page_os_notsupported = root + "osnot.html";
var open_noblin_in_popup = 1;

/* 
 * return:
 *  WINDOWS
 *  UNKNOWN
 */
function os_type() 
{
	var USERAGENT = navigator.userAgent.toUpperCase();
	if ((USERAGENT.indexOf("WINDOWS") >= 0)
		|| (USERAGENT.indexOf("WINNT") >= 0)) {
		return "WINDOWS";
	}
	else {
		return "UNKNOWN";
	}
}

/*
 * return:
 *  IE
 *  MOZILLA
 *  UNKNOWN
 */
function browser_type() 
{
	var USERAGENT = navigator.userAgent.toUpperCase();
	if (USERAGENT.indexOf("MSIE") >= 0) {
		return "IE";
	}
	else if (USERAGENT.indexOf("FIREFOX") >= 0) {
		return "FIREFOX";
	}
	else {
		return "UNKNOWN";
	}
}

function is_browser_supported() 
{
	var BROWSER = browser_type();
	if ((BROWSER == "IE")
	 	|| (BROWSER == "FIREFOX")) {
	 	return true;
	 }
	 else {
	 	return false;
	 }
}

function is_os_supported() 
{
	var OS = os_type();
	if (OS == "WINDOWS") {
		return true;
	}
	else {
		return false;
	}
}

function append_url(url, param, val)
{
    if (url.indexOf("?") >= 0) {
        return url + "&" + param + "=" + val;
    } else {
        return url + "?" + param + "=" + val;
    }
}

function open_noblin(noblinreq)
{
	if (open_noblin_in_popup != 0) {
		window.open(noblinreq, "_blank", "height=680pt, width=800pt, top=0, left=0, toobar=no, menubar=no, scrollbars=no, resizeable=no, location=no, status=no");
	} else {
		window.location = noblinreq;
	}
}

function open_blin_url(blin_url)
{
	if (!is_os_supported()) {
		window.location = blin_url;
		return;
	}
	
	var BROWSER = browser_type();
	
	if (BROWSER == "IE") {	
		//
		try {
			var blinIeDoor = new ActiveXObject("BLin.IeScriptableClass");
			if (blinIeDoor != null) {
				return blinIeDoor.Download(blin_url, document.cookie, window.location);
			}
		}
		catch (E) {
	            //window.location = append_url(page_blin_require, "req", blin_url);
	 		open_noblin(append_url(page_blin_require, "req", blin_url));   		
		}
	}
	else if (BROWSER == "FIREFOX") {
		var xmimetype = navigator.mimeTypes["application/x-blin-url"];
		if (xmimetype != null) {
			var embed_blin = document.getElementById("embed_blin");
			if (embed_blin == null) {
				var embed_blin_div = document.createElement("div");
				embed_blin_div.style.visibility = "hidden";
				document.body.appendChild(embed_blin_div);
				
				embed_blin_div.innerHTML = "<embed id='embed_blin' type='application/x-blin-url' hidden='true'></embed>";
				embed_blin = document.getElementById("embed_blin");
			}
			if (embed_blin != null) {
				if (embed_blin.IsBlinInstalled()) {
					var ret = embed_blin.Download(blin_url, document.cookie, document.location);
					return ret;
				} else {
                    //window.location = append_url(page_blin_require, "req", blin_url);
	 		open_noblin(append_url(page_blin_require, "req", blin_url));   		
				}
			} else {
				window.location = blin_url;
			}
		} else {
            //window.location = append_url(page_blin_require, "req", blin_url);
	 		open_noblin(append_url(page_blin_require, "req", blin_url));   		
		}
	}
	else {
		//
		window.location = blin_url;
	}
}

function open_blin_url_in_pop(blin_url)
{
	open_noblin_in_popup = 1;
	open_blin_url(blin_url);
}

function open_blin_url_close_if_success(blin_url, close)
{
	var ret = open_blin_url(blin_url);
	if(ret && close == "true")
	{
		window.close();
	}
	return ret;
}

function checkemail(tstr){
   re1=/([\w\-\.])+[@]{1}([\w\-])+(\.[\w\-])+/;
   rp1=tstr.search(re1);
   re2=/[^a-zA-Z0-9_\.\-\@]/;
   rp2=tstr.search(re2);
   if (rp1==-1||rp2!=-1)
     return false; 
   else
     return true;
}
