﻿function selectPromotionImg(imgNum) {

      proImg = new Array(
         "<a href='../downloads/DownloadFileManager.aspx'><img src='../images/promotion/image01.gif' border=0></a>",
         "<a href='../WWWShare/default.aspx'><img src='../images/promotion/image02.gif' border=0></a>",
		 "<img src='../images/promotion/image03.gif' border=0>","<a href='/default.aspx'><img src='/images/P_D_3.gif' border=0></a>","<a href='/downloads/DownloadFileManager.aspx'><img src='/images/Soft_FileManger.gif' border=0></a>");
		 
      imgCount = proImg.length;
		
		if (imgNum < 0) {
			randomNum = Math.floor((Math.random() * imgCount));
			document.write(proImg[randomNum]);
		} else {
			document.write(proImg[imgNum]);
		}
}

function selectLargeProImg(imgNum) {

      proImg = new Array(
         "",
		 "");
		 
      imgCount = proImg.length;
		
		if (imgNum < 0) {
			randomNum = Math.floor((Math.random() * imgCount));
			document.write(proImg[randomNum]);
		} else {
			document.write(proImg[imgNum]);
		}
}

function selectStorageImg(imgNum) {

      proImg = new Array(
         "<a href='/help/features/PricingPlans.aspx' target=_top><img src='../images/Promotion/P_D_1.gif' border=0></a>",
		 "<a href='/help/features/PricingPlans.aspx' target=_top><img src='../images/Promotion/P_D_2.gif' border=0></a>");
		 
      imgCount = proImg.length;
		
		if (imgNum < 0) {
			randomNum = Math.floor((Math.random() * imgCount));
			document.write(proImg[randomNum]);
		} else {
			document.write(proImg[imgNum]);
		}
}

function getUrlParam(url, param)
{
	var re = new RegExp("(\\\?|&)" + param + "=([^&]+)(&|$)", "i");
	var m = url.match(re);
	if (m)
		return m[2];
	else
		return '';
}

function copyToClipBoard(content) {
    try
    {
	    window.clipboardData.setData("Text",content);
	    //alert("Copy this link successfully!");
	}
	catch(Error)
	{
	    //alert(Error);
	}
}

String.prototype.Trim = function() 
{ 
	return this.replace(/(^\s*)|(\s*$)/g, ""); 
} 

String.prototype.LTrim = function() 
{ 
	return this.replace(/(^\s*)/g, ""); 
} 

String.prototype.RTrim = function() 
{ 
	return this.replace(/(\s*$)/g, ""); 
}

//cookies
function SetCookie(name, value, path, hours) {
    if (hours == undefined) {
        hours = 24 * 30;
    }
    var Days = hours / 30;
    var exp = new Date();
    exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000);
    var cookie_path = path;
    if (path=="")
        cookie_path = window.location.pathname;
    var cookie_name = encodeURIComponent(cookie_path.substring(cookie_path.lastIndexOf('/') + 1));
    cookie_path = cookie_path.substring(0, cookie_path.lastIndexOf('/') + 1);
    document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString() + ";path=" + cookie_path;
}

function GetCookie(name) {
    var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));
    if (arr != null) return unescape(arr[2]); return null;

}

function CheckWebsiteAccessibility(urlTag, url, cachedTime, succCallback, failedCallback) {
    var baseLang = "";
    try{
        if (navigator.userLanguage) {
            baseLang = navigator.userLanguage.substring(0,2).toLowerCase();
        } else {
            baseLang = navigator.language.substring(0,2).toLowerCase();
        }
    } catch(e){
    }
    if (baseLang != "zh") {
        if (succCallback != null) {
            succCallback();
        }
        return;
    }
    
    var flag = getSiteAccessibility(urlTag);
    if (flag == 1) {//accessible.
        if (succCallback != null) {
            succCallback();
        }
        return;
    } else if (flag == -1) { //unaccessable
        if (failedCallback != null) {
            failedCallback();
        }
        return;
    }
    
    var testIframe = document.createElement("iframe");
    $(testIframe).load(function () {
        if ($(testIframe).contents().length>0) {
            //success
            saveSiteAccessibility(urlTag, 1, 24);
            succCallback();
        } else {
            //failed.
            saveSiteAccessibility(urlTag, -1, 24);
        }
    });
    $(testIframe).ready(function () {
       
    });
    $(testIframe).error(function () {
        
    });
    $(testIframe).css("display","none");
    testIframe.src = url;
    //setTimeout((function () { $(document.body).append(testIframe); })(testIframe), 100);
    $(document.body).append(testIframe); 
}

function getSiteAccessibility(urlTag) {
    var flag = GetCookie(urlTag);
    if (isNaN(flag)) {
        return 0;
    }
    else {
        return flag;
    }
}

function saveSiteAccessibility(urlTag, flag, expTime) {
    SetCookie(urlTag, flag, "/", expTime);
}
