function  validateString( strValue ) {
 var objRegExp  =  /(^[a-zA-Z]+$)/; 
  return objRegExp.test(strValue);
}
function  validateNumeric( strValue ) {
/******************************************************************************
DESCRIPTION: Validates that a string contains only valid numbers.

PARAMETERS:
   strValue - String to be tested for validity
   
RETURNS:
   True if valid, otherwise false.
******************************************************************************/
  var objRegExp  =  /(^-?\d\d*\.\d*$)|(^-?\d\d*$)|(^-?\.\d\d*$)/; 
 
  //check for numeric characters 
  return objRegExp.test(strValue);
}

function validateInteger( strValue ) {
/************************************************
DESCRIPTION: Validates that a string contains only 
    valid integer number.
    
PARAMETERS:
   strValue - String to be tested for validity
   
RETURNS:
   True if valid, otherwise false.
******************************************************************************/
  var objRegExp  = /(^-?\d\d*$)/;
 
  //check for integer characters
  return objRegExp.test(strValue);
}

function validateNotEmpty( strValue ) {
/************************************************
DESCRIPTION: Validates that a string is not all
  blank (whitespace) characters.
    
PARAMETERS:
   strValue - String to be tested for validity
   
RETURNS:
   True if valid, otherwise false.
*************************************************/
   var strTemp = strValue;
   strTemp = trimAll(strTemp);
   if(strTemp.length > 0){
     return true;
   }  
   return false;
}

function validateEmail(strValue) {
/************************************************
DESCRIPTION: Validates that a string contains a 
  valid email pattern. 
  
 PARAMETERS:
   strValue - String to be tested for validity
   
RETURNS:
   True if valid, otherwise false.
   
REMARKS: Accounts for email with country appended
  does not validate that email contains valid URL
  type (.com, .gov, etc.) and optionally,
  a valid country suffix.  Since email has many
  forms this expression only tests for near valid
  address.  Some additional validation may be
  required.
*************************************************/
var objRegExp  = /^[a-z0-9]([a-z0-9_\-\.]*)@([a-z0-9_\-\.]*)(\.[a-z]{2,3}(\.[a-z]{2}){0,2})$/i;
  //check for valid email
  return objRegExp.test(strValue);
}

function rightTrim( strValue ) {
/************************************************
DESCRIPTION: Trims trailing whitespace chars.
    
PARAMETERS:
   strValue - String to be trimmed.  
      
RETURNS:
   Source string with right whitespaces removed.
*************************************************/
var objRegExp = /^([\w\W]*)(\b\s*)$/;
 
      if(objRegExp.test(strValue)) {
       //remove trailing a whitespace characters
       strValue = strValue.replace(objRegExp, '$1');
    }
  return strValue;
}

function leftTrim( strValue ) {
/************************************************
DESCRIPTION: Trims leading whitespace chars.
    
PARAMETERS:
   strValue - String to be trimmed
   
RETURNS:
   Source string with left whitespaces removed.
*************************************************/
var objRegExp = /^(\s*)(\b[\w\W]*)$/;
 
      if(objRegExp.test(strValue)) {
       //remove leading a whitespace characters
       strValue = strValue.replace(objRegExp, '$2');
    }
  return strValue;
}

function trimAll( strValue ) {
/************************************************
DESCRIPTION: Removes leading and trailing spaces.

PARAMETERS: Source string from which spaces will
  be removed;

RETURNS: Source string with whitespaces removed.
*************************************************/ 
 var objRegExp = /^(\s*)$/;

    //check for all spaces
    if(objRegExp.test(strValue)) {
       strValue = strValue.replace(objRegExp, '');
       if( strValue.length == 0)
          return strValue;
    }
    
   //check for leading & trailing spaces
   objRegExp = /^(\s*)([\W\w]*)(\b\s*$)/;
   if(objRegExp.test(strValue)) {
       //remove leading and trailing whitespace characters
       strValue = strValue.replace(objRegExp, '$2');
    }
  return strValue;
}

function validateCurrency( strValue)  {
/************************************************
DESCRIPTION: Validates that a string contains a 
  valid currency format. 
  
 PARAMETERS:
   strValue - String to be tested for validity
   
RETURNS:
   True if valid, otherwise false.
*************************************************/
  var objRegExp = /(^\$\d{1,3}(,\d{3})*\.\d{2}$)|(^\(\$\d{1,3}(,\d{3})*\.\d{2}\)$)/;

  return objRegExp.test( strValue );
}

function validateTime ( strValue ) {
/************************************************
DESCRIPTION: Validates that a string contains a 
  valid 12 hour time format. Seconds are optional.
  
 PARAMETERS:
   strValue - String to be tested for validity
   
RETURNS:
   True if valid, otherwise false.

REMARKS: Returns True for time formats such as:
  HH:MM or HH:MM:SS or HH:MM:SS.mmm (where the
  .mmm is milliseconds as used in SQL Server 
  datetime datatype.  Also, the .mmm portion will 
  accept 1 to 3 digits after the period)
*************************************************/
  var objRegExp = /^([1-9]|1[0-2]):[0-5]\d(:[0-5]\d(\.\d{1,3})?)?$/;

  return objRegExp.test( strValue );

}

function validateState (strValue ) {
/************************************************
DESCRIPTION: Validates that a string contains a 
  valid state abbreviation. 
  
 PARAMETERS:
   strValue - String to be tested for validity
   
RETURNS:
   True if valid, otherwise false.
*************************************************/

var objRegExp = /^(AK|AL|AR|AZ|CA|CO|CT|DC|DE|FL|GA|HI|IA|ID|IL|IN|KS|KY|LA|MA|MD|ME|MI|MN|MO|MS|MT|NB|NC|ND|NH|NJ|NM|NV|NY|OH|OK|OR|PA|RI|SC|SD|TN|TX|UT|VA|VT|WA|WI|WV|WY)$/i; 
  return objRegExp.test(strValue);
}

function validateSSN( strValue ) {
/************************************************
DESCRIPTION: Validates that a string contains a 
  valid social security number. 
  
 PARAMETERS:
   strValue - String to be tested for validity
   
RETURNS:
   True if valid, otherwise false.
*************************************************/
var objRegExp  = /^\d{3}\-\d{2}\-\d{4}$/;
 
  //check for valid SSN
  return objRegExp.test(strValue);

}



function validateUSPhone( strValue ) {
/************************************************
DESCRIPTION: Validates that a string contains valid
  US phone pattern. 
  Ex. (999) 999-9999 or (999)999-9999
  
PARAMETERS:
   strValue - String to be tested for validity
   
RETURNS:
   True if valid, otherwise false.
*************************************************/
  var objRegExp  = /^\([1-9]\d{2}\)\s?\d{3}\-\d{4}$/;
 
  //check for valid us phone with or without space between 
  //area code
  return objRegExp.test(strValue); 
}


function validateUSZip( strValue ) {
/************************************************
DESCRIPTION: Validates that a string a United
  States zip code in 5 digit format or zip+4
  format. 99999 or 99999-9999
    
PARAMETERS:
   strValue - String to be tested for validity
   
RETURNS:
   True if valid, otherwise false.

*************************************************/
var objRegExp  = /(^\d{5}$)|(^\d{5}-\d{4}$)/;
 
  //check for valid US Zipcode
  return objRegExp.test(strValue);
}


function validateUrl(strValue) {
/************************************************
DESCRIPTION: Validates that a string contains a 
  valid url pattern. 
  
 PARAMETERS:
   strValue - String to be tested for validity
   
RETURNS:
   True if valid, otherwise false.
*************************************************/
	var objRegExp=/^(http:\/\/www.|https:\/\/www.|ftp:\/\/www.|www.|http:\/\/|https:\/\/){1}([\w]+)(.[\w]+){1,2}$/;
	//check for valid url
	return objRegExp.test(strValue);
} 


function replace(argvalue, x, y) {

  if ((x == y) || (parseInt(y.indexOf(x)) > -1)) {
    errmessage = "replace function error: \n";
    errmessage += "Second argument and third argument could be the same ";
    errmessage += "or third argument contains second argument.\n";
    errmessage += "This will create an infinite loop as it's replaced globally.";
    alert(errmessage);
    return false;
  }
    
  while (argvalue.indexOf(x) != -1) {
    var leading = argvalue.substring(0, argvalue.indexOf(x));
    var trailing = argvalue.substring(argvalue.indexOf(x) + x.length, 
	argvalue.length);
    argvalue = leading + y + trailing;
  }

  return argvalue;

}

function validateUSDate( strValue ) {
/************************************************
DESCRIPTION: Validates that a string contains only 
    valid dates with 2 digit month, 2 digit day, 
    4 digit year. Date separator can be ., -, or /.
    Uses combination of regular expressions and 
    string parsing to validate date.
    Ex. mm/dd/yyyy or mm-dd-yyyy or mm.dd.yyyy
    
PARAMETERS:
   strValue - String to be tested for validity
   
RETURNS:
   True if valid, otherwise false.
   
REMARKS:
   Avoids some of the limitations of the Date.parse()
   method such as the date separator character.
*************************************************/
  var objRegExp = /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/
 
  //check to see if in correct format
  if(!objRegExp.test(strValue))
    return false; //doesn't match pattern, bad date
  else{
    var arrayDate = strValue.split(RegExp.$1); //split date into month, day, year
	var intDay = parseInt(arrayDate[1],10); 
	var intYear = parseInt(arrayDate[2],10);
    var intMonth = parseInt(arrayDate[0],10);
	
	//check for valid month
	if(intMonth > 12 || intMonth < 1) {
		return false;
	}
	
    //create a lookup for months not equal to Feb.
    var arrayLookup = { '01' : 31,'03' : 31, '04' : 30,'05' : 31,'06' : 30,'07' : 31,
                        '08' : 31,'09' : 30,'10' : 31,'11' : 30,'12' : 31}
  
    //check if month value and day value agree
    if(arrayLookup[arrayDate[0]] != null) {
      if(intDay <= arrayLookup[arrayDate[0]] && intDay != 0)
        return true; //found in lookup table, good date
    }
		
    //check for February
	var booLeapYear = (intYear % 4 == 0 && (intYear % 100 != 0 || intYear % 400 == 0));
    if( ((booLeapYear && intDay <= 29) || (!booLeapYear && intDay <=28)) && intDay !=0)
      return true; //Feb. had valid number of days
  }
  return false; //any other values, bad date
}

function validateValue( strValue, strMatchPattern ) {
/************************************************
DESCRIPTION: Validates that a string a matches
  a valid regular expression value.
    
PARAMETERS:
   strValue - String to be tested for validity
   strMatchPattern - String containing a valid
      regular expression match pattern.
      
RETURNS:
   True if valid, otherwise false.
*************************************************/
var objRegExp = new RegExp( strMatchPattern);
 
 //check if string matches pattern
 return objRegExp.test(strValue);
}


function removeCurrency( strValue ) {
/************************************************
DESCRIPTION: Removes currency formatting from 
  source string.
  
PARAMETERS: 
  strValue - Source string from which currency formatting
     will be removed;

RETURNS: Source string with commas removed.
*************************************************/
  var objRegExp = /\(/;
  var strMinus = '';
 
  //check if negative
  if(objRegExp.test(strValue)){
    strMinus = '-';
  }
  
  objRegExp = /\)|\(|[,]/g;
  strValue = strValue.replace(objRegExp,'');
  if(strValue.indexOf('$') >= 0){
    strValue = strValue.substring(1, strValue.length);
  }
  return strMinus + strValue;
}

function addCurrency( strValue ) {
/************************************************
DESCRIPTION: Formats a number as currency.

PARAMETERS: 
  strValue - Source string to be formatted

REMARKS: Assumes number passed is a valid 
  numeric value in the rounded to 2 decimal 
  places.  If not, returns original value.
*************************************************/
  var objRegExp = /-?[0-9]+\.[0-9]{2}$/;
   
    if( objRegExp.test(strValue)) {
      objRegExp.compile('^-');
      strValue = addCommas(strValue);
      if (objRegExp.test(strValue)){
        strValue = '($' + strValue.replace(objRegExp,'') + ')';
      }
      else {
        strValue = '$' + strValue;
      }
      return  strValue;
    }
    else
      return strValue;
}

function removeCommas( strValue ) {
/************************************************
DESCRIPTION: Removes commas from source string.

PARAMETERS: 
  strValue - Source string from which commas will 
    be removed;

RETURNS: Source string with commas removed.
*************************************************/
  var objRegExp = /,/g; //search for commas globally
 
  //replace all matches with empty strings
  return strValue.replace(objRegExp,'');
}

function addCommas( strValue ) {
/************************************************
DESCRIPTION: Inserts commas into numeric string.

PARAMETERS: 
  strValue - source string containing commas.
  
RETURNS: String modified with comma grouping if
  source was all numeric, otherwise source is 
  returned.
  
REMARKS: Used with integers or numbers with
  2 or less decimal places.
*************************************************/
  var objRegExp  = new RegExp('(-?[0-9]+)([0-9]{3})'); 

    //check for match to search criteria
    while(objRegExp.test(strValue)) {
       //replace original string with first group match, 
       //a comma, then second group match
       strValue = strValue.replace(objRegExp, '$1,$2');
    }
  return strValue;
}

function removeCharacters( strValue, strMatchPattern ) {
/************************************************
DESCRIPTION: Removes characters from a source string
  based upon matches of the supplied pattern.

PARAMETERS: 
  strValue - source string containing number.
  
RETURNS: String modified with characters
  matching search pattern removed
  
USAGE:  strNoSpaces = removeCharacters( ' sfdf  dfd', 
                                '\s*')
*************************************************/
 var objRegExp =  new RegExp( strMatchPattern, 'gi' );
 
 //replace passed pattern matches with blanks
  return strValue.replace(objRegExp,'');
}

function format_US(obj)
{
	obj.value=obj.value.replace(/\D/g,'').replace(/^(\d{3})(\d{3})/,'$1-$2-');
}

//function for validating credit card number

function is_valid_credit_card_number(cardNumber, cardType)//sample card type visa no 4992739871642 
{
  //alert(cardType);
  var isValid = false;
  var ccCheckRegExp = /[^\d ]/;
  isValid = !ccCheckRegExp.test(cardNumber);

  if (isValid)
  {
    var cardNumbersOnly = cardNumber.replace(/ /g,"");
    var cardNumberLength = cardNumbersOnly.length;
    var lengthIsValid = false;
    var prefixIsValid = false;
    var prefixRegExp;
	alert(cardType);
    switch(cardType)
    {
      case "mastercard","MasterCard":
        lengthIsValid = (cardNumberLength == 16);
        prefixRegExp = /^5[1-5]/;
        break;

      case "visa","Visa":
        lengthIsValid = (cardNumberLength == 16 || cardNumberLength == 13);
        prefixRegExp = /^4/;
        break;

      case "amex","Amex":
        lengthIsValid = (cardNumberLength == 15);
        prefixRegExp = /^3(4|7)/;
        break;
	  case "discover","Discover":
		lengthIsValid = (cardNumberLength == 16);
        prefixRegExp = /^6011/;
        break;  
      default:
        prefixRegExp = /^$/;
        alert("Card type not found");
    }

    prefixIsValid = prefixRegExp.test(cardNumbersOnly);
    isValid = prefixIsValid && lengthIsValid;
  }

  if (isValid)
  {
    var numberProduct;
    var numberProductDigitIndex;
    var checkSumTotal = 0;

    for (digitCounter = cardNumberLength - 1; 
      digitCounter >= 0; 
      digitCounter--)
    {
      checkSumTotal += parseInt (cardNumbersOnly.charAt(digitCounter));
      digitCounter--;
      numberProduct = String((cardNumbersOnly.charAt(digitCounter) * 2));
      for (var productDigitCounter = 0;
        productDigitCounter < numberProduct.length; 
        productDigitCounter++)
      {
        checkSumTotal += 
          parseInt(numberProduct.charAt(productDigitCounter));
      }
    }

    isValid = (checkSumTotal % 10 == 0);
  }
  //isValid=true;	
  return isValid;
}

//to check for numeric
function IsNumeric(sText)
{
   var ValidChars = "0123456789.,";
   var IsNumber=true;
   var Char;
 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
}
//function used for paging starts here

//function used for paging ends here
//function used to validate multiple drop down datas
function  fun_checkMultipleselectdropdown_values(formname,ctrlname,selectedCountrynames)
{
	with(document.forms[formname])
	{
		if(selectedCountrynames!="")
		{
			for (var i=1; i < elements[ctrlname].options.length; i++)
			{
			optionValue =elements[ctrlname].options[i].value;
			if (selectedCountrynames.indexOf(optionValue)>=0)
			   elements[ctrlname].options[i].selected =true;
			}
		}
	}
}


//function used to validate login form starts
function enter_key_for_login_page(e,formname)
{
	if(e.keyCode==13)
	{
	 if (navigator.appName=="Netscape")
	 {
	  e.preventDefault();
	 }
	else
	  e.keyCode=0;
	  login_validation(formname);
	}
}

function login_validation(formname)
{		
	with(document.forms[formname])
	{
      
	  if(trimAll(loginusername.value)=="")
	  {
		alert("Please enter username.");
		loginusername.focus(); 
		return false;
	   }
	else if(loginpassword.value=="")
		{
		alert("Please enter password.");
		loginpassword.focus(); 
		return false;
		}
	else
		{
		 hdn_mode.value="login";
		 submit();
		 return true;
		}
		
	}
}
/* nadesh validation starts here..*/

function application_validation(formname,mode)
{
	with(document.forms[formname])
	{
		 if(trimAll(namecompany.value)=="")
		  {
			alert("Please enter your company name.");
			namecompany.focus(); 
			return false;
		   }
		else if(name.value=="")
		{
			alert("Please enter name.");
			name.focus(); 
			return false;
		}
		else if(address.value=="")
		{
			alert("Please enter Your address.");
			address.focus(); 
			return false;
		}
		else if(city.value=="")
		{
			alert("Please enter your city name.");
			city.focus(); 
			return false;
		}
		else if(zip.value=="")
		{
			alert("Please enter zip code.");
			zip.focus(); 
			return false;
		}
		else if(phone.value=="")
		{
			alert("Please enter phone number.");
			phone.focus(); 
			return false;
		}
		else if(email.value=="")
		{
			alert("Please enter Email.");
			email.focus(); 
			return false;
		}
		else if(! validateEmail(email.value))
		{
			alert("Please Enter the Valid Email.");
			email.focus(); 
			return false;
		}
		else
		{
		hid_applnmode.value=mode;
		action="applicationaction.php";
		submit();
		return true;
		}
	}
}
function fun_downloadapp(formname,mode)
{
	with(document.frmcompanyappln)
	{
		 if(trimAll(namecompany.value)=="")
		  {
			alert("Please enter your company name.");
			namecompany.focus(); 
			return false;
		   }
		else if(name.value=="")
		{
			alert("Please enter name.");
			name.focus(); 
			return false;
		}
		else if(address.value=="")
		{
			alert("Please enter Your address.");
			address.focus(); 
			return false;
		}
		else if(city.value=="")
		{
			alert("Please enter your city name.");
			city.focus(); 
			return false;
		}
		else if(zip.value=="")
		{
			alert("Please enter zip code.");
			zip.focus(); 
			return false;
		}
		else if(phone.value=="")
		{
			alert("Please enter phone number.");
			phone.focus(); 
			return false;
		}
		else if(email.value=="")
		{
			alert("Please enter Email.");
			email.focus(); 
			return false;
		}
		else if(! validateEmail(email.value))
		{
			alert("Please Enter the Valid Email.");
			email.focus(); 
			return false;
		}
		if(confirm("You are about to save your application to your computer!"))
			{
			
			 action="save_application.php";
             submit();
			 return true;
							
			}
			else
			{
					return false;
			}
			return false;
	}
}

//function used to validate load appln

//function used to validate login form starts
function enter_key_for_load_form(e,formname)
{
	if(e.keyCode==13)
	{
	 if (navigator.appName=="Netscape")
	 {
	  e.preventDefault();
	 }
	else
	  e.keyCode=0;
	  loadform_validation(formname);
	}
}

function loadform_validation(formname)
{		
	with(document.forms[formname])
	{
      
	  if(trimAll(appln_email.value)=="")
	  {
		alert("Please enter email.");
		appln_email.focus(); 
		return false;
	   }
	 else if(! validateEmail(appln_email.value))
		{
		alert("Please Enter the Valid Email.");
		appln_email.focus(); 
		return false;
		}
	else if(appln_id.value=="")
		{
		alert("Please enter application id.");
		appln_id.focus(); 
		return false;
		}
	else
		{
		 hdn_mode.value="load";
		 action="application.php";
		// alert(action);
		 submit();
		 return true;
		}
		
	}
}

//function used to validate login form for commitee
function enter_key_for_commit_form(e,formname)
{
	if(e.keyCode==13)
	{
	 if (navigator.appName=="Netscape")
	 {
	  e.preventDefault();
	 }
	else
	  e.keyCode=0;
	  commitform_validation(formname);
	}
}

function commitform_validation(formname)
{	
	with(document.forms[formname])
	{
      
	  if(trimAll(usercomm.value)=="")
	  {
		alert("Please enter your login name.");
		usercomm.focus(); 
		return false;
	   }
	
	else if(selectpw.value=="")
		{
		alert("Please enter your login password.");
		selectpw.focus(); 
		return false;
		}
	
	else
		{
		 hdn_mode.value="login";
		 submit();
		 return true;
		}
		
	}
}

//function used to validate  form for commitee


function managecommitform_validation(formname,mode)
{		
	with(document.forms[formname])
	{
      
	  if(mode=="add") {
		  if(trimAll(givenname.value)=="")
		  {
			alert("Please enter your name.");
			givenname.focus(); 
			return false;
		   }
		
		else if(companyname.value=="")
			{
			alert("Please enter your Company Name.");
			companyname.focus(); 
			return false;
			}
		
		else if(email.value=="")
			{
			alert("Please enter email address.");
			email.focus(); 
			return false;
			}
		 else if(! validateEmail(email.value))
			{
			alert("Please Enter the Valid Email.");
			email.focus(); 
			return false;
			}
		else
			{
			 hid_mode.value=mode;
			 submit();
			 return true;
			}
	  }

	 /* else{

		 if(phone.value=="")
			{
			alert("Please enter your Contact number.");
			phone.focus(); 
			return false;
			}
		else if(email.value=="")
			{
			alert("Please enter email address.");
			email.focus(); 
			return false;
			}
		 else if(! validateEmail(email.value))
			{
			alert("Please Enter the Valid Email.");
			email.focus(); 
			return false;
			}
		else if(un.value=="")
			{
			alert("Please enter user name.");
			un.focus(); 
			return false;
			}
		else if(pw.value=="")
			{
			alert("Please enter user password.");
			pw.focus(); 
			return false;
			}
		else
			{
			 hid_mode.value=mode;
			 submit();
			 return true;
			}
	  }*/
		
	}
}



//// function used to make all check boxes to be true or false
///by clicking the one common checkbox    
function fun_checkall(formname,parent_ctrlname,child_ctrlname,numofrows)
{
	with(document.forms[formname])
	{      
	   var chktrue=false;
	   var chktext;
	  
		if(document.all)
		{
		  chktext=document.getElementById("chkall").innerText;
		} 
		else
		{
		 chktext=document.getElementById("chkall").textContent;
		} 
		
	   for(chkbx=1;chkbx<=numofrows;chkbx++)
	   {
	      chkbx_id=child_ctrlname+chkbx;

		  if(chktext=="Checkall"){ 
			 elements[chkbx_id].checked=true;
			 chktrue=true;
		  }
		   
		  else
			elements[chkbx_id].checked=false;
		  
		  
		}

		//all check box are now checke
		if(chktrue){
						
			if(document.all)
			{
			 document.getElementById("chkall").innerText="Uncheckall";
			} 
			else
			{
			 document.getElementById("chkall").textContent ="Uncheckall";
			}
		}
		//check boxes are now unchecked
		else{
			if(document.all)
			{
			 document.getElementById("chkall").innerText="Checkall";
			} 
			else
			{
			 document.getElementById("chkall").textContent ="Checkall";
			}
		}
		

    }
}

//function validate manage commit

function func_update_commite(formname)
{
	with(document.forms[formname])
	{
		
		
		 if(email.value=="")
			{
			alert("Please enter email address.");
			email.focus(); 
			return false;
			}
		 else if(! validateEmail(email.value))
			{
			alert("Please Enter the Valid Email.");
			email.focus(); 
			return false;
			}
		else if(un.value=="")
			{
			alert("Please enter user name.");
			un.focus(); 
			return false;
			}
		else if(pw.value=="")
			{
			alert("Please enter user password.");
			pw.focus(); 
			return false;
			}
		
		else
		{
			
		// if(confirm("Are you sure you want to  " + mode+ " this\n\nOk = YES,\n  Cancel = NO,"))
			//{
				 hid_upmode.value="update";
				 submit();
				 return true;
			/*}
			else
				return false;*/
		}
	}
}
//function validate update notification

function func_update_notify(formname)
{
	with(document.forms[formname])
	{
		
		if(NotificationText.value=="")
			{
			alert("Please fill the contents here...");
			NotificationText.focus(); 
			return false;
			}
		else
		   {
			 hid_upmode.value="update";
			 submit();
			 return true;
		  }
	}
}

function funsubmitscore(formname)
{
	with(document.forms[formname])
	{
		 if(name7.value=="0")
		 {
			 alert("Score must be greater than zero");
			 name0.focus();
			 return false;
		 }
		 else{
		 hid_scorenmode.value="yes";
		submit();
		 return true;
		 }
	}
}
//function to validate final decision form
function validatefinaldecision(formname)
{
	with(document.forms[formname])
	{
		 if(radio_decision[0].checked==false && radio_decision[1].checked==false)
			{
			alert("Please select your decision here");
			radio_decision[0].focus(); 
			return false;
			}
		 hid_finalmode.value="yes";
		 submit();
		 return true;
	}
}
function GetReuiredIdFromString(InitialString,EndString,TotalContent)
{ 
 var InitialStringPosition, FinalStringPosition, RequiredId;
 InitialStringPosition = parseInt(TotalContent.indexOf(InitialString)) + parseInt(InitialString.length);
 FinalStringPosition = parseInt(TotalContent.indexOf(EndString));
 RequiredIdLength = FinalStringPosition - InitialStringPosition; 
 RequiredId = TotalContent.substr(InitialStringPosition,RequiredIdLength);
 return RequiredId;
}
function checkAllArray(whichForm, whichCheckBoxArray){
	if(document[whichForm][whichCheckBoxArray].length == undefined){
		document[whichForm][whichCheckBoxArray].checked=true
	} else {
		for(i=0;i<document[whichForm][whichCheckBoxArray].length;i++){
			document[whichForm][whichCheckBoxArray][i].checked=true
		}//end for
	}//end if
}//end checkAllArray()

function uncheckAllArray(whichForm, whichCheckBoxArray){
	if(document[whichForm][whichCheckBoxArray].length == undefined){
		document[whichForm][whichCheckBoxArray].checked=false
	} else {
		for(i=0;i<document[whichForm][whichCheckBoxArray].length;i++){
			document[whichForm][whichCheckBoxArray][i].checked=false
		}//end for
	}//end if
}//end uncheckAllArra

//function used to formate the US phone number
function format_US(obj)
{
	obj.value=obj.value.replace(/\D/g,'').replace(/^(\d{3})(\d{3})/,'$1-$2-');
}
//  functio for enter kay press event in registration page.
function enter_key_for_events_registration_page(e)
{
	if(e.keyCode==13)
	{
	 if (navigator.appName=="Netscape")
	 {
	  e.preventDefault();
	 }
	else
	  e.keyCode=0;
	 validation();
	}
}

function check_val(){
	if(document.getElementById('payoption_on').checked  || document.getElementById('payoption_off').checked ){
	   document.getElementById('hid_mode').value = "yes";
	   document.getElementById('eventsform').submit();
		return true;
	}	
	return false;
}
function fun_limittextarea(FormName,FieldName,limit)
{
	with(document.forms[FormName])
	{ 
		var wordcount=0;
		var msg = "";
		var c = 0;
		var StringValue = elements[FieldName].value.split(" "); 	
		var wordcount = StringValue.length;
		if (wordcount > limit )
		{
			
			for (x = 0; x < wordcount; x++)
			  {
				  if (c >= limit)
					 {
					 alert("Only "+ limit +" words please!");
					 elements[FieldName].value = msg;
					 break;
					 }
					 msg = msg + StringValue[x] + " ";
					 c++;
			  }
		}
	}
}
function nomination_validation(formname){

	with(document.forms[formname])
	{
		 if(trimAll(NominatorName.value)=="")
		  {
			alert("Please enter name.");
			NominatorName.focus(); 
			return false;
		   }
		else if(NominatorFirm.value=="")
		{
			alert("Please enter your company name.");
			NominatorFirm.focus(); 
			return false;
		}
		else if(NominatorEmail.value=="")
		{
			alert("Please enter Email.");
			NominatorEmail.focus(); 
			return false;
		}
		else if(! validateEmail(NominatorEmail.value))
		{
			alert("Please Enter the Valid Email.");
			NominatorEmail.focus(); 
			return false;
		}
		else if(NominatorPhone.value=="")
		{
			alert("Please enter phone number.");
			NominatorPhone.focus(); 
			return false;
		}
		else if(gift_validate[1].checked==false && gift_validate[2].checked==false)
		{
			alert("Please check gift preference");
			gift_validate[1].focus(); 
                        return false;
		}
		else if(NomineeCompany.value=="")
		{
			alert("Please enter your nominee company name.");
			NomineeCompany.focus(); 
			return false;
		}
		else if(NomineeContact.value=="")
		{
			alert("Please enter nominee company contact.");
			NomineeContact.focus(); 
			return false;
		}
		
		else if(NomineeAddress.value=="")
		{
			alert("Please enter address.");
			NomineeAddress.focus(); 
			return false;
		}

		else if(trimAll(NomineeCity.value)=="")
		{
			alert("Please enter city");
			NomineeCity.focus();
			return false;
		}
		else if(trimAll(NomineeState.value)=="")
		{
			alert("Please enter state");
			NomineeState.focus();
			return false;
		}		
		else if(trimAll(NomineeZipcode.value)=="")
		{
			alert("Please enter zip code");
			 NomineeZipcode.focus();
			 return false;
			
		}
		else if(!validateNumeric(trimAll(NomineeZipcode.value)))
		{
			alert("Zip code should be numeric");
			NomineeZipcode.focus();
			return false;
		}

		else if(NomineePhone.value=="")
		{
			alert("Please enter phone number.");
			NomineePhone.focus(); 
			return false;
		}
		
		else if(NomineeEmail.value=="")
		{
			alert("Please enter Email.");
			NomineeEmail.focus(); 
			return false;
		}
		else if(! validateEmail(NomineeEmail.value))
		{
			alert("Please Enter the Valid Email.");
			NomineeEmail.focus(); 
			return false;
		}
		hid_mode.value="yes";
		submit();
		return true;
	}
}
function popitup(url) {
	//newwindow=window.open(url,'name','height=520,width=570,toolbars=0,scrollbars=1,statusbars=0, menubars=0, resizable=0,');
	//if (window.focus) {newwindow.focus()}
	document.location.href= url;
	return false;
}
function checkboxAllArray(whichForm, whichCheckBoxArray,chkstatus){
	if(document[whichForm][whichCheckBoxArray].length == undefined){
		document[whichForm][whichCheckBoxArray].checked=chkstatus
	} else {
		for(i=0;i<document[whichForm][whichCheckBoxArray].length;i++){
		document[whichForm][whichCheckBoxArray][i].checked=chkstatus
		}//end for
	}//end if

	
}
function fun_flag_check(chkstatus,htnflagname)
{
	var chkcount = (chkstatus == true) ? ( parseInt(document.getElementById(htnflagname).value) + 1 ) : ( parseInt(document.getElementById(htnflagname).value) - 1 );
	document.getElementById(htnflagname).value = (chkcount > 0 ) ? chkcount : 0
}
function fun_validate_checkbox(chk1,chk2)
{
	if(chk1 <= 0 && chk2 == false)	
	{
		return false;
		//alert("false");
	}
	else 
	{
		return true;
		//alert("True");
	}	
}
function fun_deleteAll(formname)
{
	with(document.forms[formname])
	{
		if(!fun_validate_checkbox(Hdn_Flag_Check.value,chk_all.checked))
		{
			alert("Please select atleast one record.");
			return false;
		}
		else
		{
			if(confirm("Do you really want to delete multiple records ?"))
			{
				//alert("submit");
				Hdn_Delete.value = "yes";
				submit();
				return true;
			}
			else
			{
				return false;
			}
		}
	}
}
function fun_delete(geturl)
{
	
	var geturl=geturl;
	if(confirm("You are about to delete this record!"))
	{
		document.location=geturl;
	}
	else
		return false;

}
function fun_remindAll(formname)
{
	with(document.forms[formname])
	{
		//alert(Hdn_Flag_Check.value + '' + chk_all.checked);
		if(!fun_validate_checkbox(Hdn_Flag_Check.value,chk_all.checked) && chk_all_btm.checked==false)
		{
			alert("Please select atleast one record.");
			return false;
		}
		else
		{
			if(confirm("Do you really want to send the reminder to multiple records ?"))
			{
				//alert("submit");
				Hdn_Remind.value = "yes";
				submit();
				return true;
			}
			else
			{
				return false;
			}
		}
	}
}
function fun_renewAll(formname)
{
	with(document.forms[formname])
	{
		//alert(Hdn_Flag_Check.value + '' + chk_all.checked);
		if(!fun_validate_checkbox(Hdn_Flag_Check.value,chk_all.checked) && chk_all_btm.checked==false)
		{
			alert("Please select atleast one record.");
			return false;
		}
		else
		{
			if(confirm("Do you really want to send the reminder to multiple records ?"))
			{
				//alert("submit");
				Hdn_Renew.value = "yes";
				submit();
				return true;
			}
			else
			{
				return false;
			}
		}
	}
}
function fun_updateRenewRemind(formname,recid,htnbox)
{
	with(document.forms[formname])
	{
		//alert(recid)
		if(confirm("Do you really want to proceed with this record ?"))
		{
			//alert("submit");
			elements[htnbox].value = "yes";
			document.getElementById(recid).checked=true;
			submit();
			return true;
		}
		else
		{
			document.getElementById(recid).checked=false;
			return false;
		}
		
	}
}
function fun_changePayStatus(formname)
{
	with(document.forms[formname])
	{
		if(!fun_validate_checkbox(Hdn_Flag_Check.value,chk_all.checked))
		{
			alert("Please select atleast one record.");
			return false;
		}
		else
		{
			if(confirm("Do you really want to update the payment status as Completed for all selected records ?"))
			{
				//alert("submit");
				Hdn_paystatus.value = "yes";
				submit();
				return true;
			}
			else
			{
				return false;
			}
		}
	}
}
function fun_confirmPayStatus(formname,recid)
{
	with(document.forms[formname])
	{
		if(confirm("Do you really want to update the payment status?"))
		{
			//alert("submit");
			Hdn_paystatus.value = "yes";
			document.getElementById(recid).checked=true;
			submit();
			return true;
		}
		else
		{
			document.getElementById(recid).checked=false;
			return false;
		}
		
	}
}
function fun_update_status(formname,recID,statusId,tbl,clum)
{
	
	with(document.forms[formname])
	{
		
		var formname	= formname;		
		var loadingID	= "loadingID";	
		var recID		= recID ;
		//document.getElementById("loadingID").innerHTML= "";
		//alert(document.getElementById("status_img_"+recID).src); indexOf
		var curSrc		= document.getElementById("status_img_"+recID).src;
		if(curSrc.indexOf("green.png") > 0)
		{
			document.getElementById("status_img_"+recID).src = "../../images/gray.png";
			var statusId	= "inactive";
		}
		else
		{
			document.getElementById("status_img_"+recID).src = "../../images/green.png";
			var statusId	= "active";
		}
		
			
		//alert(statusId);
		var q1		= "UPDATE "+tbl+" SET "+clum+"= '"+ statusId +"' where id = " + recID;
		var qrys	= q1; 	
		poststr="mode=update&query="+encodeURI(qrys);//alert(poststr);				
		ajaxpack.postAjaxRequest("../ajax/ajax_query_action.php", poststr, processAjax, "txt");		

	}
}

function processAjax()
{
	var myajax=ajaxpack.ajaxobj
	var myfiletype=ajaxpack.filetype
	
	if (myajax.readyState == 4){ //if request of file completed
	if (myajax.status==200 || window.location.href.indexOf("http")==-1)
	{ //if request was successful or running script locally
		
		if (myfiletype=="txt")
		{	
			//alert(myajax.responseText);
			var postbackresponse=trimAll(myajax.responseText);
			postbackresponse=GetReuiredIdFromString("<reqid>","</reqid>",postbackresponse);			
			if(postbackresponse=="1")
			{	
				document.getElementById("loadingID").innerHTML="<font style='font-weight:bold;color:green' align=center>Status Updated Successfully.</font>";
			}			
			else if(postbackresponse=="0")
			{
				
				document.getElementById("loadingID").innerHTML="<font style='font-weight:bold;color:red' align=center>FAILURE: Incorrect Data</font>";
			}
			else
			{
				alert('Unexpected Error Occured');
			}
			
		}
		else
		myajax.responseXML;
	}
  }
}
function sortbyuser(formname,val,orderby)
{
	with(document.forms[formname])
	{
		Hdnsort.value		="yes";
		Hdnsortby.value	=val;
		if(orderby=='ASC' )
			Hdnorder.value		='DESC';

		if(orderby=='DESC' )
			Hdnorder.value		='ASC';
		else
			Hdnorder.value	='DESC';

		action='';
		submit();
	}
}
//func used to set no of records per current page
function func_records_pre_page(FrmName,Selval)
{
	with(document.forms[FrmName])
	{
		RecordsPerPageMode.value="show";
		RecordsPerPagevalue.value=Selval;
		submit();
	}
}
	//func used to transfer the records from one page to another
function pagetransfer(formname,pagenumber)
{	
	with(document.forms[formname])
	{ 
			HdnPage.value=pagenumber;
			HiddenMode.value="paging";
			submit();
	}
}
