
/*function CheckNumeric(perval)
{		
	if(perval!=null || perval!='')
	{			
		if(parseFloat(perval)<0 || isNaN(perval))
			return false;			
	}
	
	return true;
}*/
function Trim(s)
{
    var m = s.match(/^\s*(\S+(\s+\S+)*)\s*$/);
    return (m == null) ? "" : m[1];
}

function isBlank(aTextField)
{
   if ((aTextField.length==0) || (aTextField==null)) {
      return true;
   }
   else { return false; }
}

//-------------------------------------------------------------------
// isInteger(value)
//   Returns true if value contains all digits
//-------------------------------------------------------------------
function isInteger(val)
{
	if (isBlank(val)){return false;}
	for(var i=0;i<val.length;i++)
	{
		if(!isDigit(val.charAt(i))){return false;}
	}
	return true;
}

//-------------------------------------------------------------------
// isNumeric(value)
//   Returns true if value contains a positive float value
//-------------------------------------------------------------------
function isNumeric(val){return(parseFloat(val,10)==(val*1));}

//-------------------------------------------------------------------
// isArray(obj)
// Returns true if the object is an array, else false
//-------------------------------------------------------------------
function isArray(obj){return(typeof(obj.length)=="undefined")?false:true;}

//-------------------------------------------------------------------
// isDigit(value)
//   Returns true if value is a 1-character digit
//-------------------------------------------------------------------
function isDigit(num) 
{
	if (num.length>1){return false;}
	var string="1234567890";
	if (string.indexOf(num)!=-1){return true;}
	return false;
}

function checkEmailAddress(emailval) 
{
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(emailval)){ return true; }
	return false;
}
function checkalphanumeric(alphane)
{
	var str = alphane;
	for(var j=0; j<str.length; j++)
	{
		var alphaa = str.charAt(j);
		var chrcode = alphaa.charCodeAt(0);
		if((chrcode > 47 && chrcode<59) || (chrcode > 64 && chrcode<91) || (chrcode > 96 && chrcode<123) || chrcode==95){}
		else
		{
			return false;
		}
	}
	return true;
}
function checkNumeric(strng,errmsgfield)
{
	var illegalChars = /\D/;
	if (illegalChars.test(strng)) {
		return false;
	}
	return true;
}

function checkePhone(value1,value2,value3)
{
	if((isInteger(value1) && value1.length == 3) && (isInteger(value2) && value2.length == 3) && (isInteger(value3) && value3.length == 4))
		return true;		
	else
		return false;
}
function checkeCreditCard(value1,value2,value3,value4)
{
	if((isInteger(value1) && value1.length == 4) && (isInteger(value2) && value2.length == 4) && (isInteger(value3) && value3.length == 4) && (isInteger(value3) && value3.length == 4))
		return true;		
	else
		return false;
}

function ForceLength(stringvalue, nLength)
{
	var strField = new String(objField.value);

	if (strField.length > nLength) {
		return false;
	} else
		return true;
}

function isZipcode(strZip)
{
	var s = new String(strZip);

	if (s.length != 5 && s.length != 10)
		// inappropriate length
		return false;

	for (var i=0; i < s.length; i++)
		if ((s.charAt(i) < '0' || s.charAt(s) > '9') && s.charAt(i) != '-')
			return false;

	return true;
}
function checkvalidscreenname(alphane)
{
	var str = alphane;
	for(var j=0; j<str.length; j++)
	{
		var alphaa = str.charAt(j);
		var chrcode = alphaa.charCodeAt(0);
		if((chrcode > 47 && chrcode<59) || (chrcode > 64 && chrcode<91) || 
											(chrcode > 96 && chrcode<123) || chrcode==95)
		{
		}
		else
		{
			return false;
		}
	}
	return true;
}
function getHTTPObject() 
		{
			  var xmlhttp;

			  if(window.XMLHttpRequest)
			  {
					xmlhttp = new XMLHttpRequest();
		  	  }
  			  else if (window.ActiveXObject)
			  {
    				xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    		  
			  		if (!xmlhttp)
					{
        				xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
    				}
   
			  }
  				return xmlhttp;
		}
/*
function charCount(txtArea,txtAreaname,maxLength)
{
	txtArea.value = txtArea.value.slice(0, maxLength);
	if(txtArea.value.length>=maxLength)
	{
		alert('Only '+maxLength+' Characters are Allowed');
	}
	//Display Remaining characters can type in TextBox
	document.getElementById(txtAreaname).value =maxLength - txtArea.value.length
}
*/
function GetMonthFromInt(intMonth)
{	
	switch(intMonth)
	{
		case "01":
			return "jan";			
			break;
		case "02":
			return "feb";			
			break;
		case "03":
			return "mar";			
			break;
		case "04":
			return "apr";			
			break;
		case "05":
			return "may";			
			break;
		case "06":
			return "jun";			
			break;
		case "07":
			return "jul";			
			break;
		case "08":
			return "aug";			
			break;
		case "09":
			return "sep";			
			break;
		case "10":
			return "oct";			
			break;
		case "11":
			return "nov";			
			break;
		case "12":
			return "dec";			
			break;
	}
}
function IsValidDate(DateToCheck, FormatString) {

  var strDateToCheck;
  var strDateToCheckArray;
  var strFormatArray;
  var strFormatString;
  var strDay;
  var strMonth;
  var strYear;
  var intday;
  var intMonth;
  var intYear;
  var intDateSeparatorIdx = -1;
  var intFormatSeparatorIdx = -1;
  var strSeparatorArray = new Array("-"," ","/",".");
  
  var strMonthArray = new Array("jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec");    
  var intDaysArray = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

  strDateToCheck = DateToCheck.toLowerCase();
  strFormatString = FormatString.toLowerCase();
  
  if (strDateToCheck.length != strFormatString.length) {
    return false;
  }

  for (i=0; i<strSeparatorArray.length; i++) {
    if (strFormatString.indexOf(strSeparatorArray[i]) != -1) {
      intFormatSeparatorIdx = i;
      break;
    }
  }

  for (i=0; i<strSeparatorArray.length; i++) {
    if (strDateToCheck.indexOf(strSeparatorArray[i]) != -1) {
      intDateSeparatorIdx = i;
      break;
    }
  }

  if (intDateSeparatorIdx != intFormatSeparatorIdx) {
    return false;
  }

  if (intDateSeparatorIdx != -1) {
    strFormatArray = strFormatString.split(strSeparatorArray[intFormatSeparatorIdx]);
    if (strFormatArray.length != 3) {
      return false;
    }

    strDateToCheckArray = strDateToCheck.split(strSeparatorArray[intDateSeparatorIdx]);
    if (strDateToCheckArray.length != 3) {
      return false;
    }

    for (i=0; i<strFormatArray.length; i++) {
      if (strFormatArray[i] == 'mm' || strFormatArray[i] == 'mmm') {
        strMonth = strDateToCheckArray[i];
      }

      if (strFormatArray[i] == 'dd') {
        strDay = strDateToCheckArray[i];
      }

      if (strFormatArray[i] == 'yyyy') {
        strYear = strDateToCheckArray[i];
      }
    }
  } else {
    if (FormatString.length > 7) {
      if (strFormatString.indexOf('mmm') == -1) {
        strMonth = strDateToCheck.substring(strFormatString.indexOf('mm'), 2);
      } else {
        strMonth = strDateToCheck.substring(strFormatString.indexOf('mmm'), 3);
      }

      strDay = strDateToCheck.substring(strFormatString.indexOf('dd'), 2);
      strYear = strDateToCheck.substring(strFormatString.indexOf('yyyy'), 2);
    } else {
      return false;
    }
  }

  if (strYear.length != 4) {
    return false;
  }

  intday = parseInt(strDay, 10);
  if (isNaN(intday)) {
    return false;
  }
  if (intday < 1) {
    return false;
  }

  intMonth = parseInt(strMonth, 10);
  if (isNaN(intMonth)) {
    for (i=0; i<strMonthArray.length; i++) {
      if (strMonth == strMonthArray[i]) {
        intMonth = i+1;
        break;
      }
    }
    if (isNaN(intMonth)) {
      return false;
    }
  }
  if (intMonth > 12 || intMonth < 1) {
    return false;
  }

  intYear = parseInt(strYear, 10);
  if (isNaN(intYear)) {
    return false;
  }
  if (IsLeapYear(intYear) == true) {
    intDaysArray[1] = 29;
  }

  if (intday > intDaysArray[intMonth - 1]) {
    return false;
  }
  
  return true;
}
function IsLeapYear(intYear) {
  if (intYear % 100 == 0) {
    if (intYear % 400 == 0) {
      return true;
    }
  } else {
    if ((intYear % 4) == 0) {
      return true;
    }
  }

  return false;
}
function formatprice(i, currcode){

if(i==Math.round(i))
	i=i.toString()+".00";
else if(i*10.0==Math.round(i*10.0))
	i=i.toString()+"0";
else if(i*100.0==Math.round(i*100.0))
	i=i.toString();
return i;
//if(currcode!='')pTemplate = currformat.toString().replace(/%s/,i.toString());else pTemplate = pTemplate.toString().replace(/\d[,.]*\d*/,i.toString());return(pTemplate.replace(/\./,','));
}