/*
-------------------------------------------------------------------------------------------------------------	
	Description	:	This files contains general purpose library functions. 
-------------------------------------------------------------------------------------------------------------	
*/	 
 
	var Err_ShortName_blank = "Short name cannot be blank."  	 

	// Contact us form constants
	var Err_YourName = "Name can contain alphabets and spaces only. It can't be empty."
	var Err_Comments = "Invalid Comments."
	var Err_Email = "Invalid Email."
	var Err_Email_blank = "Email cannot be blank."
 
	
	// Global constants for the validation patterns
	var vld_ShortName =/^[0-9a-zA-Z_]*$/
	var vld_Email =  /^(([a-zA-Z0-9\_\-\.]*)@([a-zA-Z0-9\_\-\.]*)([a-zA-Z0-9]*))$/
	 
	
	var gStErrMsg = ""
/*
-------------------------------------------------------------------------------------------------------------	
	Description	:	This functions validates a value against a validation pattern. If the pattern does not 
					matches the value it appends an error message to the error message string. This function 
					is to be used for form validation.
	Parameters 	:	
					pstrPtn -- validation pattern
					pstrVal -- value to be matched against the pattern 
					pstrMsg -- Constant for the error message 
					pstrErrMsg -- Error message string 
					pblnRqd	-- Required or not 						  
					pintMaxLen -- Maximum Length
-------------------------------------------------------------------------------------------------------------	
*/	
	function ValidateField(pstrPtn, pstrVal, pstrMsg, pstrErrMsg, pblnRqd, pintMaxLen)
	{
		pstrVal = trim(pstrVal);
		var lblnVldFld = true 
		// check whether the field is mandatory
		if ( pblnRqd == true && pstrVal == "" )
		{
			lblnVldFld = false
		}
		// maxlength check
		if( pintMaxLen > -1 && pstrVal.length > pintMaxLen)
		{
			lblnVldFld = false	 		
		}
		// validate value against pattern
		if( eval(pstrPtn).test(pstrVal) == false )
		{
			lblnVldFld = false
		}				
		// generate error message if invalid
		if ( lblnVldFld == false )
		{
			//pstrErrMsg = pstrErrMsg + pstrMsg + "\r"
			pstrErrMsg = pstrMsg
		}
		return pstrErrMsg;
	}
	function isDigit (c)
	{
		return ((c >= "0") && (c <= "9"))
	}
	function trim(s) {
		while (s.substring(0,1) == ' ') {
			s = s.substring(1,s.length);
		}
		while (s.substring(s.length-1,s.length) == ' ') {
			s = s.substring(0,s.length-1);
		}
		return s;
	}
   
   function textCopy(MyObjSour,MyObjDest)
	{		 
		objSour		=	MyObjSour;
		objDest		=	MyObjDest;
		if(trim(objSour.value).length <= 15)
		{
			objDest.value=objSour.value;
		}
	}




	function validateEmail(email){			 
		// This function is used to validate a given e-mail 
		// address for the proper syntax		
		if (email == ""){
			return false;
		}		 
		posOfAtSign = email.indexOf("@",1)
		if (posOfAtSign == -1){
			return false;
		}
		if (email.indexOf("@",posOfAtSign+1) != -1){
			return false;
		}
		posOfPeriod = email.indexOf(".", posOfAtSign)
		if (posOfPeriod == -1){
			return false;
		}
		if (posOfPeriod+2 > email.length){
			return false;
		}
		return true
	}
	
	function isTitle(sTitle)
		{
			var reTitle=/^[a-zA-Z0-9_ ]*$/;	
			if(!reTitle.test(sTitle))
			{						
				return false;
			}
			return true;
		 }		
	
	/*function isValidation(sTitle)
		  {
		   //var reTitle=/^[a-zA-Z0-9_,.\'\"\/^\r ]*$/; 
		   var reTitle=/^[a-zA-Z0-9@._,\'\"\s(){}\[\]\:\;\?\ ]*$/; 
		   if(!reTitle.test(sTitle))
		   {      
			return false;
		   }
		   return true;
		   } */


	function isValidation(sTitle)
		  {
		   //var reTitle=/^[a-zA-Z0-9_,.\'\"\/^\r ]*$/; 
		   var reTitle=/^[a-zA-Z0-9@._,\'\"\s(){}\[\]\:\;\?\-\.\ ]*$/; 
		   if(!reTitle.test(sTitle))
		   {      
			return false;
		   }
		   return true;
		   }

    function openHelp(url) {
	
		var help1= "../../EditorHelp/" + url ;
		var test = window.open(help1,'a','height=550, width=766, left=100, top=100, status=no, toolbar=no, menubar=no, scrollbar=yes, resizable=no');
		
		test.focus();
	}
   

   	function trim(s) 
	{
		while (s.substring(0,1) == ' ') 
		{
			s = s.substring(1,s.length);
		}
		while (s.substring(s.length-1,s.length) == ' ') 
		{
			s = s.substring(0,s.length-1);
		}
		return s;
	}

	function isEmail(aStr)
	{
		var reEmail=/^[0-9a-zA-Z_\.-]+\@[0-9a-zA-Z_\.-]+\.[0-9a-zA-Z_\.-]+$/;
		if(!reEmail.test(aStr))
		{
			return false;
		}
		return true;
	}

   function dispMsg(msg) {
   
	dispMsg1 (msg, "ERR");
   
   }
	function dispMsg1(msg, type) {
	//alert for non ie browsersd
    if(type=="ERR") {
		//if (window.showModalDialog)
		//{
		//window.showModalDialog('javascript:document.writeln('+msg+'), null,"dialogHeight:50px;dialogWidth:50px;help:yes;scroll:yes;resizable:yes"');

//		window.showModalDialog('javascript:document.writeln("test")');

		//}
		//else
		//
alert(msg)
	}
	else if (type=="INF")
	{
		alert(msg+"INF")
	}

	else if (type=="SUC")
	{
 		alert(msg+"SUC")


	}
	//modal dialog for ie

	}



function openhelpWin(id)
		{
		var url='script/help.asp?id=' + id
		 window.open(url,'a','height=250, width=300,left=340 , top=200 , status=no, toolbar=no, menubar=no, scrollbars=yes, resizable=no');
	  // window.open("help.asp?id=1", "helpWin",'height=250, width=300,left=340 , top=200 , status=no, toolbar=no, menubar=no, scrollbars=yes, resizable=no') ;
	   return false;
		}




