﻿String.prototype.lTrim=function(){return this.replace(/^\s*/,"");};
String.prototype.rTrim=function(){return this.replace(/\s*$/,"");};
String.prototype.trim=function(){return this.rTrim().lTrim();};

function setCookie(name,value,day){var expdate=new Date();var argv=setCookie.arguments;var argc=setCookie.arguments.length;var expires=(argc>2)?argv[2]:null;var path=(argc>3)?argv[3]:null;var domain=(argc>4)?argv[4]:null;var secure=(argc>5)?argv[5]:false;if(expires!=null)expdate.setTime(expdate.getTime()+(expires*3600000*24));document.cookie=name+"="+escape(value)+((expires==null)?"":("; expires="+expdate.toGMTString()))+((path==null)?"":("; path="+path))+((domain==null)?"":("; domain="+domain))+((secure==true)?"; secure":"");}

function deleteCookie(name){var exp=new Date();exp.setTime(exp.getTime()-1);var cval=getCookie(name);document.cookie=name+"="+cval+"; expires="+exp.toGMTString();}

function getCookie(cn){var dc=document.cookie;var prefix=cn+"=";var begin=dc.indexOf("; "+prefix);if(begin==-1){begin=dc.indexOf(prefix);if(begin!=0)return null;}else{begin+=2;}var end=document.cookie.indexOf(";",begin);if(end==-1){end=dc.length;}return unescape(dc.substring(begin+prefix.length,end));}

function pause(millis) {
  var date = new Date();
  var curDate = null;
  do { curDate = new Date(); }
  while(curDate-date < millis);
}

Element.addMethods({
    isEmpty:function(element){
        element = $(element);
        if($F(element) == ''){
            $(element).setStyle({backgroundColor: '#ffeffd'});
            return true;
        }else{
            $(element).setStyle({backgroundColor: ''});
            return false;
        }
    }
});

function req(operation,parms,succFunction,interFuncion,failFunction){
    if(parms == null) parms = '';
    new Ajax.Request('/req.ashx?act='+operation,{
        method: 'post',
        parameters: typeof parms == 'undefined' ? '':parms ,
        onInteractive:typeof interFuncion == 'undefined' ? null:interFuncion,
        onSuccess:succFunction,
        onFailure:typeof failFunction == 'undefined' ? null:failFunction
    });
}

function requestQuery(key){
    var rutrunVal = null;
    var query = location.search;
    if(key==null || typeof key == 'undefined')
        return query;
    var pkey = key+'=';
    if(query.length > 0){
       query = query.substring(1,query.length);
       if(query.indexOf(pkey)!=-1){
            query = query.split('&');
            query.each(function(parm){
                if(parm.startsWith(pkey)){
                    rutrunVal = parm.replace(pkey,'');
                }
            });
       }
    }
    return unescape(rutrunVal);
}

function isValidAccount(s){
        var patrn=/^[\w\u4e00-\u9fa5]{2,}$/;
        if (!patrn.exec(s)) return false;
        return true;
    }
    
function isValidEmail(s)
    {
        var patrn=/^\s*([A-Za-z0-9_-]+(\.\w+)*@([\w-]+\.)+\w{2,3})\s*$/;
        if (!patrn.exec(s)) return false;
        return true;
    }

var addToOnload = function(fn){
    Event.observe(window, 'load',fn);
};

function correctPNG() 
{
for(var i=0; i<document.images.length; i++)
{
var img = document.images[i]
var imgName = img.src.toUpperCase()
if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
{
var imgID = (img.id) ? "id='" + img.id + "' " : ""
var imgClass = (img.className) ? "class='" + img.className + "' " : ""
var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
var imgStyle = "display:inline-block;" + img.style.cssText 
if (img.align == "left") imgStyle = "float:left;" + imgStyle
if (img.align == "right") imgStyle = "float:right;" + imgStyle
if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle 
var strNewHTML = "<span "+ imgID + imgClass + imgTitle + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";" + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader" + "(src='" + img.src + "', sizingMethod='scale');\"></span>" 
img.outerHTML = strNewHTML
i = i-1
}
}
}

function setPng()
{
    var isIE = (document.all && window.ActiveXObject && !window.opera) ? true : false;
    if(isIE)
    {
         window.attachEvent("onload", correctPNG);
    }
    else
    {
         //window.document.body.addEventListener("load", correctPNG, false);
    }
}

function isMobile(str) {
//    var patrn=/(86)*0*13\d{9}/;
    var patrn = /^13[0-9]{1}[0-9]{8}|^15[9]{1}[0-9]{8}/;
    var patrn2 = /^\d{8}$/;   
    if (!patrn.test(str) || !patrn2.test(str)) 
    {
        return false;
    }
    return true;
}

function isNum(str)
{
    var patrn=/\d/;
    if (!patrn.test(str)) return false;
    return true;
}

function isPhone(str)
{
    var patrn=/(\(\d{3,4}\)|\d{3,4}-|\s)?\d{8}/;
    if (!patrn.test(str)) return false;
    return true;
}

setPng();
//window.attachEvent("onload", correctPNG); 
