﻿function fnGoList(PageName) 
{

	var frm = document.forms["form1"];
    frm.action = PageName;
	frm.submit();
}

function trim(str) {
  return str.replace(/(^\s+)|(\s+)$/,"");
}


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; 
} 

		