function trim(sStr)

{

   var s;

   sStr = sStr.toString();

   sStr = sStr.replace(/(^\s*)|(\s*$)/g,"");

   sStr = sStr.replace(/\s{2,}/g," "); /*----- Removes the unwanted spaces(more than one)-----*/

   return(sStr);

}/*---- Regular expression functions for clearing the spaces ----*/







function clear_spaces(formName)

{

	var element_all =  formName.elements;

	var i;

	for(i=0;i<element_all.length;++i)

	{

			if ((element_all[i].type == "text")||(element_all[i].type == "textarea"))

				element_all[i].value = trim(element_all[i].value);

	}

}/*----- Trim all the text boxes Only-----*/



function checkText(obj)

{
/*-----The trim function has to be called before calling this function -----*/

/*---- Later , type will be passed as a parameter so that the type will be like email, phone no , numeric, character ---*/

var tmpVal = obj.value.replace(/^\s*|\s*$/g,"");

if(tmpVal == "")

	{

		return false;

	}

else

	return true;

}/*---- Checks the text box for empty string -----*/



function checkText1(obj)

{

/*-----The trim function has to be called before calling this function -----*/

/*---- Later , type will be passed as a parameter so that the type will be like email, phone no , numeric, character ---*/

if(obj.value == "EXT")
	{
		return false;
	}

else

	return true;

}/*---- Checks the text box for empty string -----*/

function checkNames(obj)

{

/*-----The trim function has to be called before calling this function -----*/

/*---- Later , type will be passed as a parameter so that the type will be like email, phone no , numeric, character ---*/

if(obj.value == "Name")
	{
		return false;
	}

else

	return true;

}/*---- Checks the text box for empty string -----*/




function checkConfPassword(obj1,obj2)

{

	

/*-----The trim function has to be called before calling this function -----*/



if(obj1.value != "" && obj2.value != "")

	{

		if(trim(obj1.value) != trim(obj2.value))

		return false;

		else

		return true;

	}

else

	return false;

}/*---- Checks the cofirm password and password are same -----*/



function checkCombo(obj)

{

/*-----The trim function has to be called before calling this function -----*/

/*---- Later , type will be passed as a parameter so that the type will be like email, phone no , numeric, character ---*/

if(trim(obj.value) == "0")

	{

//		alert("Please enter the "+name);

		//obj.focus();

		return false;

	}

else

	return true;

}/*---- Checks the text box for empty string -----*/





function checkEqual(string1,string2)

{

	var retVal = (string1 === string2) ? true : false;

	return retVal;

}/*-----checkEqual()----*/



function checkSelected(obj)

{

	//alert(obj);

	/*if(obj.options[obj.selectedIndex].value == 0 )

		return false;

	else

	return true;*/

return (obj.options[obj.selectedIndex].value == 0 ) ? false : true;

//alert(obj.selectedIndex);

//return (obj.selectedIndex == -1 ) ? false : true;

}/*----checkSelected()-----*/



function checkMSelected(obj)

{

	//alert(obj);

var i = 0;

for( i =0 ;i< obj.length; i++)

	{

	 if ((obj[i].selected) || (obj[i].checked)) 

		 return true;

	}



return false;

}/*----checkSelected()-----*/





 function telephoneCheck(telephoneNum)

 {

 	var validCharRegExp = /^\+?[\d\- ]+$/;

	var isValid = (validCharRegExp.test(telephoneNum));

	

	return isValid;

 }

function PostalCode(postalCode)

  {

  	var validCharRegExp = /^\d[\d\- ]+$/; 

	var isValid = (validCharRegExp.test(postalCode));

	

	return isValid;

  }

 

 function OnlyAlphabetic(string)

 {

 //	if(string == "" ) return false;

 	var invalidCharRegExp = /[^a-z ]/i;

	var isValid = !(invalidCharRegExp.test(string));	

	return isValid;

 }

 //To validate Numbers only .................................

function isOnlyNumeric(string)

 {

 	if(string == "" ) return false;

 	var invalidCharRegExp = /[^\d]/;

	var isValid = !(invalidCharRegExp.test(string));	

	return isValid;

 }

 

 

function emailCheck(email)

  {

	//alert(email);

	var validCharRegExp = /^\w(\.?[-\w])*@\w(\.?[-\w])*\.([a-z]{3}(\.[a-z]{2})?|[a-z]{2}(\.[a-z]{2})?)$/i;

//var validCharRegExp = /^\w(\.?\w)*@\w(\.?[-\w])*\.([a-z]{3}(\.[a-z]{2})?|[a-z]{2}(\.[a-z]{2})?)$/i;

	



	var isValid = (validCharRegExp.test(email));

	

	

	return isValid;

}/*----- Email-----*/



  function openCalendar(element)

  {



  window.open( 'popupCalendar.php?e='+element, 'Calendar', 'top=250,left=250,width=272, height=292' );

  }/*---- openCalendar()-----*/

   

  /*function opencolorwheel(element) 

  {

  window.open('colorwheel.jpg?e='+element, 'select color', 'top=250,left=250,width=260, height=220, scrollbars=false' );

  }*/



function checkDate(fromDate, toDate) 

{

	var from = fromDate.value;

	var to = toDate.value;

	if(from != "" && to != "")

	{

		from = from.substr(8,2)+"-"+from.substr(5,2)+"-"+from.substr(0,4);

		to = to.substr(8,2)+"-"+to.substr(5,2)+"-"+to.substr(0,4);

	//	alert(" from date "+ from +"\n To date :"+to);

		if (Date.parse(from) <= Date.parse(to )) 

		{

			 return true;

		}

	

	}

	else

		return true;// here if the from date or to date is empty ... no error message should be thrown

	return false;

}/*----CheckDate()-----*/



 function numbersonly(e)

{



//	alert(e);

	var unicode=e.charCode? e.charCode : e.keyCode

	//alert(unicode)

	if (unicode!=8 && unicode != 46){ //if the key isn't the backspace key (which we should allow)

	if (unicode<48||unicode>57) //if not a number

		{

			if(unicode==8 || unicode==9 || unicode==44 || unicode==35 || unicode==32 || unicode==36 || unicode==37 || unicode==39 || unicode==46 || unicode==45 || unicode==43)//To  enable tab index in firefox and mac.(TAB, Backspace and DEL from the keyboard)

			return true

				else

            return false //disable key press

		}

	}

}



 

 function numbersonlyYears(e)

{



//	alert(e);

	var unicode=e.charCode? e.charCode : e.keyCode

	//alert(unicode)

	if (unicode!=8 && unicode != 46){ //if the key isn't the backspace key (which we should allow)

	if (unicode<48||unicode>57) //if not a number

		{

			if(unicode==8 || unicode==9)//To  enable tab index in firefox and mac.(TAB, Backspace and DEL from the keyboard)

			return true

				else

            return false //disable key press

		}

	}

}

 function numbersonlyProfile(e)

{



var k;

//alert(e.keyCode);

document.all ? k = e.keyCode : k = e.which;

return ((k > 47 && k < 58) || (k > 64 && k < 91) || (k > 96 && k < 123) || k == 8 || k == 9 ||  k == 39 || k == 46 || k == 32 || k == 0);

}



function cancel()

{

window.history.back(-1);

}/*---Cancel()---*/



function isOnlyAlphaNumeric(string)

 {

	if(string == "") return false;

 	var invalidCharRegExp = /([a-zA-Z][0-9])|[0-9]/i;

	var isValid = (invalidCharRegExp.test(string));

	if(isValid){

	  var invalidCharRegExp1 = /[\W]/i;

	  var isValid1 = !(invalidCharRegExp1.test(string));

	  return isValid1;

	 } else {

		 return isValid;

	 }

 }



function alphaOnly(e) {

	var k;

	document.all ? k = e.keyCode : k = e.which;

	return ((k > 64 && k < 91) || (k > 96 && k < 123) || k == 8 || k == 9 || k == 32 || k == 0 || k == 95);

}



function validate(obj)

{

	obj1 = trim(obj.value)

	if(obj1 == "")

	{		

		alert("Search Text is Empty");

		obj.focus();

		return false;

	}

	else

	return true;

}/*----- Validate Search Text is empty or not-----*/





function checkTextMail(obj)

{

/*-----The trim function has to be called before calling this function -----*/

/*---- Later , type will be passed as a parameter so that the type will be like email, phone no , numeric, character ---*/

var tmpVal = obj.value.replace(/^\s*|\s*$/g,"");

if(tmpVal == "")

	{

		return false;

	}



}/*---- Checks the text box for empty string -----*/

	/*---- Checks the cofirm password and password are same -----*/

	function numbersonly(myfield, e, dec)

	{

	var key;

	var keychar;

	

	if (window.event)

	key = window.event.keyCode;

	else if (e)

	key = e.which;

	else

	return true;

	keychar = String.fromCharCode(key);

	

	// control keys

	if ((key==null) || (key==0) || (key==8) || 

	(key==9) || (key==13) || (key==27)  || (key==43) || (key==45))

	return true;

	

	// numbers

	else if ((("0123456789").indexOf(keychar) > -1))

	return true;

	

	// decimal point jump

	else if (dec && (keychar == "."))

	{

	myfield.form.elements[dec].focus();

	return false;

	}

	else

	return false;

	}


