﻿// JScript file

String.prototype.trim = function(){ return this.replace(/(^\s*)|(\s*$)/g, "");}

//input Control------------------------------------------------------------------------------------------------------------------------

//isEmpty  Yes:true No false
function IsEmpty(value)
{
    if (value.replace(/\s/g,"") == "")
    {
         return true;
    }
    else
    {
        return false;       
    }   
}

//IsEmail  Yes:true No false
function IsEmail(value)
{
    if(!/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(value))
    {
        return false;
    }
    else
    {
        return true;       
    }   
}

// IsChar for Example:0-9，A-Z，a-z Yes:true No false
function IsChar(value)
{
    var regu = "^([0-9a-zA-Z]+)$";
    var re = new RegExp(regu);
    if (value.search(re) == -1)
    {
        return false;
    }
    else
    {
        return true;
    }
}
//IsPhone Yes:true No: false
//function IsPhone(value)
//{
//    var regexp="/^(((1[0-9]{1}[0-9]{1}))+\d{8})$/";
//    if(!regexp.test(value)){ 
//    {
//          return false;
//    }
//    else
//    {
//        return true;       
//    }   
//}
function IsDate(value)
{

    var arr = value.split("-");
    var year = arr[0];
    var month = arr[1];
    var day = arr[2];
    var objRegExp = /^(\d{4})(-|\/)(\d{2})\2(\d{2})$/;
    var date1 = objRegExp.test(value);
    
    if(!date1) 
    {
        return false ;
    }
    if(month < 1 || month > 12) 
    {
        return false;
    }
    if((month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12) && (day > 31 || day < 1)) 
    {
        return false;
    }
    if((month==4 || month ==6 || month == 9|| month == 11) && (day > 30 || day < 1)) 
    {
        return false;
    }       
    var intYear = parseInt(year, 10); 
    if((intYear % 100 != 0) && (intYear % 4 == 0) || (intYear % 400 == 0))
    {
        if( month == 2 && (day > 29 || day < 1) )
        {
            return false ;
        } 
        else
        {
            return true;
        }
    }
    else
    {
       if( month == 2 && (day>28 || day<1) )
       {
           return false ;
       }
       else
       {
           return true ;
       }
    }    
}

function IsImage(value)
{
    var physical = value;
    var length = physical.length;
    var charIndex = physical.lastIndexOf(".");
    var extentName = physical.substr(charIndex, 4)
    if(!(extentName == ".gif" || extentName == ".bmp" || extentName == ".jpg" || extentName == ".jpeg" || extentName == ".GIF" || extentName == ".BMP" || extentName == ".JPG" || extentName == ".JPEG" ))
    {
        return false;
    }
    else
    {
         return true;
    }
}

function IsUrl(value)
{
      var strRegex = "^((https|http|ftp|rtsp|mms)?://)"  
         + "?(([0-9a-z_!~*'().&=+$%-]+: )?[0-9a-z_!~*'().&=+$%-]+@)?" 
         + "(([0-9]{1,3}\.){3}[0-9]{1,3}"   
         + "|" 
        + "([0-9a-z_!~*'()-]+\.)*" 
         + "([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]\."
        + "[a-z]{2,6})" 
        + "(:[0-9]{1,4})?"
        + "((/?)|"
        + "(/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+/?)$";  
        var re=new RegExp(strRegex);  

        if (re.test(value))
        { 
            return (true);  
        }
        else
        {  
            return (false);  
        } 
}

function CompareString(value1, value2)
{
    if (value1.trim() != value2.trim())
    {  
        return false;
    }
    else
    {
        return true;
    }
}

function CompareDate(dateValue1, dateValue2)
{
    var arr1 = dateValue1.split("-"); 
    var begintime = new Date(arr1[0], arr1[1], arr1[2]); 
    var begintimes = begintime.getTime();
    var arr2 = dateValue2.split("-"); 
    var endtime = new Date(arr2[0],arr2[1],arr2[2]); 
    var endtimes = endtime.getTime();    
    if (begintimes > endtimes)
    {
        return 1; 
    }
    if (begintimes < endtimes)
    {
        return -1;  
    }
    if (begintimes == endtimes)
    {
        return 0;  
    }
}

function IsNumber(Str)
{
    var regu = "^([0-9]+)$";
    var re = new RegExp(regu);
    if (Str.search(re) == -1)
    {
        return false;
    }
    else
    {
         return true;
    }
}

function IsDecimalNumber(Str)
{
    var regu = "^[0-9]+(.[0-9]{0,2})?$";
    var re = new RegExp(regu);
    if (Str.search(re) == -1)
    {
        return false;
    }
    else
    {
         return true;
    }
}

function IsNumberAndChar(value)   
{   
    var reg = /[^1-9a-zA-Z]/g;   
    if(reg.test(value))   
    {   
        return false;   
    }
    else
    {   
        return true;   
    }
}

function CheckDDL(obj)
{
    var chked;
    if (obj == null || obj.length == 0 || obj.selectedIndex < 0)
    {
        chked = 0;
    }
    else
    {
        chked = obj.options[obj.selectedIndex].value;
    }
    if (chked <= 0)
    {
        return false;
    }else
    {
        return true;
    }
}

function IsMinLength(objValue ,minLeng)
{
    if(!IsEmpty(objValue))
    {
        if(objValue.length < minLeng)
        {
            return false;
        }
        else
        {
            return true;
        }
    }
    else
    {
        return false;
    }
}
function IsMaxLength(objValue ,maxLeng)
{
    if(!IsEmpty(objValue))
    {
        if(objValue.length > maxLeng)
        {
            return false;
        }
        else
        {
            return true;
        }
    }
    else
    {
        return false;
    }
}


function OnlyNumber()
{
    var k = window.event.keyCode;
    if (event.shiftKey)
    {
        return false;
	}
    if ((k == 46) || (k == 8) || (k == 189) || (k == 109) || (k == 190) || (k == 110) || (k >= 48 && k <= 57) || (k >= 96 && k <= 105) || (k >= 37 && k <= 40) || (k == 9)) 
    {
    
    }
    else 
    {
        if( k == 13)
        {
            window.event.keyCode = 9;
        }
        else
        {
            window.event.returnValue = false;
        }
    }
}

function OnlyNumberAndDot()
{
    var k = window.event.keyCode;
    if (event.shiftKey)
    {
        return false;
	}
    if ((k == 46) || (k == 8) || (k == 189) || (k == 109) || (k == 190) || (k == 110) || (k == 45) ||(k >= 48 && k <= 57) || (k >= 96 && k <= 105) || (k >= 37 && k <= 40) || (k == 9)) 
    {
        return true;
    }
    else 
    {
        if( k == 13)
        {
            window.event.keyCode = 9;
        }
        else
        {
            window.event.returnValue = false;
        }
    }
}

function OnlyDateAndNumber()
{ 
    var k = window.event.keyCode;
    if (event.shiftKey)
	{
	    return false;
	}
    if((k > 47 && k < 58) || k == 8 || k == 189 || k == 109 ||(k > 95 && k < 106) || (k == 9))
    {
        return true;
	}
    else
    {
	    return false;			
	}
}

function OnlyNumberAndChar()
{ 
    if(!(((window.event.keyCode >= 48) && (window.event.keyCode <= 57)) || (window.event.keyCode == 13) || ((window.event.keyCode >= 97) && (window.event.keyCode <= 122)) || ((window.event.keyCode >= 65) && (window.event.keyCode <= 90))))
    {   
        window.event.keyCode = 0;   
    }
}

function OnlyDate()
{    
    if (event.shiftKey)
    {
        return false;
	}
	if ((window.event.keyCode > 47 && window.event.keyCode < 58) || (window.event.keyCode > 95 && window.event.keyCode < 106) || window.event.keyCode == 8 || window.event.keyCode == 189 || window.event.keyCode == 109 || window.event.keyCode == 9)
	{
	    return true;
	}
	else
	{
	    return false;			
	}
}

function AllCheck(object)
{                  
    checkState = object.checked;              
    element = object.form.elements;           
    for(i = 0; i < element.length; i++)
    {
        if(element[i].type == "checkbox" && element[i].id != object.id)
        {
            if(element[i].checked != checkState)
            {
                element[i].click();
            }
        }
    }
}

function RadioButtonCheck(object)
{              
    element = object.form.elements;           
    for(i = 0; i < element.length; i++)
    {
        if(element[i].type == "radio" && element[i].id != object.id)
        {
            element[i].checked = false;
        }
    }
    object.checked;
}

function DivTurn(divName, imageObject)
{
    var o = document.getElementById(divName);
    if (o.style.display == "none")  
    {
        o.style.display = "block"; 
        imageObject.src = "../../App_Skin/grey/images/dspcont.gif";
    } 
    else
    {
        o.style.display = "none";
        imageObject.src = "../../App_Skin/grey/images/dspchar.gif";
        var thisTd = o.parentNode.style.height = 0; 
    }  
}


function addCookie(objName, objValue, objHours)
{
    var str = objName + "=" + escape(objValue);
    if (objHours > 0)
    {
        var ms = objHours*3600*1000;
        var date = new Date();
        str += "; expires=" + date.toGMTString();
        date.setTime(date.getTime() + ms);
    }
    document.cookie = str;
}
   
function getCookie(objName)
{
    var arrStr = document.cookie.split("; ");
    for (var i = 0;i < arrStr.length;i ++)
    {
        var temp = arrStr[i].split("=");
        if(temp[0] == objName)
        {
             return unescape(temp[1]);
        }  
    } 
}
   
function delCookie(name)
{
    var date = new Date();
    date.setTime(date.getTime() - 10000);
    document.cookie = name + "=a; expires=" + date.toGMTString();
}
   
function allCookie()
{
    var str = document.cookie;
    if(str == "")
    {
        str = "娌℃湁淇濆瓨浠讳綍cookie";
    }
    alert(str);
}
