 
/**
 * NAME OF FILE-CommonJS.js
 * ---------------------
 * DESCRIPTION : Javascript file.
 * ---------------------
 **/
function trim( instr ) {
    	var reFirst = /\S/;		// regular expression for first non-white char
    	var reLast = /\s+$/;	// regular expression for first white char after last non-white char
    	var firstChar = instr.search(reFirst);
    	var lastChar = instr.search(reLast);
    	
    	if( lastChar == -1 ) 
			lastChar = instr.length;    	
    	outstr = instr.substring( firstChar, lastChar );
    	return outstr;
}
function checkBlank(field,name)
{
	if(trim(field.value) == "")
	{	
		field.focus();
		if(name != null)
			alert(name);//+" can not be left blank.");
		else
			alert("This field can not be left blank.");

		field.value = "";
		field.focus();
		return false;
	}
	return true;
}




function isValidEmail (emailIn){
	var isEmailOk = false;

	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;


	if(emailIn.search(filter) != -1)
		isEmailOk = true;
	if(emailIn.indexOf("..") != -1)
		isEmailOk = false;
	if(emailIn.indexOf(".@") != -1)
		isEmailOk = false;
	if(emailIn.indexOf("'") != -1 || emailIn.indexOf("''") != -1 || emailIn.indexOf("\"") != -1 || emailIn.indexOf("\"\"") != -1 || emailIn.indexOf("(") != -1  || emailIn.indexOf(")") != -1 || emailIn.indexOf("[") != -1 || emailIn.indexOf("]") != -1 || emailIn.indexOf("{") != -1  || emailIn.indexOf("}") != -1 || emailIn.indexOf(",") != -1 || emailIn.indexOf(",,") != -1 || emailIn.indexOf(":") != -1 || emailIn.indexOf(";") != -1 || emailIn.indexOf("#") != -1 || emailIn.indexOf("mailto:") != -1)
		isEmailOk = false;

	return isEmailOk;
} // Ends 


function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
	
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkPhone(strPhone){
var validWorldPhoneChars = "0123456789-+ ";
if (strPhone.length < 10)
return false;

s=stripCharsInBag(strPhone,validWorldPhoneChars);
if (s.length == 0)
	return true;
else 
	return false;
}
/* Changes made by ritu to check for valid phone number on 05 jan 2005 ends here*/
function validLoginID(login){
	var filter = /^[a-zA-Z0-9][a-zA-Z0-9_]*$/
	var isLoginOk = false;
	if(login.value.search(filter) != -1)
		isLoginOk = true;
	if(login.value.indexOf("..") != -1)
		isLoginOk = false;

	if(!isLoginOk)  {
           alert("Login Id does not seem to be valid.\nLogin Id should contain alphabets or digits or underscore (_).");
		   login.select();
		   login.focus();
		   return false;
	}
	return true;
}
function validPassword(password){
		var isPasswordOk = false;
		var filter = /^[a-zA-Z0-9_]+$/
		if(password.value.search(filter) != -1)
			isPasswordOk = true;
		if(password.value.indexOf("..") != -1)
			isPasswordOk = false;
		if(password.value.length<6){
			alert("Password must be at least 6 characters.") ;
			password.select();
			password.focus();
			return false;
		}
		if(password.value.length > 10){
			alert("Password should not exceed more than 10 characters.") ;
			password.select();
			password.focus();
			return false;
		}

		if(!isPasswordOk)  {
			   alert("This is not a valid password.\nPassword should contain alphabets or digits or underscore (_).");
			   password.select();
			   password.focus();
			   return false;
		}
		return isPasswordOk;
}

function checkSamePassword(password,repassword){
if (password.value != "" && repassword.value != "") {
			if(password.value != repassword.value) 
			{
				alert("Password and Re-Password has to be same");
				password.select();
				password.focus();
				return false;
			}
		}
return true;
}

function checkResume(resume){

     
	var checkString=resume.value	
     var count = 0;			 // COUNTER FOR LOOPING THROUGH STRING 	
      var newString = "";
    for (i = 0; i < checkString.length; i++) 
    {
       count += 1;
	   ch = checkString.substring(i, i+1);  // CHECK EACH CHARACTER
         newString += ch;
		   if (count > 10000)
    {
	// VERIFY WITH USER THAT IT IS OK TO REMOVE INVALID CHARACTERS
    alert("You Can not enter more than 10000 charecters.")
        return newString;
      }
    }
  
   
    return checkString;

}

function checkResume1(resume){

     
	var checkString=resume.value	
     var count = 0;			 // COUNTER FOR LOOPING THROUGH STRING 	
      var newString = "";
    for (i = 0; i < checkString.length; i++) 
    {
       count += 1;
	   ch = checkString.substring(i, i+1);  // CHECK EACH CHARACTER
         newString += ch;
		 if (count > 10000)
		{
	// VERIFY WITH USER THAT IT IS OK TO REMOVE INVALID CHARACTERS
		alert("You Can not enter more than 10000 charecters.")
        return false;
      }
    }
   
    
    return true;

}


function checkNumber(checkString)
{
     
	 var newString = "";		 // REVISED/CORRECTED STRING
     var count = 0;			 // COUNTER FOR LOOPING THROUGH STRING 	
     if (checkString.length < 10)
     {
     alert("Please check the number entered by you ")
     return checkString;
     
     }
		       			 // LOOP THROUGH STRING
    for (i = 0; i < checkString.length; i++) 
    {
        ch = checkString.substring(i, i+1);  // CHECK EACH CHARACTER
        if ((ch >= "0" && ch <= "9") || (ch == "+") || (ch == "-") || (ch == "."))
        {
            newString += ch;
        }
    }
    if (checkString != newString)
    {
	// VERIFY WITH USER THAT IT IS OK TO REMOVE INVALID CHARACTERS
      if (confirm("The value you have entered\ncontains invalid characters,\nYou should enter numbers and ; only"))
 {			   // RETURN REVISED STRING
       
      }
      else 
      {                    // RETURN ORIGINAL STRING
        return checkString;
      }
    }
    return newString;
}

function checkDate(field){
var checkstr = "0123456789";
var DateField = field;
var Datevalue = "";
var DateTemp = "";
var seperator = "/";
var day;
var month;
var year;
var leap = 0;
var err = 0;
var i;
   err = 0;
   DateValue = DateField.value;
   /* Delete all chars except 0..9 */
   for (i = 0; i < DateValue.length; i++) {
	  if (checkstr.indexOf(DateValue.substr(i,1)) >= 0) {
	     DateTemp = DateTemp + DateValue.substr(i,1);
	  }
   }
   DateValue = DateTemp;
   /* Always change date to 8 digits - string*/
   /* if year is entered as 2-digit / always assume 20xx */
   if (DateValue.length == 6) {
      DateValue = DateValue.substr(0,4) + '20' + DateValue.substr(4,2); }
   if (DateValue.length != 8) {
      err = 19;}
   /* year is wrong if year = 0000 */
   year = DateValue.substr(4,4);
   if (year == 0) {
      err = 20;
   }
   /* Validation of month*/
   month = DateValue.substr(2,2);
   if ((month < 1) || (month > 12)) {
      err = 21;
   }
   /* Validation of day*/
   day = DateValue.substr(0,2);
   if (day < 1) {
     err = 22;
   }
   /* Validation leap-year / february / day */
   if ((year % 4 == 0) || (year % 100 == 0) || (year % 400 == 0)) {
      leap = 1;
   }
   if ((month == 2) && (leap == 1) && (day > 29)) {
      err = 23;
   }
   if ((month == 2) && (leap != 1) && (day > 28)) {
      err = 24;
   }
   /* Validation of other months */
   if ((day > 31) && ((month == "01") || (month == "03") || (month == "05") || (month == "07") || (month == "08") || (month == "10") || (month == "12"))) {
      err = 25;
   }
   if ((day > 30) && ((month == "04") || (month == "06") || (month == "09") || (month == "11"))) {
      err = 26;
   }
   /* if 00 ist entered, no error, deleting the entry */
   if ((day == 0) && (month == 0) && (year == 00)) {
      err = 0; day = ""; month = ""; year = ""; seperator = "";
   }
   /* if no error, write the completed date to Input-Field (e.g. 13.12.2001) */
   if (err == 0) {
      DateField.value = day + seperator + month + seperator + year;
	  return true;
   }
   /* Error-message if err != 0 */
   else {
      alert("Date is incorrect!");
      DateField.select();
	  DateField.focus();
	  return false;
   }
}

function replaceQuotes(field)
{

	if(trim(field.value) != ""){
		if(!parseText(field.value,field))
		{
			alert(" Please Enter Valid Characters  " ) ;
			field.focus();
			return false;
		}
			//alert(field.value);
		var myRegExp = /'/g;
		var newString = field.value.replace(myRegExp,"`");
		field.value = newString;
		
	}
	return true;
}
function parseText(text,field) {
	var finaltext = "";
	for(var i = 0; i < text.length ; i++)
	{
		var charCode = text.charCodeAt(i);
		if(charCode == 39 ) {
			finaltext += "`";
		}
		else if(charCode == 9 ) {
			finaltext += " ";
		}
		

		else if(charCode == 10) {
				finaltext += text.charAt(i);
		}

		else if( !(charCode >= 33 && charCode <= 126 ) ) {
			finaltext += " ";
		}
		else {
			finaltext +=  text.charAt(i);
		}
	}
	field.value = finaltext;
	return true;
}

function numericonly()
	{
			//alert(event.keyCode);
			//alert(event.which);
			if(event.keyCode < 45 || event.keyCode > 57)
			{
					event.returnValue = false;
			}
			else if(event.which < 45 || event.which > 57) 
			{
				return false;
			}
	}

//  End -->

