// JavaScript Document

/***********************************************
* Drop Down/ Overlapping Content- � Dynamic Drive (www.dynamicdrive.com)
* This notice must stay intact for legal use.
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/


var screenDef={
	screenObj :null,
	pasScreen:function(obj,strURL,winPos)
	{
		this.screenObj = obj;
		var page = obj.id;
		//alert(strURL);
		closeId = this.screenObj.getAttribute("rel");
		dropdowncontent.init(obj.id, winPos, 0);
		var ajax = new Ajax();
		strAjaxURL = "";
		var matchPos1 = strURL.search(/\?/);

		if(matchPos1 != -1)
			strAjaxURL = strURL+"&";
		else
			strAjaxURL =strURL+"?";

		strAjaxURL += "closeId="+closeId;
		var resArray = ajax.proAjaxRequest(strAjaxURL, "screenDef.dispScreen"); //will display the page content without parsing
	},
	dispScreen:function (result)
	{
		//alert(result);
		var subobj=document.getElementById(this.screenObj.getAttribute("rel"));
		subobj.innerHTML = unescape(result);//"<html><body>Hello</body></html>";
	},
	closeScreen:function(strFieldId)
	{
		var tabPointer = document.getElementById(strFieldId);
		tabPointer.style.visibility = "hidden";
	}
}

function common()
{
  this.getKeyCode = getKeyCode;
  this.onlyNumeric = onlyNumeric;
  this.isNumberKey = isNumberKey;
  this.notSpChar = notSpChar;
  this.onlyNum = onlyNum;
  this.onlyAlpha = onlyAlpha;
  this.onlyAlphaAndNum = onlyAlphaAndNum;
  this.onlyDouble = onlyDouble;
  this.notSpCharEmail = notSpCharEmail;
  

  function getKeyCode(evnt)
  {
  	keynum = null;
  	if(window.event) // IE
  	{
  		keynum = evnt.keyCode;
  	}
	else if(evnt.which) // Netscape/Firefox/Opera
  	{
  		keynum = evnt.which;
  	}
  	return keynum;
  };
  function onlyNumeric(e)
  {
  	var keyCode = getKeyCode(e);
  	if((keyCode >= 48 && keyCode <= 57)||(keyCode == 46)||(keyCode == 8))
	{
		return true;
	}
	alert(arrMessage[16][1][4]); // "Alphabets and special characters not allowed"
	return false;
  };
  function isNumberKey(e)
  {
	 var keyCode = getKeyCode(e);
	 //var charCode = (evt.which) ? evt.which : event.keyCode
	 if (keyCode > 31 && (keyCode < 48 || keyCode > 57))
	 {
		alert(arrMessage[16][1][4]); // "Alphabets and special characters not allowed"
		return false;
	 }

	 return true;
  };
  function notSpChar(e)
  {
  	var keyCode = getKeyCode(e);

  	if((keyCode >= 33 && keyCode <= 45) || (keyCode >= 58 && keyCode <= 64) || (keyCode == 47 ) || (keyCode == 94))
  	{
		alert("Special characters not allowed in field name"); // "Special Characters not allowed"
		return false;
  	}
  	return true;
   };
   function onlyNum(e)
   {
     var keyCode = getKeyCode(e);
     //alert("KeyCode==>"+keyCode);

     	if(keyCode >= 48 && keyCode <=57 || (keyCode == 8) || (keyCode == null))
		{
			return true;
		}

	  alert("Only Digits allowed here!!!"); // only numbers are allowed
	  return false;
    };
    function onlyAlpha(e)
    {
    	var keyCode = getKeyCode(e);
    	if((keyCode >= 65 && keyCode <= 90)||(keyCode >= 97 && keyCode <= 122)||keyCode == 32||keyCode == 39 || keyCode == 8 || (keyCode == null))
		{
			return true;
		}
		//alert(arrMessage[3][1][27]); // "Please enter characters only"
		alert("Only alphabets allowed here!!!");
		return false;
    };
    function onlyAlphaAndNum(e)
    {
    	var keyCode = getKeyCode(e);
    	//alert(keyCode);
    	if((keyCode >= 65 && keyCode <= 90)||(keyCode >= 97 && keyCode <= 122) ||keyCode == 39 || keyCode == 8 || keyCode == 95 || (keyCode >= 48 && keyCode <=57) || (keyCode == 8) || (keyCode == null) )
		{
			return true;
		}
		//alert(arrMessage[3][1][27]); // "Please enter characters only"
		alert("Only alphabets & number allowed here!!!");
		return false;
    };
       function onlyDouble(e)
	{
		var keyCode = getKeyCode(e);
                //alert(keyCode);
		if(keyCode >= 48 && keyCode <=57|| (keyCode == 46) || (keyCode == 8) || (keyCode == null))
		{

			return true;
		}
		return false;
	};
	function notSpCharEmail(e)
	{
	  var keyCode = getKeyCode(e);
	  if((keyCode >= 33 && keyCode <= 45) || (keyCode >= 58 && keyCode <= 63) || (keyCode == 47 ) || (keyCode == 94))
	  {
		alert(arrMessage[3][1][28]); // "Special Characters not allowed"
		return false;
	  }
  	return true;
	}
}
