﻿function fnGoList(PageName) 
{

	var frm = document.forms["form1"];
    frm.action = PageName;
	frm.submit();
}

function trim(str) {
  return str.replace(/(^\s+)|(\s+)$/,"");
}

function fnGoView(PageName, intSeq) {
	var frm = document.forms["form1"];

	if ( PageName.indexOf('?') >= 0) {
		PageName = PageName + "&iS=" + intSeq;
	}
	else {
		PageName = PageName + "?iS=" + intSeq;
	}

	frm.action = PageName;
	frm.submit();
}

function fnValidateBlank(objField, strMessage)
{
	var objReplace = objField.value.replace(/(^\s*)|(\s*$)/g, "");
	
	if (objReplace == "")
	{
		if (strMessage != "")
		{
			alert(strMessage);
			if(objField.type != "hidden")
				objField.focus();
		}
		objField.value = objReplace;
		return false;
	}
	
	return true;
}


function fnValidateEmpty(objField, strMessage)
{
	var objReplace = objField.value.replace(/(^\s*)|(\s*$)/g, "");
	
	if (objReplace == "")
	{
		if (strMessage != "")
		{
			document.getElementById("divValidationText").innerHTML = strMessage;
            box.color('divValidationText');
            input.error(objField);
			//if(objField.type != "hidden")
				//objField.focus();
		}
		objField.value = objReplace;
		return false;
	}
	
	document.getElementById("divValidationText").style.display = "none";

	return true;
}


function fnValidateEmptyPrint(divName, objField, strMessage)
{
	var objReplace = objField.value.replace(/(^\s*)|(\s*$)/g, "");
	
	if (objReplace == "")
	{
		if (strMessage != "")
		{
			document.getElementById(divName).innerHTML = strMessage;
            box.color(divName);
            input.error(objField);
			//if(objField.type != "hidden")
				//objField.focus();
		}
		objField.value = objReplace;
		return false;
	}
	
	document.getElementById(divName).style.display = "none";

	return true;
}

function fnServerValidateCheck(strMessage, objName)
{
    document.getElementById("divValidationText").innerHTML = strMessage;
    box.color('divValidationText');
    input.error(objName);
}

function fnValidateOnlyPrint(divName, strMessage)
{

    document.getElementById(divName).innerHTML = strMessage;
    box.color(divName);
}


function fnValidateSize(divName, objField, strMessage, intSize, bitByte, bitCheck)
{
	var objReplace = objField.value.replace(/(^\s*)|(\s*$)/g, "");
	var intLength, intChrCode, strblnResult
	
	intLength = 0;
	
	if (bitByte)
	{
		for (var i=0; i<objReplace.length; i++)
		{
			intChrCode = objReplace.charCodeAt(i);
			if ((intChrCode>=0) && (intChrCode < 256))
				intLength ++;
			else
				intLength += 2;
		}
	}
	else
	{
		intLength = objReplace.length;
	}

	if (bitCheck == 1)
	{
		if (intLength > intSize)
			blnResult = true;
		else
			blnResult = false;
	}
	else
	{
		if (intLength < intSize)
			blnResult = true;
		else
			blnResult = false;
	}

	if (blnResult)
	{
		if (strMessage != "")
		{
			document.getElementById(divName).innerHTML = strMessage;
            box.color(divName);
 
			//if(objField.type != "hidden")
			//	objField.focus();
		}
		objField.value = objReplace;
		return false;
	}
	
	return true;
}


function fnValidateSizeOnly(objField, strMessage, intSize, bitByte, bitCheck)
{
	var objReplace = objField.value.replace(/(^\s*)|(\s*$)/g, "");
	var intLength, intChrCode, strblnResult
	
	intLength = 0;
	
	if (bitByte)
	{
		for (var i=0; i<objReplace.length; i++)
		{
			intChrCode = objReplace.charCodeAt(i);
			if ((intChrCode>=0) && (intChrCode < 256))
				intLength ++;
			else
				intLength += 2;
		}
	}
	else
	{
		intLength = objReplace.length;
	}

	if (bitCheck == 1)
	{
		if (intLength > intSize)
			blnResult = true;
		else
			blnResult = false;
	}
	else
	{
		if (intLength < intSize)
			blnResult = true;
		else
			blnResult = false;
	}

	if (blnResult)
	{
		if (strMessage != "")
		{
			alert(strMessage);
			if(objField.type != "hidden")
				objField.focus();
		}
		objField.value = objReplace;
		return false;
	}
	
	return true;
}


function fnIsNumeric(objNumber)
{
	var temp = new String(objNumber)
		
	if(temp.search(/\D/) != -1) 
	{
		return false;
	}
	
	return true;	
}

function isValidEmail(strEmail)
{
    var str = strEmail;
    var at = "@";
    var dot = ".";
    var lat = str.indexOf(at);
    var lstr = str.length;
    var ldot = str.indexOf(dot);
    
    if(str.indexOf(at) ==-1) {return false;}
    
    if(str.indexOf(at)==-1 || str.indexOf(at) == 0 || str.indexOf(at) == lstr){return false;}
    
    if(str.indexOf(at)==-1 || str.indexOf(dot) == 0 || str.indexOf(dot) == lstr){return false;}
    
    if(str.indexOf(at,(lat+1))!=-1) {return false;}
    
    if(str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){return false;}
    
    if(str.indexOf(dot,(lat+2))==-1){return false;}
    
    if(str.indexOf(" ")!=-1) {return false;}
    
    var iChars = "*|,\":<>[]{}`\';()$#%";
    
    for (var i = 0; i < str.lengrh; i++)
    {
        if(iChars.indexOf(str.charAt(i)) != -1)
        return false;
    }
    
    return true;
}

function getHttprequest(URL) 
{ 
    var xmlhttp = null; 
    
    //FF
    if(window.XMLHttpRequest) { 
        xmlhttp = new XMLHttpRequest(); 
    } else { 
       //IE
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
    } 

    xmlhttp.open('GET', URL,false); 

    xmlhttp.onreadystatechange = function() { 

        // readyState = 4 and  status = 200 OK 
        if(xmlhttp.readyState==4 && xmlhttp.status == 200 && xmlhttp.statusText=='OK') { 
            responseText = xmlhttp.responseText; 
        } 
    } 
    xmlhttp.send(''); 

    // responseText return  
    return responseText = xmlhttp.responseText; 
} 

function checkEvent(ev) 
{
    var evt_code = (window.netscape) ? ev.which : event.keyCode;
    /* FF = ev.which, IE = keyCode */
    if( evt_code == 13) 
    {
        return true;
    }
    
    return false;
}


function raiseEnterAction(ev,btn)
{
    var evt_code = (window.netscape) ? ev.which : event.keyCode;
    /* FF = ev.which, IE = keyCode */
    if(evt_code == 13) 
    {
        self.focus();
		document.getElementById(btn).click();
		return false;
    }

    return true;
}


function fnDoDelete() 
{
    if(confirm(TEXT70))
	{
        return true;
	}
}

function fnGetCookie(name)
{
	var nameOfCookie = name + "=";
	var x = 0;
	while (x <= document.cookie.length)
	{
		var y = (x + nameOfCookie.length);
		if (document.cookie.substring(x, y) == nameOfCookie)
		{
			if ((endOfCookie = document.cookie.indexOf(";", y)) == -1)
				endOfCookie = document.cookie.length;
			return unescape(document.cookie.substring(y, endOfCookie));
		}
		x = document.cookie.indexOf(" ", x) + 1;
		if (x == 0)
			break;
	}
	return "";
}

function fnSetCookie(name, value, expiredays)
{
	var todayDate = new Date();
	todayDate.setDate(todayDate.getDate() + expiredays);
	document.cookie = name + "=" + escape(value) + "; path=/; expires=" + todayDate.toGMTString() + ";"
}

function fnSetDomainCookie(name, value, expiredays)
{
	var todayDate = new Date();
	todayDate.setDate(todayDate.getDate() + expiredays);
	document.cookie = name + "=" + escape(value) + "; path=/; domain=webzen.com; expires=" + todayDate.toGMTString() + ";"
}

function fnPopCalendar(cDN){
	var goUrl = "/_Common/Calendar.aspx?DN="+cDN; 
	window.open(goUrl,"winCal","left=250,top=100,width=250,height=250");
}