// common.js
document.oncontextmenu=clickContextmenu;
//document.onkeydown = onKeyDownFun;
function clickContextmenu()
{
   return false;
}
// newFunction
function onKeyDownFun() {
	
	if( event.keyCode == 116 || event.keyCode == 8  ) // 116 for F5 8 for backspace 
	{
		 window.event.keyCode=0;
		 window.event.returnValue=false;
	}	
	return true;	

}
function allowPastNumberOnly(){
	var INTEGER_ALLOWED_CHARS =  /^([ ]|\d)*$/;
	var fieldValue;
	
	fieldValue  =( clipboardData.getData("Text"));
	//	alert("["+fieldValue +"]");
	//alert(INTEGER_ALLOWED_CHARS.test(fieldValue))
	
	if (INTEGER_ALLOWED_CHARS.test(fieldValue) ) {
		return true;
	}else{
		return false;
	}//end if
	
 }
function isEmail(str) {
  // are regular expressions supported?
  var supported = 0;
  	if (window.RegExp) {
    	var tempStr = "a";
    	var tempReg = new RegExp(tempStr);
    	if (tempReg.test(tempStr)) supported = 1;
	}
	if (!supported) 
    	return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
  	var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
  	var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
  	return (!r1.test(str) && r2.test(str));
}
function Trim(siString) 
{
	if(siString == null || siString == "" )
		return "" ;
    return lTrim(rTrim(siString))
}
function lTrim(strValue)
{
	var LTRIMrgExp = /^\s */;
	return strValue.replace(LTRIMrgExp, '');
}// function lTrim

function rTrim(strValue)
{
	var RTRIMrgExp = /\s *$/;
	return strValue.replace(RTRIMrgExp, '');
}// function rTrim

function IsDigit()
{
	var bReturnValue = false;
	//alert(event.keyCode);
	// if the entered character is digit   
	if( ((event.keyCode >= 48) && (event.keyCode <= 57)) )
		bReturnValue = true;
		// 

	return bReturnValue;
}
function isNumber(TheNumber) {
	var valid = true
	var GoodChars = "0123456789"
	var i = 0
	if (TheNumber=="") {
		// Return false if number is empty
		valid = false
	}
	for (i =0; i <= TheNumber.length -1; i++) {
		if (GoodChars.indexOf(TheNumber.charAt(i)) == -1) {
	// Note: Remove the comments from the following line to see this
	// for loop in action.
	// alert(TheNumber.charAt(i) + " is no good.")
			valid = false
	  	} // End if statement
	} // End for loop
	return valid
}
function AJAXInteraction(url,callback,actionType,id) {

    var doReq = init();
    doReq.onreadystatechange = processRequest;
        
    function init() {
		return  newXMLHttpRequest() ;  
    }
    
    function processRequest () {
      // readyState of 4 signifies request is complete
      if (doReq.readyState == 4) {
	// status of 200 signifies sucessful HTTP call
        if (doReq.status == 200) {
          if (callback) callback(doReq.responseText,actionType,id);
        }
      }
    }

    this.doGet = function() {
      // make a HTTP GET request to the URL asynchronously
      doReq.open("POST", url, true);
      doReq.send(null);
    }
    this.doPost = function() {
      // make a HTTP GET request to the URL asynchronously
      doReq.open("POST", url, true);
      doReq.send(null);
    }       
}

/*
 * Returns a new XMLHttpRequest object, or false if this browser
 * doesn't support it
 */
function newXMLHttpRequest() {

  var xmlreq = false;

  if (window.XMLHttpRequest) {

    // Create XMLHttpRequest object in non-Microsoft browsers
    xmlreq = new XMLHttpRequest();

  } else if (window.ActiveXObject) {

    // Create XMLHttpRequest via MS ActiveX
    try {
      // Try to create XMLHttpRequest in later versions
      // of Internet Explorer

      xmlreq = new ActiveXObject("Msxml2.XMLHTTP");

    } catch (e1) {

      // Failed to create required ActiveXObject

      try {
        // Try version supported by older versions
        // of Internet Explorer

        xmlreq = new ActiveXObject("Microsoft.XMLHTTP");

      } catch (e2) {

        // Unable to create an XMLHttpRequest with ActiveX
      }
    }
  }

  return xmlreq;
}

