function loadRecord(id, name){
	resetMessage();
	document.getElementById('id').value = id;
	document.getElementById('name').value = name;
}

function loadFolderRecord(id, name, parent_id){
	resetMessage();
	document.getElementById('id').value = id;
	document.getElementById('name').value = name;
	document.getElementById('parent_id').value = parent_id;
}

function loadActivity(id, name){
	resetMessage();
	document.getElementById('id').value = id;
	document.getElementById('name').value = name;
	var desc = html_entity_decode(document.getElementById('activity_'+id).innerHTML);
	document.getElementById('description').value = desc;
}

function resetMessage(){
	if(document.getElementById('ErrorMessage')) document.getElementById('ErrorMessage').innerHTML = '';
}

function strpos( haystack, needle, offset){
	// http://kevin.vanzonneveld.net
	// +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
	// *     example 1: strpos('Kevin van Zonneveld', 'e', 5);
	// *     returns 1: 14
 
	var i = haystack.indexOf( needle, offset ); // returns -1
	return i >= 0 ? i : -1;
}

function showHide(theid){
	
	var browser=navigator.appName;

	if (browser=='Netscape'){
		if (document.getElementById){
			var switch_id = document.getElementById(theid);

			if (switch_id.className != 'ShowRowFireFox'){
				document.getElementById(theid).className = 'ShowRowFireFox';
			}
			else{
				document.getElementById(theid).className = 'Hide';
			}
		}
	}
	
	else if (document.getElementById){
		var switch_id = document.getElementById(theid);

		if (switch_id.className != 'Show'){
			document.getElementById(theid).className = 'Show';
		}
		else{
			document.getElementById(theid).className = 'Hide';
		}
	}	
}


//function for removing white spaces
function Trim(String){

   if (String == null){return ("");}
   return String.replace(/(^\s+)|(\s+$)/g,"");
}

//function to alert error messages for text fields
function retunMessage(message,fldId) {
	alert(message);
	document.getElementById(fldId).focus();
	return false;
}

//function to check empty text fields
function nullCheck(fldId,message) {	
		var objValue = document.getElementById(fldId).value;
		if( (objValue == "") || (Trim(objValue)))
			retunMessage(message,fldId);
		else
			return true;
}

//function to compare two strings
function equal(fldId1,fldId2,message) {
	var objValue1 = document.getElementById(fldId1).value;
	var objValue2 = document.getElementById(fldId2).value;
	if (objValue1 != objValue2)
		retunMessage(message,fldId1);
	else
			return true;
}

//function to check length
function checkLen(len,fldId,message) {
	var objValue = document.getElementById(fldId).value;
	var length = objValue.length
	if(length < len)
		retunMessage(message,fldId);
	else
		return true;
}

//function for onload event
function PageLoadFocus(fldId) {
	if(!document.getElementById(fldId))
		return;
	document.getElementById(fldId).focus();
}

//function to check select box
function checkSelect(fldId,message) {
	var objValue = document.getElementById(fldId).value;
	if(objValue == 0)
		retunMessage(message,fldId);
	else
		return true;
}

//function to check empty text fields with only spaces
function spaceCheckText(fldId,message) {	
	var objValue = document.getElementById(fldId).value;
	if( Trim(objValue))
		retunMessage(message,fldId);
	else
		return true;
}

//function for checking alpha only
function alphaonly(fldId) {
	var myRegxp = /^[a-zA-Z]+$/;
	var str     = document.getElementById(fldId).value;
    if(! myRegxp.test(str)){
		alert("Please Enter Characters Only");
		PageLoadFocus(fldId);
		return false;
	}else{
		return true;
	}
}

//function for checking alphanumeric only
function alphanumericonly(fldId) {
	var myRegxp = /^[0-9a-zA-Z]+$/;
	var str     = document.getElementById(fldId).value;
    if( !myRegxp.test(str) ){
		alert("Please Enter alpha numeric Characters Only");
		PageLoadFocus(fldId);
		return false;
	}else{
		return true;
	}
}

//function for checking alphanumeric & space only
function alphanumericspaceonly(fldId) {
	var myRegxp = /^[0-9a-zA-Z ]+$/;
	var str     = document.getElementById(fldId).value;
    if( !myRegxp.test(str) ){
		alert("Please Enter alpha numeric Characters Only");
		PageLoadFocus(fldId);
		return false;
	}else{
		return true;
	}
}

//function for checking alpha & space only
function alphaspaceonly(fldId) {
	var myRegxp = /^[a-zA-Z ]+$/;
	var str     = document.getElementById(fldId).value;
    if( !myRegxp.test(str) ){
		alert("Please Enter Characters Only");
		PageLoadFocus(fldId);
		return false;
	}else{
		return true;
	}
}

//function for email validation
function emailValidation(fldId) {
	var str = document.getElementById(fldId).value;
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (filter.test(str)) {
		return true;
	}
	else {
		alert("Please Enter Valid Email");
		PageLoadFocus(fldId);
		return false;
	}
}

//function for checking numbers only
function isInteger(fldId) {
	var s = document.getElementById(fldId).value;
	if (isNaN(s)) {
			alert("Please Enter Numbers Only");
			PageLoadFocus(fldId);
			return false;	
    }
    // All characters are numbers.
    return true;
}
//US phone validation
function isPhoneValid(fldId) {
	
	if(!nullCheck(fldId,"Please Enter Phone Code") || !isInteger(fldId) || !checkLen(3,fldId,"Please Enter Valid Phone Code"))
		return false;
	else
		return true;
}

/**********************************************************************/

/*******************************************************************************
* Adds a select item(s) from one list to another
* @author Tony Thomas - Greynium Information Technologies Pvt. Ltd. | 30-Jan-2008
*********************************************************************************/

function addSelectedToList( frmName, srcListName, tgtListName, hiddenVal, hiddenName) {

	//alert(frmName);
	//alert(srcListName);
	//alert(tgtListName);
	//alert(hiddenVal);
	//alert(hiddenName);
	var form = eval( 'document.' + frmName );
	var srcList = eval( 'form.' + srcListName );
	var tgtList = eval( 'form.' + tgtListName );

	var srcLen = srcList.length;
	var tgtLen = tgtList.length;
	var tgt = "x";

	var str  = '';
	var str1 = '';

	//build array of target items
	for (var i=tgtLen-1; i > -1; i--) {
		tgt += "," + tgtList.options[i].value + ",";
			if(str == ''){
				str  = tgtList.options[i].value;
				str1 = tgtList.options[i].text;
			}else{
				str  += ','+tgtList.options[i].value;
				str1 += ','+tgtList.options[i].text;
			}
	}


	//Pull selected resources and add them to list
	//for (var i=srcLen-1; i > -1; i--) {
	for (var i=0; i < srcLen; i++) {
		if (srcList.options[i].selected && tgt.indexOf( "," + srcList.options[i].value + "," ) == -1) {
			opt = new Option( srcList.options[i].text, srcList.options[i].value );
			tgtList.options[tgtList.length] = opt;
			if(str == ''){
				str  = srcList.options[i].value;
				str1 = srcList.options[i].text;
			}else{
				str  += ','+srcList.options[i].value;
				str1 += ','+srcList.options[i].text;
			}
			srcList.options[i].selected = false;
		}
	}
	eval( 'form.' + hiddenVal).value  = str;
	eval( 'form.' + hiddenName).value = str1;
	
}

function delSelectedFromList( frmName, srcListName, hiddenVal, hiddenName) {
	var form = eval( 'document.' + frmName );
	var srcList = eval( 'form.' + srcListName );

	var srcLen = srcList.length;
	
	//var str = form.hiddenVal.value+',';
	var str  = eval( 'form.' + hiddenVal).value+',';
	var str1 = eval( 'form.' + hiddenName).value+',';

	for (var i=srcLen-1; i > -1; i--) {
		if (srcList.options[i].selected) {
			var rem  = srcList.options[i].value+',';
			str      = str.replace(rem, '');
			var rem1 = srcList.options[i].text+',';
			str1     = str1.replace(rem1, '');
			srcList.options[i] = null;
		}
	}
	strLen = str.length;
	if(str.charAt(strLen-1) == ','){
		str  = str.slice(0,strLen-1);
	}

	str1Len = str1.length;
	if(str1.charAt(str1Len-1) == ','){
		str1 = str1.slice(0,str1Len-1);
	}			

	eval( 'form.' + hiddenVal).value  = str;
	eval( 'form.' + hiddenName).value = str1;
	
}


/**********************************************************************/

/* This script and many more are available free online at
The JavaScript Source!! http://javascript.internet.com
Created by: Cyanide_7 |  */
var isNN = (navigator.appName.indexOf("Netscape")!=-1);

function autoTab(input,len, e) {
  var keyCode = (isNN) ? e.which : e.keyCode; 
  var filter = (isNN) ? [0,8,9,16] : [0,8,9,16,17,18,37,38,39,40,46];
  if(input.value.length >= len && !containsElement(filter,keyCode)) {
    input.value = input.value.slice(0, len);
	input.form[(getIndex(input)+1) % input.form.length].focus();
  }

  function containsElement(arr, ele) {
    var found = false, index = 0;
    while(!found && index < arr.length)
    if(arr[index] == ele)
    found = true;
    else
    index++;
    return found;
  }

  function getIndex(input) {
    var index = -1, i = 0, found = false;
    while (i < input.form.length && index == -1)
    if (input.form[i] == input)index = i;
    else i++;
    return index;
  }
  return true;
}

	
/*******************************************************************************
* To validate the form fields of recreation area
* @author Tony Thomas - Greynium Information Technologies Pvt. Ltd. | 16-Jan-2008
*********************************************************************************/
function validateRecreationArea(formname)
{
	var obj = eval('document.' + formname);
	
	

	if( !nullCheck('recreation_area_name','Enter the recreation area name')){
		return false;
	}
	
	if (!isValidName('recreation_area_name','Please enter valid name')){
		return false;
	}
	
	if(document.getElementById('meta_title').value != ''){
		if (!isValidName('meta_title','Please enter valid meta title')){
			return false;
		}	
	}	

	//if( !alphanumericspaceonly('recreation_area_name') ){
	//	return false;
	//}

	/*if( (obj.alternate_name.value != '') )
	{
		if ( !spaceCheckText('alternate_name','Enter the alternate recreation area name') ) {
			return false;
		}else if( !alphanumericspaceonly('alternate_name') ){
			return false;
		}
	}*/
	
	if( (obj.alternate_name.value != '') )
	{
		if ( !spaceCheckText('alternate_name','Enter the alternate name') ) {
			return false;
		}else if( !isValidName('alternate_name','Please enter valid alternate name') ){
			return false;
		}
	}
	
	if( (obj.acronym.value != '') && (!spaceCheckText('acronym','Enter the acronym for recreation area')) ){
		return false;
	}
	
	if (!isValidName('acronym','Please enter valid acronym ')){
		return false;
	}
	
	if( !checkSelect('types','Select Recreation area type') ){
		return false;
	}

	if( !checkSelect('levels','Select Recreation area level') ){
		return false;
	}

	if( !checkSelect('country_id','Select Country') ){
		return false;
	}

	if( (obj.city.value != '') )
	{
		if( !validateCityName('city') ){
			return false;
		}
	}

	if( !checkSelect('states','Select State') ){
		return false;
	}

	/*if( !checkSelect('city_id','Select City') ){
		return false;
	}*/
	

	var latitude_len1 = '2';
	var latitude_len2 = '3';
	
	var la = document.getElementById('latitude').value;
	var lo = document.getElementById('longitude').value;

	if(la != ''){
		var found = la.indexOf('.');
		if(found != '-1') {	
		var arra = la.split("."); 
			if(strpos(la, '+') == -1 && strpos(la, '-') == -1){
				var lencheck1 =  latitude_len1;
				var str = arra[0].length;
				}
			else{
				var lencheck1 =  latitude_len2;
				var str1 = arra[0].substr(1,arra[0].length); var str = str1.length;
			}
			if(str > lencheck1) { alert("Please enter valid format for latitude"); document.getElementById('latitude').focus();
			return false; }
			if(arra[1].length >6 || isNaN(arra[1])) {
			alert("It will allow only 6 decimals");
			document.getElementById('latitude').focus();
			return false;
			}
		}
		else {
			
			if(strpos(la, '+') == -1 && strpos(la, '-') == -1){
				var lencheck1 =  latitude_len1;
				var str = la.length;
				var str1 = la;
				}
			else{
				var lencheck1 =  latitude_len2;
				var str1= la.substr(1,la.length); var str = str1.length;
			}
			if(str > lencheck1 || isNaN(str1)) { 
			alert("Please enter valid format for latitude"); 
			document.getElementById('latitude').focus();
			return false; }
		}
	}


	if(lo != ''){
		var found1 = lo.indexOf('.');
		if(found1 != '-1') {	
		var arra = lo.split("."); 
			if(strpos(lo, '+') == -1 && strpos(lo, '-') == -1){
				var lencheck1 =  3;
				var str = arra[0].length;
				}
			else{
				var lencheck1 =  4;
				var str1 = arra[0].substr(1,arra[0].length); var str = str1.length;
			}
			if(str > lencheck1) { alert("Please enter valid format for longitude"); document.getElementById('longitude').focus();
			return false; }
			if(arra[1].length >6 || isNaN(arra[1])) {
			alert("It will allow only 6 decimals");
			document.getElementById('longitude').focus();
			return false;
			}
		}
		else {
			
			if(strpos(lo, '+') == -1 && strpos(lo, '-') == -1){
				var lencheck1 =  3;
				var str = lo.length;
				var str1 = lo;
				}
			else{
				var lencheck1 =  4;
				var str1= lo.substr(1,lo.length); var str = str1.length;
			}
			if(str > lencheck1 || isNaN(str1)) { 
			alert("Please enter valid format for longitude"); 
			document.getElementById('longitude').focus();
			return false; }
		}
	}


	/*if(la != ''){
		var valid = /^[-+]?\d{1,2}(\.\d{6})?$/.test(la);

		if(!valid){
			alert("Please enter valid format(1.2222222 or 12.222222) for latitude");
			document.getElementById('latitude').focus();
			return false;
		}
	}

	if(lo != ''){
		var valid = /^[-+]?\d{1,3}(\.\d{6})?$/.test(lo);

		if(!valid){
			alert("Please enter valid format(1.2222222 or 12.222222) for longitude");
			document.getElementById('longitude').focus();
			return false;
		}
	}*/
	
	if( (la != '') && (lo == '') ){
		alert("Please enter longitude");
		document.getElementById('longitude').focus();
		return false;
	}

	if( (lo != '') && (la == '') ){
		alert("Please enter latitude");
		document.getElementById('latitude').focus();
		return false;
	}

	if( (obj.zoom_level.value!='') && (isNaN(obj.zoom_level.value)) ){
		alert("Enter numbers only");
		obj.zoom_level.focus();
		return false;
	}
	
	if( (obj.zip.value!='') && (!alphanumericonly('zip')) ){
		return false;
	}

	//phone 1 validation start
	if( (obj.phone1_1.value!="") || (obj.phone1_2.value!="") || (obj.phone1_3.value!="") )
	{
		if((obj.phone1_1.value=="") || (Trim(obj.phone1_1.value))){
			alert("Please Enter Phone Code");
			obj.phone1_1.focus();
			return false;
		}
		if(isNaN(obj.phone1_1.value)){
			alert("Please Enter Numbers only in Phone Code field");
			obj.phone1_1.focus();
			return false;
		}
		if(obj.phone1_1.value.length < 3){
			alert("Please Enter Valid Phone Code");
			obj.phone1_1.focus();
			return false;
		}
		if((obj.phone1_2.value=="") || (Trim(obj.phone1_2.value))){
			alert("Please Enter Phone Number");
			obj.phone1_2.focus();
			return false;
		}
		if(isNaN(obj.phone1_2.value)){
			alert("Please Enter Numbers only in phone field");
			obj.phone1_2.focus();
			return false;
		}
		if(obj.phone1_2.value.length < 3){
			alert("Please Enter Valid Phone Code");
			obj.phone1_2.focus();
			return false;
		}
		if((obj.phone1_3.value=="") || (Trim(obj.phone1_3.value))){
			alert("Please Enter Phone Number");
			obj.phone1_3.focus();
			return false;
		}
		if(isNaN(obj.phone1_3.value)){
			alert("Please Enter Numbers only in phone field");
			obj.phone1_3.focus();
			return false;
		}
		if(obj.phone1_3.value.length < 3){
			alert("Please Enter Valid Phone");
			obj.phone1_3.focus();
			return false;
		}
	}
	if( (obj.phone1_extn.value != '') && (isNaN(obj.phone1_extn.value)) ){
		alert("Please Enter Numbers only in phone extension");
		obj.phone1_extn.focus();
		return false;
	}
//phone 1 validation end

//phone 2 validation start
	if( (obj.phone2_1.value!="") || (obj.phone2_2.value!="") || (obj.phone2_3.value!="") )
	{
		if((obj.phone2_1.value=="") || (Trim(obj.phone2_1.value))){
			alert("Please Enter Phone Code");
			obj.phone2_1.focus();
			return false;
		}
		if(isNaN(obj.phone2_1.value)){
			alert("Please Enter Numbers only in Phone Code field");
			obj.phone2_1.focus();
			return false;
		}
		if(obj.phone2_1.value.length < 3){
			alert("Please Enter Valid Phone Code");
			obj.phone2_1.focus();
			return false;
		}
		if((obj.phone2_2.value=="") || (Trim(obj.phone2_2.value))){
			alert("Please Enter Phone Number");
			obj.phone2_2.focus();
			return false;
		}
		if(isNaN(obj.phone2_2.value)){
			alert("Please Enter Numbers only in phone field");
			obj.phone2_2.focus();
			return false;
		}
		if(obj.phone2_2.value.length < 3){
			alert("Please Enter Valid Phone Code");
			obj.phone2_2.focus();
			return false;
		}
		if((obj.phone2_3.value=="") || (Trim(obj.phone2_3.value))){
			alert("Please Enter Phone Number");
			obj.phone2_3.focus();
			return false;
		}
		if(isNaN(obj.phone2_3.value)){
			alert("Please Enter Numbers only in phone field");
			obj.phone2_3.focus();
			return false;
		}
		if(obj.phone2_3.value.length < 3){
			alert("Please Enter Valid Phone");
			obj.phone2_3.focus();
			return false;
		}
	}
	if( (obj.phone2_extn.value != '') && (isNaN(obj.phone2_extn.value)) ){
		alert("Please Enter Numbers only in phone extension");
		obj.phone2_extn.focus();
		return false;
	}
//phone 2 validation end

//Tollfree1 validation start
	if( (obj.tollfree1_1.value!="") || (obj.tollfree1_2.value!="") || (obj.tollfree1_3.value!="") )
	{
		if((obj.tollfree1_1.value=="") || (Trim(obj.tollfree1_1.value))){
			alert("Please Enter tollfree Code");
			obj.tollfree1_1.focus();
			return false;
		}
		if(isNaN(obj.tollfree1_1.value)){
			alert("Please Enter Numbers only in tollfree Code field");
			obj.tollfree1_1.focus();
			return false;
		}
		if( (obj.tollfree1_1.value.length < 3) || ((obj.tollfree1_1.value != '800') && (obj.tollfree1_1.value != '888') && (obj.tollfree1_1.value != '877') && (obj.tollfree1_1.value != '866')) ){
			alert("Please Enter Valid tollfree Code");
			obj.tollfree1_1.focus();
			return false;
		}
		if((obj.tollfree1_2.value=="") || (Trim(obj.tollfree1_2.value))){
			alert("Please Enter tollfree Number");
			obj.tollfree1_2.focus();
			return false;
		}
		if(isNaN(obj.tollfree1_2.value)){
			alert("Please Enter Numbers only in tollfree field");
			obj.tollfree1_2.focus();
			return false;
		}
		if(obj.tollfree1_2.value.length < 3){
			alert("Please Enter Valid tollfree Code");
			obj.tollfree1_2.focus();
			return false;
		}
		if((obj.tollfree1_3.value=="") || (Trim(obj.tollfree1_3.value))){
			alert("Please Enter tollfree Number");
			obj.tollfree1_3.focus();
			return false;
		}
		if(isNaN(obj.tollfree1_3.value)){
			alert("Please Enter Numbers only in tollfree field");
			obj.tollfree1_3.focus();
			return false;
		}
		if(obj.tollfree1_3.value.length < 3){
			alert("Please Enter Valid tollfree");
			obj.tollfree1_3.focus();
			return false;
		}
	}
//Toll free 1 validation end


//Tollfree2 validation start
	if( (obj.tollfree2_1.value!="") || (obj.tollfree2_2.value!="") || (obj.tollfree2_3.value!="") )
	{
		if((obj.tollfree2_1.value=="") || (Trim(obj.tollfree2_1.value))){
			alert("Please Enter tollfree Code");
			obj.tollfree2_1.focus();
			return false;
		}
		if(isNaN(obj.tollfree2_1.value)){
			alert("Please Enter Numbers only in tollfree Code field");
			obj.tollfree2_1.focus();
			return false;
		}
		if( (obj.tollfree2_1.value.length < 3) || ((obj.tollfree2_1.value != '800') && (obj.tollfree2_1.value != '888') && (obj.tollfree2_1.value != '877') && (obj.tollfree2_1.value != '866'))){
			alert("Please Enter Valid tollfree Code");
			obj.tollfree2_1.focus();
			return false;
		}
		if((obj.tollfree2_2.value=="") || (Trim(obj.tollfree2_2.value))){
			alert("Please Enter tollfree Number");
			obj.tollfree2_2.focus();
			return false;
		}
		if(isNaN(obj.tollfree2_2.value)){
			alert("Please Enter Numbers only in tollfree field");
			obj.tollfree2_2.focus();
			return false;
		}
		if(obj.tollfree2_2.value.length < 3){
			alert("Please Enter Valid tollfree Code");
			obj.tollfree2_2.focus();
			return false;
		}
		if((obj.tollfree2_3.value=="") || (Trim(obj.tollfree2_3.value))){
			alert("Please Enter tollfree Number");
			obj.tollfree2_3.focus();
			return false;
		}
		if(isNaN(obj.tollfree2_3.value)){
			alert("Please Enter Numbers only in tollfree field");
			obj.tollfree2_3.focus();
			return false;
		}
		if(obj.tollfree2_3.value.length < 3){
			alert("Please Enter Valid tollfree");
			obj.tollfree2_3.focus();
			return false;
		}
	}
//Toll free 2 validation end

	/*if( !nullCheck('email1','Enter the email')){
		return false;
	}
	if(!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(obj.email1.value)){
		alert("Invalid E-mail Address! Please re-enter.");
		obj.email1.focus();
		return false;
	}*/
	if( (obj.email1.value != '') && (!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(obj.email1.value)) ){
		alert("Invalid E-mail Address! Please re-enter.");
		obj.email1.focus();
		return false;
	}
	if( (obj.email2.value != '') && (!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(obj.email2.value)) ){
		alert("Invalid E-mail Address! Please re-enter.");
		obj.email2.focus();
		return false;
	}
	url = obj.url.value.replace(/(^\s+)|(\s+$)/g,"");
	if(!validateURL(url)){
		alert("Invalid URL");
		obj.url.focus();
		return false;
	}
	
	if(obj.size.value != ''){
		if(isNaN(obj.size.value)){
			alert("Invalid size");
			obj.size.focus();
			return false;
		}

		var dr_valid2 = /^([1-9]{1}[0-9]{0,}(\.[0-9]{0,1})?|0(\.[0-9]{0,1})?|\.[0-9]{0,1})$/.test(obj.size.value);
		if(!dr_valid2){
			alert("Please enter valid Size like 433 or 433.2 (one decimal place)");
			obj.size.focus();
			return false;
		}
	}

	sno_array = document.getElementsByName('order_no[]');
	var number_rows = sno_array.length;
	for (var i=0;i<sno_array.length;i++){
		if(isNaN(sno_array[i].value)){
			alert("Enter numbers only for prioritizing nearby areas");
			sno_array[i].focus();
			return false;
		}
		if(sno_array[i].value > sno_array.length){
			alert("Your order value exceeded number of items for nearby areas");
			sno_array[i].focus();
			return false;
		}
		for(j=i+1;j<sno_array.length;j++){
			if(sno_array[i].value == sno_array[j].value){
					alert("Your order value has duplicates for nearby areas");
					sno_array[i].focus();
					return false;
			}						
		}
	}

	if(document.getElementsByName('text_summary_title').value != ''){
		if (!isValidName('text_summary_title','Please enter valid text summary title')){
			return false;
		}
	}
	if(obj.publish[2].checked && obj.publish_date.value==''){
		alert('If you don\'t select "Publish Now" you must enter a Publish Date');
		obj.publish_date.focus();
		return false;
	}

	if( (obj.publish[2].checked) && (obj.publish_date.value != '') ){
		var today  = new Date();
		var month = today.getMonth() + 1;
		if (month < 10){
			month = "0" + month;
		}
		var day   = today.getDate();
		if (day < 10){
			day = "0" + day;
		}
		var year  = today.getFullYear();
		var today1 = year+'-'+month+'-'+day;

		if (obj.publish_date.value < today1){
			alert("Publish date should not be less than today");
			obj.publish_date.focus();
			return false;
		}
	}
	//If field is blank Description list should be blank
	if( (obj.phone1_1.value == '') && (obj.phone1_2.value == '') && (obj.phone1_3.value == '')){
		obj.phone1_description.value = 0;
	}	
	if( (obj.phone2_1.value == '') && (obj.phone2_2.value == '') && (obj.phone2_3.value == '')){
		obj.phone2_description.value = 0;
	}
	if( (obj.tollfree1_1.value == '') && (obj.tollfree1_2.value == '') && (obj.tollfree1_3.value == '')){
		obj.tollfree1_description.value = 0;
	}
	if( (obj.tollfree2_1.value == '') && (obj.tollfree2_2.value == '') && (obj.tollfree2_3.value == '')){
		obj.tollfree2_description.value = 0;
	}
	if(obj.email1.value == ''){
		obj.email1_description.value = 0;
	}	
	if(obj.email2.value == ''){
		obj.email2_description.value = 0;
	}
	/*if(obj.update_notes.value == ''){
		alert("Please enter Update notes");
		obj.update_notes.focus();
		return false;
	}*/
	IGNORE_UNLOAD = true;
}


/*******************************************************************************
* To validate the form fields of organization
* @author Tony Thomas - Greynium Information Technologies Pvt. Ltd. | 30-Jan-2008
*********************************************************************************/
function validateOrganization(formname)
{
	var obj = eval('document.' + formname);
	
	if( !nullCheck('name','Enter organization name')){
		return false;
	}
	
	if (!isValidName('name','Please enter valid name')){
		return false;
	}
	
	if(document.getElementById('meta_title').value != ''){
		if (!isValidName('meta_title','Please enter valid meta title')){
			return false;
		}	
	}	

	//if( !alphanumericspaceonly('name') ){
	//	return false;
	//}

	/*if( (obj.alternate_name.value != '') )
	{
		if ( !spaceCheckText('alternate_name','Enter the alternate organization name') ) {
			return false;
		}else if( !alphanumericspaceonly('alternate_name') ){
			return false;
		}
	}*/
	
	if( (obj.alternate_name.value != '') )
	{
		if ( !spaceCheckText('alternate_name','Enter the alternate name') ) {
			return false;
		}else if( !isValidName('alternate_name','Please enter valid alternate name') ){
			return false;
		}
	}
	
	if( (obj.acronym.value != '') && (!spaceCheckText('acronym','Enter the acronym for organization')) ){
		return false;
	}
	
	if (!isValidName('acronym','Please enter valid acronym ')){
		return false;
	}
	
	/*if( !checkSelect('organization_type_id','Select organization type') ){
		return false;
	}*/

	if( !checkSelect('organization_level_id','Select organization level') ){
		return false;
	}

	if( !checkSelect('country_id','Select Country') ){
		return false;
	}
	
	if( (obj.city.value != '') )
	{
		if( !validateCityName('city') ){
			return false;
		}
	}
	if( !checkSelect('state_id','Select State') ){
		return false;
	}

	/*if( !checkSelect('city_id','Select City') ){
		return false;
	}*/

	

	if( (obj.zip.value!='') && (!alphanumericonly('zip')) ){
		return false;
	}

	//phone 1 validation start
	if( (obj.phone1_1.value!="") || (obj.phone1_2.value!="") || (obj.phone1_3.value!="") )
	{
		if((obj.phone1_1.value=="") || (Trim(obj.phone1_1.value))){
			alert("Please Enter Phone Code");
			obj.phone1_1.focus();
			return false;
		}
		if(isNaN(obj.phone1_1.value)){
			alert("Please Enter Numbers only in Phone Code field");
			obj.phone1_1.focus();
			return false;
		}
		if(obj.phone1_1.value.length < 3){
			alert("Please Enter Valid Phone Code");
			obj.phone1_1.focus();
			return false;
		}
		if((obj.phone1_2.value=="") || (Trim(obj.phone1_2.value))){
			alert("Please Enter Phone Number");
			obj.phone1_2.focus();
			return false;
		}
		if(isNaN(obj.phone1_2.value)){
			alert("Please Enter Numbers only in phone field");
			obj.phone1_2.focus();
			return false;
		}
		if(obj.phone1_2.value.length < 3){
			alert("Please Enter Valid Phone Code");
			obj.phone1_2.focus();
			return false;
		}
		if((obj.phone1_3.value=="") || (Trim(obj.phone1_3.value))){
			alert("Please Enter Phone Number");
			obj.phone1_3.focus();
			return false;
		}
		if(isNaN(obj.phone1_3.value)){
			alert("Please Enter Numbers only in phone field");
			obj.phone1_3.focus();
			return false;
		}
		if(obj.phone1_3.value.length < 3){
			alert("Please Enter Valid Phone");
			obj.phone1_3.focus();
			return false;
		}
	}
//phone 1 validation end

//phone 2 validation start
	if( (obj.phone2_1.value!="") || (obj.phone2_2.value!="") || (obj.phone2_3.value!="") )
	{
		if((obj.phone2_1.value=="") || (Trim(obj.phone2_1.value))){
			alert("Please Enter Phone Code");
			obj.phone2_1.focus();
			return false;
		}
		if(isNaN(obj.phone2_1.value)){
			alert("Please Enter Numbers only in Phone Code field");
			obj.phone2_1.focus();
			return false;
		}
		if(obj.phone2_1.value.length < 3){
			alert("Please Enter Valid Phone Code");
			obj.phone2_1.focus();
			return false;
		}
		if((obj.phone2_2.value=="") || (Trim(obj.phone2_2.value))){
			alert("Please Enter Phone Number");
			obj.phone2_2.focus();
			return false;
		}
		if(isNaN(obj.phone2_2.value)){
			alert("Please Enter Numbers only in phone field");
			obj.phone2_2.focus();
			return false;
		}
		if(obj.phone2_2.value.length < 3){
			alert("Please Enter Valid Phone Code");
			obj.phone2_2.focus();
			return false;
		}
		if((obj.phone2_3.value=="") || (Trim(obj.phone2_3.value))){
			alert("Please Enter Phone Number");
			obj.phone2_3.focus();
			return false;
		}
		if(isNaN(obj.phone2_3.value)){
			alert("Please Enter Numbers only in phone field");
			obj.phone2_3.focus();
			return false;
		}
		if(obj.phone2_3.value.length < 3){
			alert("Please Enter Valid Phone");
			obj.phone2_3.focus();
			return false;
		}
	}
//phone 2 validation end

	//Tollfree1 validation start
	if( (obj.tollfree1_1.value!="") || (obj.tollfree1_2.value!="") || (obj.tollfree1_3.value!="") )
	{
		if((obj.tollfree1_1.value=="") || (Trim(obj.tollfree1_1.value))){
			alert("Please Enter tollfree Code");
			obj.tollfree1_1.focus();
			return false;
		}
		if(isNaN(obj.tollfree1_1.value)){
			alert("Please Enter Numbers only in tollfree Code field");
			obj.tollfree1_1.focus();
			return false;
		}
		if( (obj.tollfree1_1.value.length < 3) || ((obj.tollfree1_1.value != '800') && (obj.tollfree1_1.value != '888') && (obj.tollfree1_1.value != '877') && (obj.tollfree1_1.value != '866'))){
			alert("Please Enter Valid tollfree Code");
			obj.tollfree1_1.focus();
			return false;
		}
		if((obj.tollfree1_2.value=="") || (Trim(obj.tollfree1_2.value))){
			alert("Please Enter tollfree Number");
			obj.tollfree1_2.focus();
			return false;
		}
		if(isNaN(obj.tollfree1_2.value)){
			alert("Please Enter Numbers only in tollfree field");
			obj.tollfree1_2.focus();
			return false;
		}
		if(obj.tollfree1_2.value.length < 3){
			alert("Please Enter Valid tollfree Code");
			obj.tollfree1_2.focus();
			return false;
		}
		if((obj.tollfree1_3.value=="") || (Trim(obj.tollfree1_3.value))){
			alert("Please Enter tollfree Number");
			obj.tollfree1_3.focus();
			return false;
		}
		if(isNaN(obj.tollfree1_3.value)){
			alert("Please Enter Numbers only in tollfree field");
			obj.tollfree1_3.focus();
			return false;
		}
		if(obj.tollfree1_3.value.length < 3){
			alert("Please Enter Valid tollfree");
			obj.tollfree1_3.focus();
			return false;
		}
	}
//Toll free 1 validation end


//Tollfree2 validation start
	if( (obj.tollfree2_1.value!="") || (obj.tollfree2_2.value!="") || (obj.tollfree2_3.value!="") )
	{
		if((obj.tollfree2_1.value=="") || (Trim(obj.tollfree2_1.value))){
			alert("Please Enter tollfree Code");
			obj.tollfree2_1.focus();
			return false;
		}
		if(isNaN(obj.tollfree2_1.value)){
			alert("Please Enter Numbers only in tollfree Code field");
			obj.tollfree2_1.focus();
			return false;
		}
		if( (obj.tollfree2_1.value.length < 3) || ((obj.tollfree2_1.value != '800') && (obj.tollfree2_1.value != '888') && (obj.tollfree2_1.value != '877') && (obj.tollfree2_1.value != '866'))){
			alert("Please Enter Valid tollfree Code");
			obj.tollfree2_1.focus();
			return false;
		}
		if((obj.tollfree2_2.value=="") || (Trim(obj.tollfree2_2.value))){
			alert("Please Enter tollfree Number");
			obj.tollfree2_2.focus();
			return false;
		}
		if(isNaN(obj.tollfree2_2.value)){
			alert("Please Enter Numbers only in tollfree field");
			obj.tollfree2_2.focus();
			return false;
		}
		if(obj.tollfree2_2.value.length < 3){
			alert("Please Enter Valid tollfree Code");
			obj.tollfree2_2.focus();
			return false;
		}
		if((obj.tollfree2_3.value=="") || (Trim(obj.tollfree2_3.value))){
			alert("Please Enter tollfree Number");
			obj.tollfree2_3.focus();
			return false;
		}
		if(isNaN(obj.tollfree2_3.value)){
			alert("Please Enter Numbers only in tollfree field");
			obj.tollfree2_3.focus();
			return false;
		}
		if(obj.tollfree2_3.value.length < 3){
			alert("Please Enter Valid tollfree");
			obj.tollfree2_3.focus();
			return false;
		}
	}
//Toll free 2 validation end

	if( (obj.email1.value != '') && (!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(obj.email1.value)) ){
		alert("Invalid E-mail Address! Please re-enter.");
		obj.email1.focus();
		return false;
	}
	if( (obj.email2.value != '') && (!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(obj.email2.value)) ){
		alert("Invalid E-mail Address! Please re-enter.");
		obj.email2.focus();
		return false;
	}
	url = obj.url.value.replace(/(^\s+)|(\s+$)/g,"");
	/*if( ((url != '') && (url != 'http://') ) && (!/^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/.test(url)) ){
		alert("Invalid URL");
		obj.url.focus();
		return false;
	}*/
	if(!validateURL(url)){
		alert("Invalid URL");
		obj.url.focus();
		return false;
	}

	/*if( (obj.number_of_members.value != '') && isNaN(obj.number_of_members.value)){
		alert("Invalid number of members");
		obj.number_of_members.focus();
		return false;
	}

	if( (obj.number_of_members.value != '') && (obj.number_of_members.value)<=0){
		alert("Number of members should be greater that zero");
		obj.number_of_members.focus();
		return false;
	}*/

	if(obj.number_of_members.value != ''){
		if( !alphanumericspaceonly('number_of_members') ){
				return false;
		}
	}
	if(document.getElementsByName('text_summary_title').value != ''){
		if (!isValidName('text_summary_title','Please enter valid text summary title')){
			return false;
		}
	}
	if(obj.publish[2].checked && obj.publish_date.value==''){
		alert('If you don\'t select "Publish Now" you must enter a Publish Date');
		obj.publish_date.focus();
		return false;
	}

	if( (obj.publish[2].checked)&&(obj.publish_date.value != '') ){
		var today  = new Date();
		var month = today.getMonth() + 1;
		if (month < 10){
			month = "0" + month;
		}
		var day   = today.getDate();
		if (day < 10){
			day = "0" + day;
		}
		var year  = today.getFullYear();
		var today1 = year+'-'+month+'-'+day;
		
		if (obj.publish_date.value < today1){
			alert("Publish date should not be less than today");
			obj.publish_date.focus();
			return false;
		}
		
	}

	if( (obj.established.value != '')&&(isNaN(obj.established.value)) ){
		alert("Enter a valid Year established");
		obj.established.focus();
		return false;
	}

	//If field is blank Description list should be blank
	if( (obj.phone1_1.value == '') && (obj.phone1_2.value == '') && (obj.phone1_3.value == '')){
		obj.phone1_description.value = 0;
	}	
	if( (obj.phone2_1.value == '') && (obj.phone2_2.value == '') && (obj.phone2_3.value == '')){
		obj.phone2_description.value = 0;
	}
	if( (obj.tollfree1_1.value == '') && (obj.tollfree1_2.value == '') && (obj.tollfree1_3.value == '')){
		obj.tollfree1_description.value = 0;
	}
	if( (obj.tollfree2_1.value == '') && (obj.tollfree2_2.value == '') && (obj.tollfree2_3.value == '')){
		obj.tollfree2_description.value = 0;
	}
	if(obj.email1.value == ''){
		obj.email1_description.value = 0;
	}	
	if(obj.email2.value == ''){
		obj.email2_description.value = 0;
	}
	/*if(obj.update_notes.value == ''){
		alert("Please enter Update notes");
		obj.update_notes.focus();
		return false;
	}*/
	IGNORE_UNLOAD = true;
}

/*******************************************************************************
* To validate the form fields of opinion polls
* @author Tony Thomas - Greynium Information Technologies Pvt. Ltd. | 04-Feb-2008
*********************************************************************************/
function validateOpinionPolls(formname)
{
	var obj = eval('document.' + formname);

	if( !nullCheck('title','Enter the poll question')){
		return false;
	}
	
	var cnt=1;
	for (var i=0;i<obj.elements.length;i++ ){
		if(obj.elements[i].type == 'text' && obj.elements[i].name == 'poll_option[]'){
			if( (cnt<=2) && (obj.elements[i].value == '' || Trim(obj.elements[i].value) )  ){
				alert('Enter option'+cnt);
				obj.elements[i].focus();
				return false;
			}
			cnt++;
		}
		
	}

	if( (obj.display_start_date.value != '') || (obj.display_end_date.value != '') )
	{
		if( (obj.display_start_date.value == '') || (obj.display_end_date.value == '') ){
			alert("Enter both display start and end dates");
			obj.display_start_date.focus();
			return false;
		}
		var today  = new Date();
		var month = today.getMonth() + 1;
		if (month < 10){
			month = "0" + month;
		}
		var day   = today.getDate();
		if (day < 10){
			day = "0" + day;
		}
		var year  = today.getFullYear();
		var today1 = year+'-'+month+'-'+day;

		//alind changing the condition from less than equal to less than only
		if (obj.display_start_date.value < today1){		
			alert("Display start date should be greater than today");
			obj.display_start_date.focus();
			return false;
		}

		if (obj.display_end_date.value < obj.display_start_date.value){
			alert("Display end date should be greater than Display start date");
			obj.display_end_date.focus();
			return false;
		}
	}
	IGNORE_UNLOAD = true;
}

function getStatesByCountryId(country_id) {
	var pageURL = "get_info.php?func=get_states&country_id="+country_id;
	var status = AjaxRequest.get(
		{
		'url':pageURL,
		'onSuccess':function(req){ document.getElementById('states_list').innerHTML = req.responseText; }, 'onError':function(req){ alert('Error!\nStatusText='+req.statusText+'\nContents='+req.responseText); }
		}
	);
}
function getCitiesByStateId(state_id) {
	var pageURL = "get_info.php?func=get_cities&state_id="+state_id;
	var status = AjaxRequest.get(
		{
		'url':pageURL,
		'onSuccess':function(req){ document.getElementById('cities_list').innerHTML = req.responseText; }, 'onError':function(req){ alert('Error!\nStatusText='+req.statusText+'\nContents='+req.responseText); }
		}
	);
	return status;
}
function showHide(theid){
	
	var browser=navigator.appName;

	if (browser=='Netscape'){
		if (document.getElementById){
			var switch_id = document.getElementById(theid);

			if (switch_id.className != 'ShowRowFireFox'){
				document.getElementById(theid).className = 'ShowRowFireFox';
			}
			else{
				document.getElementById(theid).className = 'Hide';
			}
		}
	}
	
	else if (document.getElementById){
		var switch_id = document.getElementById(theid);

		if (switch_id.className != 'Show'){
			document.getElementById(theid).className = 'Show';
		}
		else{
			document.getElementById(theid).className = 'Hide';
		}
	}	
}


//function for removing white spaces
function Trim(txt)
{
	  if(txt.split(" ").join("").length == 0)
		return true;
	  else
		return false;           
}

//function to alert error messages for text fields
function retunMessage(message,fldId) {
	alert(message);
	document.getElementById(fldId).focus();
	return false;
}

//function to check empty text fields
function nullCheck(fldId,message) {	
		var objValue = document.getElementById(fldId).value;
		if( (objValue == "") || (Trim(objValue)))
			retunMessage(message,fldId);
		else
			return true;
}

//function to compare two strings
function equal(fldId1,fldId2,message) {
	var objValue1 = document.getElementById(fldId1).value;
	var objValue2 = document.getElementById(fldId2).value;
	if (objValue1 != objValue2)
		retunMessage(message,fldId1);
	else
			return true;
}

//function to check length
function checkLen(len,fldId,message) {
	var objValue = document.getElementById(fldId).value;
	var length = objValue.length
	if(length < len)
		retunMessage(message,fldId);
	else
		return true;
}

//function for onload event
function PageLoadFocus(fldId) {
	document.getElementById(fldId).focus();
}

//function to check select box
function checkSelect(fldId,message) {
	var objValue = document.getElementById(fldId).value;
	if(objValue == 0)
		retunMessage(message,fldId);
	else
		return true;
}

//function to check empty text fields wiyh only spaces
function spaceCheckText(fldId,message) {	
	var objValue = document.getElementById(fldId).value;
	if( Trim(objValue))
		retunMessage(message,fldId);
	else
		return true;
}

//function for checking alpha only
function alphaonly(fldId) {
	var myRegxp = /^[a-zA-Z]+$/;
	var str     = document.getElementById(fldId).value;
    if(! myRegxp.test(str)){
		alert("Please Enter Characters Only");
		PageLoadFocus(fldId);
		return false;
	}else{
		return true;
	}
}

//function for checking alphanumeric only
function alphanumericonly(fldId) {
	var myRegxp = /^[0-9a-zA-Z]+$/;
	var str     = document.getElementById(fldId).value;
    if( !myRegxp.test(str) ){
		alert("Please Enter alpha numeric Characters Only");
		PageLoadFocus(fldId);
		return false;
	}else{
		return true;
	}
}

//function for checking alphanumeric & space only
function alphanumericspaceonly(fldId) {
	var myRegxp = /^[0-9a-zA-Z ]+$/;
	var str     = document.getElementById(fldId).value;
    if( !myRegxp.test(str) ){
		alert("Please Enter alpha numeric Characters Only");
		PageLoadFocus(fldId);
		return false;
	}else{
		return true;
	}
}

//function for email validation
function emailValidation(fldId) {
	var str = document.getElementById(fldId).value;
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (filter.test(str)) {
		return true;
	}
	else {
		alert("Please Enter Valid Email");
		PageLoadFocus(fldId);
		return false;
	}
}

//function for checking numbers only
function isInteger(fldId) {
	var s = document.getElementById(fldId).value;
	if (isNaN(s)) {
			alert("Please Enter Numbers Only");
			PageLoadFocus(fldId);
			return false;	
    }
    // All characters are numbers.
    return true;
}
//US phone validation
function isPhoneValid(fldId) {
	
	if(!nullCheck(fldId,"Please Enter Phone Code") || !isInteger(fldId) || !checkLen(3,fldId,"Please Enter Valid Phone Code"))
		return false;
	else
		return true;
}

/**********************************************************************/

function getStatesByCountryId(country_id) {
	var pageURL = "get_info.php?func=get_states&country_id="+country_id;
	var status = AjaxRequest.get(
		{
		'url':pageURL,
		'onSuccess':function(req){ document.getElementById('states_list').innerHTML = req.responseText; }, 'onError':function(req){ alert('Error!\nStatusText='+req.statusText+'\nContents='+req.responseText); }
		}
	);
}

function getCitiesByStateId(state_id) {
	var pageURL = "get_info.php?func=get_cities&state_id="+state_id;
	var status = AjaxRequest.get(
		{
		'url':pageURL,
		'onSuccess':function(req){ document.getElementById('cities_list').innerHTML = req.responseText; }, 'onError':function(req){ alert('Error!\nStatusText='+req.statusText+'\nContents='+req.responseText); }
		}
	);
	return status;
}

function validate_user(val) {
	
	if(val != '1' && val != '2')	{
		if(!nullCheck("username","Please enter user name") || !checkLen(4,"username","Username should contain minimum 4 characters") || !validateUserName('username')) {
			return false;
		}
		if(!nullCheck("password","Please enter password") || !checkLen(6,"password","Password should contain minimum 6 characters") || !nullCheck("cpassword","Please enter confirm password") || !equal("password","cpassword","Passwords do not Matched")) 
				return false;
	}
	
	if(val != '2' && val != '3') {
		if(document.getElementById('user_type') && document.getElementById('user_type').selectedIndex == '0') {
				alert("Please select user type");
				return false;
		}
	}
	if(!nullCheck("first_name","Please enter first name") || !alphaSpaceOnly("first_name")) {
			return false;
	}
	
	if(!nullCheck("last_name","Please enter last name") || !alphaSpaceOnly("last_name")) {
			return false;
	}

	if(document.getElementById('last_name').value != '') {
			if(!alphaSpaceOnly("last_name"))
				return false;
	}

	if(!nullCheck("email","Please enter email") || !emailValidation("email")) {
			return false;
	}
	
	if(document.getElementById('phone1_1').value != '' || document.getElementById('phone1_2').value != '' || document.getElementById('phone1_3').value != ''){
		if(!isPhoneValid("phone1_1") || !isPhoneValid("phone1_2") || !isPhoneValid("phone1_3")){
			return false;
		}
		if(document.getElementById('phone1_3').value.length < 4){
			alert("Please enter valid phone code");
			return false;
		}
	}
	/*if(!nullCheck("email","Please enter email") || !emailValidation("email") || !isPhoneValid("phone1_1") || !isPhoneValid("phone1_2") || !isPhoneValid("phone1_3")) {
			return false;
	}*/
	
	
	
	/*
	if(document.getElementById('address1').value == '') {
			alert("Please enter address1");
			document.getElementById('address1').focus();
			return false;
	}

	if(document.getElementById('country_id').selectedIndex == '0') {
			alert("Please select country");
			return false;
	}

	if(document.getElementById('state_id').selectedIndex == '0') {
			alert("Please select state");
			return false;
	}*/
	if(document.getElementById('city_id').value != '') {
			if(!validateCityName('city_id'))
				return false;
	}

	/*if(!nullCheck("zip","Please enter zip")) { 
			return false;
	}*/
		return true;
}

function validateRegistration(val) {
	if(val != '1' && val != '2')	{
		if(!nullCheck("register_username","Please enter user name") || !checkLen(4,"register_username","Username should contain minimum 4 characters") || !validateUserName('register_username')) {
			return false;
		}
		if(!nullCheck("register_password","Please enter password") || !checkLen(6,"register_password","Password should contain minimum 6 characters") || !nullCheck("cpassword","Please enter confirm password") || !equal("register_password","cpassword","Passwords do not Matched")) 
				return false;
	}
	
	if(val != '2' && val != '3') {
		if(document.getElementById('user_type') && document.getElementById('user_type').selectedIndex == '0') {
				alert("Please select user type");
				return false;
		}
	}
	if(!nullCheck("first_name","Please enter first name") || !alphaSpaceOnly("first_name")) {
			return false;
	}
	
	if(val == '4'){
		
		if(!nullCheck("last_name","Please enter last name") || !alphaSpaceOnly("last_name")) {
				return false;
		}
		
		if(!nullCheck("email","Please enter email") || !emailValidation("email") ) {
				return false;
		}
	
	}
	
	if(document.getElementById('phone1_1').value != '' || document.getElementById('phone1_2').value != '' || document.getElementById('phone1_3').value != ''){
		if(!isPhoneValid("phone1_1") || !isPhoneValid("phone1_2") || !isPhoneValid("phone1_3") ){
			return false;
		}
		if(document.getElementById('phone1_3').value.length < 4){
			alert("Please enter valid phone code");
			return false;
		}	
	}
	
	if(document.getElementById('last_name').value != '') {
			if(!alphaSpaceOnly("last_name"))
				return false;
	}
	
	if(val != '4'){
		if(!nullCheck("email","Please enter email") || !emailValidation("email") || !isPhoneValid("phone1_1") || !isPhoneValid("phone1_2") || !isPhoneValid("phone1_3")) {
				return false;
		}

		if(document.getElementById('address1').value == '') {
				alert("Please enter address1");
				document.getElementById('address1').focus();
				return false;
		}

		if(document.getElementById('country_id').selectedIndex == '0') {
				alert("Please select country");
				return false;
		}

		if(document.getElementById('state_id').selectedIndex == '0') {
				alert("Please select state");
				return false;
		}

		if(document.getElementById('city_id').value == '') {
				alert("Please enter city");
				document.getElementById('city_id').focus();
				return false;
		}

		if(!nullCheck("zip","Please enter zip")) { 
				return false;
		}
	}
	//IGNORE_UNLOAD = true;
	return true;
}


function validateChangePassword(frm) {
	if(frm.current_password.value == '') {
		alert('Please enter current password');
			return false;
	}
	if(frm.new_password.value == '') {
		alert('Please enter new password');
			return false;
	}
	else if(frm.new_password.value.length < 6) {
		alert('New password should be greater than 6 digits');
			return false;
	}
	if(frm.retype_new_password.value == '') {
		alert('Please enter retype new password');
			return false;
	}
	if(frm.new_password.value != frm.retype_new_password.value) {
		alert('New password and Retype new password should be same');
		return false;
	}
		IGNORE_UNLOAD = true;

		return true;
}

/*******************************************************************************
* To work with cancel button
* @author Tony Thomas - Greynium Information Technologies Pvt. Ltd. | 31-Jan-2008
*********************************************************************************/
function cancelConfirm(str){
	IGNORE_UNLOAD = true;
	var msg1 = 'Are you sure want to cancel?';
	if (confirm(msg1)){
		document.location.href='index.php?module='+str;
	}else{
		return false;
	}
}

/*******************************************************************************
* To work with cancel button
* @author Tony Thomas - Greynium Information Technologies Pvt. Ltd. | 31-Jan-2008
*********************************************************************************/
function entitySaveConfirm(str){
	var msg1 = 'Please save the data before proceeding.\nIf you want to continue without saving to '+str+' click on OK';
	if (confirm(msg1)){
		return true;
	}else{
		return false;
	}
}

/*******************************************************************************
* To work with confirm button
* @author Tony Thomas - Greynium Information Technologies Pvt. Ltd. | 31-Jan-2008
*********************************************************************************/
function actionConfirm(str,msg,frmname){
	if (confirm(msg)){
		return true;
	}else{
		return false;
	}
}


/*******************************************************************************
* To create popups
* @author Tony Thomas - Greynium Information Technologies Pvt. Ltd. | 01-Feb-2008
*********************************************************************************/
function popitup(url,height,width) {
	tinyMCE.triggerSave(); 
	
	newwindow=window.open(url,'name','height='+height+',width='+width+',resizable=1,scrollbars=1');
}

function open_popup_to_fpw(){
	var fPopup = document.getElementById('fpw_form');
	var imgBlock = document.getElementById('imgBlock1');
	if(fPopup.style.display == 'none'){
		//hideSelects();
		fPopup.style.display = 'block';
		fPopup.style.left ="25%";
		fPopup.style.top = document.body.scrollTop+(document.body.scrollHeight/4);
		if(imgBlock){
			imgBlock.style.width = document.body.scrollWidth-5;
			imgBlock.style.height = document.body.scrollHeight;
			imgBlock.style.display = 'block';
		}
	}
	else{
		fPopup.style.display = 'none';
		//showSelects();
		if(imgBlock){
			imgBlock.style.display = 'none';
			imgBlock.style.width = "1px";
			imgBlock.style.height =  "1px";
		}
	}
}

function validateEditProfile(val) {
	if(!nullCheck("first_name","Please enter first name") || !alphaonly("first_name")) {
			return false;
	}

	if(!nullCheck("last_name","Please enter last name") || !alphaonly("last_name")) {
			return false;
	}
	
	/*if(document.getElementById('last_name').value != '') {
			if(!alphaonly("last_name"))
				return false;
	}*/

	if(!nullCheck("email","Please enter email") || !emailValidation("email") ) {
			return false;
	}
	
	if(document.getElementById('phone1_1').value != '' || document.getElementById('phone1_2').value != '' || document.getElementById('phone1_3').value != ''){
		if(!isPhoneValid("phone1_1") || !isPhoneValid("phone1_2") || !isPhoneValid("phone1_3")){
			return false;
		}
	}
	/*if(!nullCheck("email","Please enter email") || !emailValidation("email") || !isPhoneValid("phone1_1") || !isPhoneValid("phone1_2") || !isPhoneValid("phone1_3")) {
			return false;
	}
	
	if(document.getElementById('address1').value == '') {
			alert("Please enter address1");
			document.getElementById('address1').focus();
			return false;
	}

	if(document.getElementById('country_id').selectedIndex == '0') {
			alert("Please select country");
			return false;
	}

	if(document.getElementById('state_id').selectedIndex == '0') {
			alert("Please select state");
			return false;
	}

	if(document.getElementById('city_id').value == '') {
			alert("Please enter city");
			document.getElementById('city_id').focus();
			return false;
	}

	if(!nullCheck("zip","Please enter zip")) { 
			return false;
	}*/
		//IGNORE_UNLOAD = true;
		return true;
}

function page_refresh(){
	var curPage = window.location.href;
	if(curPage.indexOf("index.php") >= 0)
		window.location.href = "index.php";
	else
		window.location.reload();
}

function validateLogin() {
	var frm = document.login_form1;
	if(frm.username.value == '') {
		alert("Username should not be empty");
		frm.username.focus();
		return false;
	}
	if(frm.password.value == '') {
		alert("Password should not be empty");
		frm.password.focus();
		return false;
	}
	return true;
}
function open_popup_to_login(){
	var fPopup = document.getElementById('login_form');
	var imgBlock = document.getElementById('imgBlock1');
	if(fPopup.style.display == 'none'){
		//hideSelects();
		fPopup.style.display = 'block';
		fPopup.style.left ="25%";
		fPopup.style.top = "25%";
		fPopup.style.top = document.body.scrollTop+(document.body.scrollHeight/4);
		if(fPopup.style.top == '0px')
			fPopup.style.top = "35%";
		//alert(document.body.scrollTop);
		if(imgBlock){
			imgBlock.style.width = document.body.scrollWidth-5;
			imgBlock.style.height = document.body.scrollHeight;
			imgBlock.style.display = 'block';
		}
	}
	else{
		fPopup.style.display = 'none';
		var url = document.location.href;
		var pos = url.indexOf('photo_add.php');
		//showSelects();
		if(imgBlock){
			imgBlock.style.display = 'none';
			imgBlock.style.width = "1px";
			imgBlock.style.height =  "1px";
		}
		if(pos != -1)
			document.location = "index.php";
	}
}


function validateForgotPassword() {
	var frm = document.fpw_form1;
	if(!nullCheck("fpw_email","Please enter email") || !emailValidation("fpw_email"))
			return false;
	IGNORE_UNLOAD = true;
	return true;
}


/*******************************************************************************
* To validate the form fields of Cities
* @author Arunkanth.A - Greynium Information Technologies Pvt. Ltd. | 30-Jan-2008
*********************************************************************************/
function validate_city(obj)
{
	//var obj = eval('document.' + addcity);
	//alert(obj.name.value);
	
	if(document.getElementById('meta_title').value != ''){
		if (!isValidName('meta_title','Please enter valid meta title')){
			return false;
		}	
	}	
	
	if(obj.name.value == ''){
		alert('Enter valid name');
		obj.name.focus();
		return false;
	}

	if(obj.name.value == "0"){
		alert('Enter valid name');
		obj.name.focus();
		return false;
	}

	if( !alphanumericspaceonly('name') ){
		return false;
	}
	if (!isValidName('name','Please enter valid name')){
		return false;
	}
	if( obj.address1.value == ''){
		alert('Enter valid address');
		obj.address1.focus();
		return false;
	}
	if( !alphanumericspaceonly('address1') ){
		return false;
	}
	//phone 1 validation start
	if((obj.phone1.value=="") || (Trim(obj.phone1.value))){
		alert("Please Enter Phone Code");
		obj.phone1.focus();
		return false;
	}
	if(isNaN(obj.phone1.value)){
		alert("Please Enter Numbers only in Phone Code field");
		obj.phone1.focus();
		return false;
	}
	if(obj.phone1.value.length < 3){
		alert("Please Enter Valid Phone Code");
		obj.phone1.focus();
		return false;
	}
	if((obj.phone1_2.value=="") || (Trim(obj.phone1_2.value))){
		alert("Please Enter Phone Number");
		obj.phone1_2.focus();
		return false;
	}
	if(isNaN(obj.phone1_2.value)){
		alert("Please Enter Numbers only in phone field");
		obj.phone1_2.focus();
		return false;
	}
	if(obj.phone1_2.value.length < 3){
		alert("Please Enter Valid Phone Code");
		obj.phone1_2.focus();
		return false;
	}
	if((obj.phone1_3.value=="") || (Trim(obj.phone1_3.value))){
		alert("Please Enter Phone Number");
		obj.phone1_3.focus();
		return false;
	}
	if(isNaN(obj.phone1_3.value)){
		alert("Please Enter Numbers only in phone field");
		obj.phone1_3.focus();
		return false;
	}
	if(obj.phone1_3.value.length < 4){
		alert("Please Enter Valid Phone");
		obj.phone1_3.focus();
		return false;
	}

    if( !nullCheck('email1','Enter the email1')){
		return false;
	}
	if(!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(obj.email1.value)){
		alert("Invalid E-mail Address! Please re-enter.");
		obj.email1.focus();
		return false;
	}
	
	if(obj.state_id.value == 0)
	{
		alert("Please select state");
		obj.state_id.focus();
		return false;
	}
	
	var la = document.getElementById('latitude').value;
	if(la != ''){
		var valid = /^\d{1,2}(\.\d\d\d\d\d\d\d?)?$/.test(la);

		if(!valid){
			alert("Please enter valid format(1.2222222 or 12.222222) for latitude");
			document.getElementById('latitude').focus();
			return false;
		}
	}

	var lo = document.getElementById('longitude').value;
	if(lo != ''){
		var valid = /^\d{1,2}(\.\d\d\d\d\d\d\d?)?$/.test(lo);

		if(!valid){
			alert("Please enter valid format(1.2222222 or 12.222222) for longitude");
			document.getElementById('longitude').focus();
			return false;
		}
	}

if( (obj.phone2.value!="") || (obj.phone2_1.value!="") || (obj.phone2_2.value!="") )
	{
		if((obj.phone2.value=="") || (Trim(obj.phone2.value))){
			alert("Please Enter Phone Code");
			obj.phone2.focus();
			return false;
		}
		if(isNaN(obj.phone2.value)){
			alert("Please Enter Numbers only in Phone Code field");
			obj.phone2.focus();
			return false;
		}
		if(obj.phone2.value.length < 3){
			alert("Please Enter Valid Phone Code");
			obj.phone2.focus();
			return false;
		}
		if((obj.phone2_1.value=="") || (Trim(obj.phone2_1.value))){
			alert("Please Enter Phone Number");
			obj.phone2_1.focus();
			return false;
		}
		if(isNaN(obj.phone2_1.value)){
			alert("Please Enter Numbers only in phone field");
			obj.phone2_1.focus();
			return false;
		}
		if(obj.phone2_1.value.length < 3){
			alert("Please Enter Valid Phone Code");
			obj.phone2_1.focus();
			return false;
		}
		if((obj.phone2_2.value=="") || (Trim(obj.phone2_2.value))){
			alert("Please Enter Phone Number");
			obj.phone2_2.focus();
			return false;
		}
		if(isNaN(obj.phone2_2.value)){
			alert("Please Enter Numbers only in phone field");
			obj.phone2_2.focus();
			return false;
		}
		if(obj.phone2_2.value.length < 4){
			alert("Please Enter Valid Phone");
			obj.phone2_2.focus();
			return false;
		}
		var la = document.getElementById('latitude').value;
	if(la != ''){
		var valid = /^\d{1,2}(\.\d\d\d\d\d\d\d?)?$/.test(la);

		if(!valid){
			alert("Please enter valid format(1.2222222 or 12.222222) for latitude");
			document.getElementById('latitude').focus();
			return false;
		}
	}

	var lo = document.getElementById('longitude').value;
	if(lo != ''){
		var valid = /^\d{1,2}(\.\d\d\d\d\d\d\d?)?$/.test(lo);

		if(!valid){
			alert("Please enter valid format(1.2222222 or 12.222222) for longitude");
			document.getElementById('longitude').focus();
			return false;
		}
	}
//phone 2 validation end


if( (obj.tollfree1.value!="") || (obj.tollfree1_2.value!="") || (obj.tollfree1_3.value!="") )
	{
		if((obj.tollfree1.value=="") || (Trim(obj.tollfree1.value))){
			alert("Please Enter tollfree Code");
			obj.tollfree1.focus();
			return false;
		}
		if(isNaN(obj.tollfree1.value)){
			alert("Please Enter Numbers only in tollfree Code field");
			obj.tollfree1.focus();
			return false;
		}
		if(obj.tollfree1.value.length < 3){
			alert("Please Enter Valid tollfree Code");
			obj.tollfree1.focus();
			return false;
		}
		if((obj.tollfree1_2.value=="") || (Trim(obj.tollfree1_2.value))){
			alert("Please Enter tollfree Number");
			obj.tollfree1_2.focus();
			return false;
		}
		if(isNaN(obj.tollfree1_2.value)){
			alert("Please Enter Numbers only in tollfree field");
			obj.tollfree1_2.focus();
			return false;
		}
		if(obj.tollfree1_2.value.length < 3){
			alert("Please Enter Valid tollfree Code");
			obj.tollfree1_2.focus();
			return false;
		}
		if((obj.tollfree1_3.value=="") || (Trim(obj.tollfree1_3.value))){
			alert("Please Enter tollfree Number");
			obj.tollfree1_3.focus();
			return false;
		}
		if(isNaN(obj.tollfree1_3.value)){
			alert("Please Enter Numbers only in tollfree field");
			obj.tollfree1_3.focus();
			return false;
		}
		if(obj.tollfree1_3.value.length < 3){
			alert("Please Enter Valid tollfree");
			obj.tollfree1_3.focus();
			return false;
		}
	}
//Toll free 1 validation end


//Tollfree2 validation start
	if( (obj.tollfree2.value!="") || (obj.tollfree2_2.value!="") || (obj.tollfree2_3.value!="") )
	{
		if((obj.tollfree2.value=="") || (Trim(obj.tollfree2.value))){
			alert("Please Enter tollfree Code");
			obj.tollfree2.focus();
			return false;
		}
		if(isNaN(obj.tollfree2.value)){
			alert("Please Enter Numbers only in tollfree Code field");
			obj.tollfree2.focus();
			return false;
		}
		if(obj.tollfree2.value.length < 3){
			alert("Please Enter Valid tollfree Code");
			obj.tollfree2.focus();
			return false;
		}
		if((obj.tollfree2_2.value=="") || (Trim(obj.tollfree2_2.value))){
			alert("Please Enter tollfree Number");
			obj.tollfree2_2.focus();
			return false;
		}
		if(isNaN(obj.tollfree2_2.value)){
			alert("Please Enter Numbers only in tollfree field");
			obj.tollfree2_2.focus();
			return false;
		}
		if(obj.tollfree2_2.value.length < 3){
			alert("Please Enter Valid tollfree Code");
			obj.tollfree2_2.focus();
			return false;
		}
		if((obj.tollfree2_3.value=="") || (Trim(obj.tollfree2_3.value))){
			alert("Please Enter tollfree Number");
			obj.tollfree2_3.focus();
			return false;
		}
		if(isNaN(obj.tollfree2_3.value)){
			alert("Please Enter Numbers only in tollfree field");
			obj.tollfree2_3.focus();
			return false;
		}
		if(obj.tollfree2_3.value.length < 3){
			alert("Please Enter Valid tollfree");
			obj.tollfree2_3.focus();
			return false;
		}
	}
//Toll free 2 validation end

}
}

/*******************************************************************************
* To validate the form fields of Campgrounds
* 
*********************************************************************************/
function validate_campground(obj)
{
	
	if( !nullCheck('name','Enter the campground name')){
		return false;
	}
	
	if (!isValidName('name','Please enter valid name')){
		return false;
	}
	
	if(document.getElementById('meta_title').value != ''){
		if (!isValidName('meta_title','Please enter valid meta title')){
			return false;
		}	
	}	
	/*if( !alphanumericspaceonly('name') ){
		return false;
	}*/

	/*if( (obj.alternate_name.value != '') )
	{
		if ( !spaceCheckText('alternate_name','Enter the alternate campground name') ) {
			return false;
		}else if( !alphanumericspaceonly('alternate_name') ){
			return false;
		}
	}*/
	
	if( (obj.alternate_name.value != '') )
	{
		if ( !spaceCheckText('alternate_name','Enter the alternate recreation area name') ) {
			return false;
		}else if( !isValidName('alternate_name','Please enter valid alternate name') ){
			return false;
		}
	}
	
	if( (obj.acronym.value != '') && (!spaceCheckText('acronym','Enter the acronym for campground')) ){
		return false;
	}
	
	if (!isValidName('acronym','Please enter valid acronym ')){
		return false;
	}
	
	if( !checkSelect('campground_level_id','Select campground level') ){
		return false;
	}

	if( !checkSelect('campground_type_id','Select campground type') ){
		return false;
	}

	//alert(obj.campground_amenities_list.value);
	if(obj.campground_amenities_list.value == ""){
		alert("please select the campground amenities");
		return false;
	}
	if(isNaN(obj.size.value)){
		alert("Invalid size");
		obj.size.focus();
		return false;
	}
	if( !checkSelect('country_id','Select Country') ){
		return false;
	}
	if( (obj.city_id.value != '') )
	{
		if( !validateCityName('city_id') )
			return false;
	}
	if( !checkSelect('state_id','Select State') ){
		return false;
	}

	/*if( !checkSelect('city_id','Select City') ){
		return false;
	}*/
	
	
	var latitude_len1 = '2';
	var latitude_len2 = '3';
	
	var la = document.getElementById('latitude').value;
	var lo = document.getElementById('longitude').value;

	if(la != ''){
		var found = la.indexOf('.');
		if(found != '-1') {	
		var arra = la.split("."); 
			if(strpos(la, '+') == -1 && strpos(la, '-') == -1){
				var lencheck1 =  latitude_len1;
				var str = arra[0].length;
				}
			else{
				var lencheck1 =  latitude_len2;
				var str1 = arra[0].substr(1,arra[0].length); var str = str1.length;
			}
			if(str > lencheck1) { alert("Please enter valid format for latitude"); document.getElementById('latitude').focus();
			return false; }
			if(arra[1].length >6 || isNaN(arra[1])) {
			alert("It will allow only 6 decimals");
			document.getElementById('latitude').focus();
			return false;
			}
		}
		else {
			
			if(strpos(la, '+') == -1 && strpos(la, '-') == -1){
				var lencheck1 =  latitude_len1;
				var str = la.length;
				var str1 = la;
				}
			else{
				var lencheck1 =  latitude_len2;
				var str1= la.substr(1,la.length); var str = str1.length;
			}
			if(str > lencheck1 || isNaN(str1)) { 
			alert("Please enter valid format for latitude"); 
			document.getElementById('latitude').focus();
			return false; }
		}
	}


	if(lo != ''){
		var found1 = lo.indexOf('.');
		if(found1 != '-1') {	
		var arra = lo.split("."); 
			if(strpos(lo, '+') == -1 && strpos(lo, '-') == -1){
				var lencheck1 =  3;
				var str = arra[0].length;
				}
			else{
				var lencheck1 =  4;
				var str1 = arra[0].substr(1,arra[0].length); var str = str1.length;
			}
			if(str > lencheck1) { alert("Please enter valid format for longitude"); document.getElementById('longitude').focus();
			return false; }
			if(arra[1].length >6 || isNaN(arra[1])) {
			alert("It will allow only 6 decimals");
			document.getElementById('longitude').focus();
			return false;
			}
		}
		else {
			
			if(strpos(lo, '+') == -1 && strpos(lo, '-') == -1){
				var lencheck1 =  3;
				var str = lo.length;
				var str1 = lo;
				}
			else{
				var lencheck1 =  4;
				var str1= lo.substr(1,lo.length); var str = str1.length;
			}
			if(str > lencheck1 || isNaN(str1)) { 
			alert("Please enter valid format for longitude"); 
			document.getElementById('longitude').focus();
			return false; }
		}
	}
	/*var la = document.getElementById('latitude').value;
	if(la != ''){
		var valid = /^[-+]?\d{1,2}(\.\d{6})?$/.test(la);

		if(!valid){
			alert("Please enter valid format(1.2222222 or 12.222222) for latitude");
			document.getElementById('latitude').focus();
			return false;
		}
	}

	var lo = document.getElementById('longitude').value;
	if(lo != ''){
		var valid = /^[-+]?\d{1,3}(\.\d{6})?$/.test(lo);

		if(!valid){
			alert("Please enter valid format(1.2222222 or 12.222222) for longitude");
			document.getElementById('longitude').focus();
			return false;
		}
	}*/
	
	if( (la != '') && (lo == '') ){
		alert("Please enter longitude");
		document.getElementById('longitude').focus();
		return false;
	}

	if( (lo != '') && (la == '') ){
		alert("Please enter latitude");
		document.getElementById('latitude').focus();
		return false;
	}

	if( (obj.zoom_level.value!='') && (isNaN(obj.zoom_level.value)) ){
		alert("Enter numbers only");
		obj.zoom_level.focus();
		return false;
	}

	if( (obj.zip.value!='') && (!alphanumericonly('zip')) ){
		return false;
	}

	//phone 1 validation start
	if( (obj.phone1.value!="") || (obj.phone1_1.value!="") || (obj.phone1_2.value!=""))
	{
		if((obj.phone1.value=="") || (Trim(obj.phone1.value))){
			alert("Please Enter Phone Code");
			obj.phone1.focus();
			return false;
		}
		if(isNaN(obj.phone1.value)){
			alert("Please Enter Numbers only in Phone Code field");
			obj.phone1.focus();
			return false;
		}
		if(obj.phone1.value.length < 3){
			alert("Please Enter Valid Phone Code");
			obj.phone1.focus();
			return false;
		}
		if((obj.phone1_1.value=="") || (Trim(obj.phone1_1.value))){
			alert("Please Enter Phone Number");
			obj.phone1_1.focus();
			return false;
		}
		if(isNaN(obj.phone1_1.value)){
			alert("Please Enter Numbers only in phone field");
			obj.phone1_1.focus();
			return false;
		}
		if(obj.phone1_1.value.length < 3){
			alert("Please Enter Valid Phone Code");
			obj.phone1_1.focus();
			return false;
		}
		if((obj.phone1_2.value=="") || (Trim(obj.phone1_2.value))){
			alert("Please Enter Phone Number");
			obj.phone1_2.focus();
			return false;
		}
		if(isNaN(obj.phone1_2.value)){
			alert("Please Enter Numbers only in phone field");
			obj.phone1_2.focus();
			return false;
		}
		if(obj.phone1_2.value.length < 3){
			alert("Please Enter Valid Phone");
			obj.phone1_2.focus();
			return false;
		}
		
		if( (obj.phone1_extn.value != '') && (isNaN(obj.phone1_extn.value)) ){
		alert("Please Enter Numbers only in phone extension");
		obj.phone1_extn.focus();
		return false;
		}
	}
//phone 1 validation end

//phone 2 validation start
	if( (obj.phone2.value!="") || (obj.phone2_1.value!="") || (obj.phone2_2.value!=""))
	{
		if((obj.phone2.value=="") || (Trim(obj.phone2.value))){
			alert("Please Enter Phone Code");
			obj.phone2.focus();
			return false;
		}
		if(isNaN(obj.phone2.value)){
			alert("Please Enter Numbers only in Phone Code field");
			obj.phone2.focus();
			return false;
		}
		if(obj.phone2.value.length < 3){
			alert("Please Enter Valid Phone Code");
			obj.phone2.focus();
			return false;
		}
		if((obj.phone2_1.value=="") || (Trim(obj.phone2_1.value))){
			alert("Please Enter Phone Number");
			obj.phone2_1.focus();
			return false;
		}
		if(isNaN(obj.phone2_1.value)){
			alert("Please Enter Numbers only in phone field");
			obj.phone2_1.focus();
			return false;
		}
		if(obj.phone2_1.value.length < 3){
			alert("Please Enter Valid Phone Code");
			obj.phone2_1.focus();
			return false;
		}
		if((obj.phone2_2.value=="") || (Trim(obj.phone2_2.value))){
			alert("Please Enter Phone Number");
			obj.phone2_2.focus();
			return false;
		}
		if(isNaN(obj.phone2_2.value)){
			alert("Please Enter Numbers only in phone field");
			obj.phone2_2.focus();
			return false;
		}
		if(obj.phone2_2.value.length < 3){
			alert("Please Enter Valid Phone");
			obj.phone2_2.focus();
			return false;
		}
		if( (obj.phone2_extn.value != '') && (isNaN(obj.phone2_extn.value)) ){
		alert("Please Enter Numbers only in phone extension");
		obj.phone2_extn.focus();
		return false;
		}
	}
//phone 2 validation end

//Tollfree1 validation start
	if((obj.tollfree1.value!="") || (obj.tollfree1_2.value!="") || (obj.tollfree1_3.value!=""))
	{
		if((obj.tollfree1.value=="") || (Trim(obj.tollfree1.value))){
			alert("Please Enter tollfree Code");
			obj.tollfree1.focus();
			return false;
		}
		if(isNaN(obj.tollfree1.value)){
			alert("Please Enter Numbers only in tollfree Code field");
			obj.tollfree1.focus();
			return false;
		}
		if((obj.tollfree1.value.length < 3) || ((obj.tollfree1.value != 800) && (obj.tollfree1.value != 888) && (obj.tollfree1.value != 877) && (obj.tollfree1.value != 866))){
			alert("Please Enter Valid tollfree Code");
			obj.tollfree1.focus();
			return false;
		}
		if((obj.tollfree1_2.value=="") || (Trim(obj.tollfree1_2.value))){
			alert("Please Enter tollfree Number");
			obj.tollfree1_2.focus();
			return false;
		}
		if(isNaN(obj.tollfree1_2.value)){
			alert("Please Enter Numbers only in tollfree field");
			obj.tollfree1_2.focus();
			return false;
		}
		if(obj.tollfree1_2.value.length < 3){
			alert("Please Enter Valid tollfree Code");
			obj.tollfree1_2.focus();
			return false;
		}
		if((obj.tollfree1_3.value=="") || (Trim(obj.tollfree1_3.value))){
			alert("Please Enter tollfree Number");
			obj.tollfree1_3.focus();
			return false;
		}
		if(isNaN(obj.tollfree1_3.value)){
			alert("Please Enter Numbers only in tollfree field");
			obj.tollfree1_3.focus();
			return false;
		}
		if(obj.tollfree1_3.value.length < 3){
			alert("Please Enter Valid tollfree");
			obj.tollfree1_3.focus();
			return false;
		}
	}
//Toll free 1 validation end


//Tollfree2 validation start
	if( (obj.tollfree2.value!="") || (obj.tollfree2_2.value!="") || (obj.tollfree2_3.value!="") )
	{
		if((obj.tollfree2.value=="") || (Trim(obj.tollfree2.value))){
			alert("Please Enter tollfree Code");
			obj.tollfree2.focus();
			return false;
		}
		if(isNaN(obj.tollfree2.value)){
			alert("Please Enter Numbers only in tollfree Code field");
			obj.tollfree2.focus();
			return false;
		}
		if((obj.tollfree2.value.length < 3) || ((obj.tollfree2.value != '800') && (obj.tollfree2.value != '888') && (obj.tollfree2.value != '877') && (obj.tollfree2.value != '866'))){
			alert("Please Enter Valid tollfree Code");
			obj.tollfree2.focus();
			return false;
		}
		if((obj.tollfree2_2.value=="") || (Trim(obj.tollfree2_2.value))){
			alert("Please Enter tollfree Number");
			obj.tollfree2_2.focus();
			return false;
		}
		if(isNaN(obj.tollfree2_2.value)){
			alert("Please Enter Numbers only in tollfree field");
			obj.tollfree2_2.focus();
			return false;
		}
		if(obj.tollfree2_2.value.length < 3){
			alert("Please Enter Valid tollfree Code");
			obj.tollfree2_2.focus();
			return false;
		}
		if((obj.tollfree2_3.value=="") || (Trim(obj.tollfree2_3.value))){
			alert("Please Enter tollfree Number");
			obj.tollfree2_3.focus();
			return false;
		}
		if(isNaN(obj.tollfree2_3.value)){
			alert("Please Enter Numbers only in tollfree field");
			obj.tollfree2_3.focus();
			return false;
		}
		if(obj.tollfree2_3.value.length < 3){
			alert("Please Enter Valid tollfree");
			obj.tollfree2_3.focus();
			return false;
		}
	}
//Toll free 2 validation end

	/*if( !nullCheck('email1','Enter the email')){
		return false;
	}
	if(!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(obj.email1.value)){
		alert("Invalid E-mail Address! Please re-enter.");
		obj.email1.focus();
		return false;
	}*/
	if( (obj.email1.value != '') && (!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(obj.email1.value)) ){
		alert("Invalid E-mail Address! Please re-enter.");
		obj.email1.focus();
		return false;
	}
	if( (obj.email2.value != '') && (!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(obj.email2.value)) ){
		alert("Invalid E-mail Address! Please re-enter.");
		obj.email2.focus();
		return false;
	}
	/*if( ((obj.url.value != '') && (obj.url.value != 'http://') ) && (!/^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/.test(obj.url.value)) ){
		alert("Invalid URL");
		obj.url.focus();
		return false;
	}*/
	url = obj.url.value.replace(/(^\s+)|(\s+$)/g,"");
	if(!validateURL(url)){
		alert("Invalid URL");
		obj.url.focus();
		return false;
	}
	
	if(document.getElementsByName('text_summary_title').value != ''){
		if (!isValidName('text_summary_title','Please enter valid text summary title')){
			return false;
		}
	}
	
	if(obj.publish[2].checked && obj.publish_date.value==''){
		alert('If you don\'t select "Publish Now" you must enter a Publish Date');
		obj.publish_date.focus();
		return false;
	}
	if( (obj.publish[2].checked)&&(obj.publish_date.value != '') ){
		var today  = new Date();
		var month = today.getMonth() + 1;
		if (month < 10){
			month = "0" + month;
		}
		var day   = today.getDate();
		if (day < 10){
			day = "0" + day;
		}
		var year  = today.getFullYear();
		var today1 = year+'-'+month+'-'+day;
		
		if (obj.publish_date.value < today1){
			alert("Publish date should not be less than today");
			obj.publish_date.focus();
			return false;
		}
		
	}

	//If field is blank Description list should be blank
	if( (obj.phone1.value == '') && (obj.phone1_1.value == '') && (obj.phone1_2.value == '')){
		obj.phone1_description.value = 0;
	}	
	if( (obj.phone2.value == '') && (obj.phone2_1.value == '') && (obj.phone2_2.value == '')){
		obj.phone2_description.value = 0;
	}
	if( (obj.tollfree1.value == '') && (obj.tollfree1_2.value == '') && (obj.tollfree1_3.value == '')){
		obj.tollfree1_description.value = 0;
	}
	if( (obj.tollfree2.value == '') && (obj.tollfree2_2.value == '') && (obj.tollfree2_3.value == '')){
		obj.tollfree2_description.value = 0;
	}
	if(obj.email1.value == ''){
		obj.email1_description.value = 0;
	}	
	if(obj.email2.value == ''){
		obj.email2_description.value = 0;
	}
	/*if(obj.update_notes.value == ''){
		alert("Please enter Update notes");
		obj.update_notes.focus();
		return false;
	}*/
	IGNORE_UNLOAD = true;
}


function validateUserName(fldId) {
	var myRegxp = /^[a-zA-Z0-9_.]+$/;
	var str     = document.getElementById(fldId).value;
    if(! myRegxp.test(str)){
		alert("Please Enter Valid user name");
		PageLoadFocus(fldId);
		return false;
	}else{
		return true;
	}
}
function alphaSpaceOnly(fldId) {
	var myRegxp = /^[a-zA-Z ]+$/;
	var str     = document.getElementById(fldId).value;
    if( !myRegxp.test(str) ){
		if(fldId == 'first_name')
			alert("First name allows only alphabets and spaces");
		if(fldId == 'last_name')
			alert("Last name allows only alphabets and spaces");
		PageLoadFocus(fldId);
		return false;
	}else{
		return true;
	}
}
document.onkeyup = keyPressHandler;
function keyPressHandler(e) {
	var kC  = (window.event) ?    // MSIE or Firefox?
		event.keyCode : e.keyCode;
	var Esc = (window.event) ?   
		27 : e.DOM_VK_ESCAPE // MSIE : Firefox
	if(kC==Esc){
		//alert("Esc pressed");
		escape_popups('nothing');
	}
}
function escape_popups(){
	var other_popup_ids = new Array();
	for(i=0;i<other_popup_ids.length;i++){
		try{ 
			document.getElementById(other_popup_ids[i]).style.display='none';
		}
		catch(err){
			// window.status
		}
		showSelects();

	}
	if(document.getElementById('login_form')){
		var iPopup = document.getElementById('login_form');
		if(iPopup.style.display == 'none'){}
		else open_popup_to_login();
	}
	if(document.getElementById('fpw_form')){
		iPopup = document.getElementById('fpw_form');
		if(iPopup.style.display == 'none'){}
		else open_popup_to_fpw();
	}
}

function validateArticle(formname){
	tinyMCE.triggerSave(); 
	var obj = eval('document.' + formname);

	if(!nullCheck('meta_title','Enter the meta Title')){
		return false;
	 }
	 
	if(document.getElementById('meta_title').value != ''){
		if (!isValidName('meta_title','Please enter valid meta title')){
			return false;
		}	
	}	

	var jdesc=obj.meta_description;
			
 	if(jdesc.value==''){
      		 alert("Enter the meta description");
      		 obj.meta_description.focus();
      		 return false;
        }
    	if(jdesc.value!=''){
       		desc=Trimstr(jdesc.value)
       		if (desc.length==0){
          		 alert("Enter the meta description");
           		obj.meta_description.focus();
          		 return false;
       		}
       		if (desc.length>500){
                 	alert("Enter meta descriptin upto 500 characters");
                	 obj.meta_description.focus();
                 	return false;
        	 }
        } 
	var metakeywords=obj.meta_keywords;
			
 	if(metakeywords.value==''){
      		 alert("Enter the meta keywords");
      		 obj.meta_keywords.focus();
      		 return false;
        }
    	if(metakeywords.value!=''){
       		desc=Trimstr(metakeywords.value)
       		if (desc.length==0){
          		 alert("Enter the meta keywords");
           		 obj.meta_keywords.focus();
          		 return false;
       		}
       		if (desc.length>500){
                 	alert("Enter meta keywords upto 500 characters");
                	 obj.meta_keywords.focus();
                 	return false;
        	 }
        } 
	
	
	if( !nullCheck('title','Enter the article title')){
		return false;
	}
	if (!isValidName('title','Please enter valid title')){
		return false;
	}
	
	if(document.getElementById('subtitle').value != ''){
		if (!isValidName('subtitle','Please enter valid sub title')){
			return false;
		}	
	}	
		
	if(document.getElementById('shorttitle').value != ''){
		if (!isValidName('shorttitle','Please enter valid short title')){
			return false;
		}	
	}	
	
	if(obj.subject_categories_list.value==""){
		alert('Select the subject  Categories');
		obj.article_subject_categories.focus();
		return false;
	}
	
	var  s=obj.content.value;
         s=s.replace(/<(.*?)>/g,"");
		 s=s.replace(/<(\/.*?)>/g,"");
		 s=Trimstr(s);
		 
	 if(s.length==0){
	  	alert("Enter the content")
	   	//obj.content.focus();	
	  	 return false;
	 }
	 
	 if(s.length>15000){
	  	 alert("Enter the content not more than 15000 characters")
	  	 //obj.content.focus();	
	  	 return false;
	 } 
	
	
	var photo_file = document.getElementsByName('photo_file[]');
	var photo_title = document.getElementsByName('photo_title[]');
	var photo_folder = document.getElementsByName('photo_folder_id[]');
	var photo_edit = document.getElementsByName('photo_edit[]');
	var id = document.getElementById('id').value;
	var check_condition = photo_title.length-photo_edit.length;
	var length_photo;
	
	if(photo_edit.length != photo_title.length) {
		if(photo_edit.length == 0 ) // in adding screen  
			length_photo = 0;
		else
			length_photo = photo_edit.length;
		
		for (var i=length_photo;i<photo_title.length;i++){
			var j=eval(i)+1;
			if(check_condition > 0){
				var fld_id1 = "select_photo"+j+"_1";
				//if(document.getElementById(fld_id1).value != null){
					var checked_radio1 = document.getElementById(fld_id1).checked;
					var checked_radio_value1 = document.getElementById(fld_id1).value;
					//alert(checked_radio1);
					//alert(checked_radio_value1);

					var fld_id2 = "select_photo"+j+"_2";
					var checked_radio2 = document.getElementById(fld_id2).checked;
					var checked_radio_value2 = document.getElementById(fld_id2).value;
					//alert(checked_radio2);
					//alert(checked_radio_value2);

					if(checked_radio1 == true){
						if(photo_file[i].value == ''){
							alert("Please select photo"+j);
							return false;
						}
						if(photo_folder[i].value == '0'){	
							alert("Please select photo folder"+j);
							photo_folder[i].focus();
							return false;
						}
					}

					if(checked_radio2 == true){
						if(photo_title[i].value == ''){
							alert("Please enter photo title"+j);
							photo_title[i].focus();
							return false;
						}
						if(photo_title[i].value != ''){
							 var temp_title = photo_title[i].value;
							 var pattern=/[*/\\:?"><|]/;
							if(pattern.test(temp_title)){
							alert("Please Enter Valid Photo Title"+j);
							photo_title[i].focus();
							return false;
							}
						}
						if(photo_folder[i].value == '0'){	
							alert("Please select photo folder"+j);
							photo_folder[i].focus();
							return false;
						}
					}				
				//}
			}
		}
	}
	for (var i=0;i<photo_file.length;i++){
		j=eval(i)+1;
		if(photo_file[i].value != ''){	
			imagePath = photo_file[i].value;
			var pathLength = imagePath.length;
			var lastDot = imagePath.lastIndexOf(".");
			var fileType = imagePath.substring(lastDot,pathLength);
			if((fileType == ".gif") || (fileType == ".jpg") || (fileType == ".png") || (fileType == ".GIF") || (fileType == ".JPG") || (fileType == ".PNG")) {
				if(photo_title[i].value == ''){
					alert("Please Enter Photo Title"+j);
					photo_title[i].focus();
					return false;
				}
				if(photo_title[i].value != ''){
					 var temp_title = photo_title[i].value;
					 var pattern=/[*/\\:?"><|]/;
   					if(pattern.test(temp_title)){
					alert("Please Enter Valid Photo Title"+j);
					photo_title[i].focus();
					return false;
   					}
				}
				
			} else {
			alert("Upload only .JPG, .PNG, and .GIF image formats. Your file-type is " + fileType+ " for photo"+j);
			return false;
			}
			if(photo_folder[i].value == '0'){	
				alert("Please Select Photo Folder"+j);
				photo_folder[i].focus();
				return false;
			}
		}
	}
	for (var i=0;i<photo_edit.length;i++){
		j=eval(i)+1;
		if(photo_folder[i].value == '0'){	
			alert("Please Select Photo Folder"+j);
			photo_folder[i].focus();
			return false;
		}
	}
	
	if(document.getElementsByName('text_summary_title').value != ''){
		if (!isValidName('text_summary_title','Please enter valid text summary title')){
			return false;
		}
	}
	
	if(obj.publish[2].checked && obj.publish_date.value==''){
		alert('If you don\'t select "Publish Now" you must enter a Publish Date');
		obj.publish_date.focus();
		return false;
	}

	if( (obj.publish[2].checked)&&(obj.publish_date.value != '') ){
		var today  = new Date();
		var month = today.getMonth() + 1;
		if (month < 10){
			month = "0" + month;
		}
		var day   = today.getDate();
		if (day < 10){
			day = "0" + day;
		}
		var year  = today.getFullYear();
		var today1 = year+'-'+month+'-'+day;

		if (obj.publish_date.value < today1){
			alert("Publish date should not be less than today");
			obj.publish_date.focus();
			return false;
		}
	}
	if (obj.category_id.value==0){
		alert("Select the category");
		obj.category_id.focus();
		return false;
	}
	IGNORE_UNLOAD = true;
	obj.target='';
	obj.action = '?module=articles';
	
 }
 /*******************************************************************************
* To validate the form fields of Feature Stories
* @author Alind Tiwari - Greynium Information Technologies Pvt. Ltd. | 17-Mar-2008
*********************************************************************************/
 
 function validateFeatureStory(formname){
	tinyMCE.triggerSave(); 
	var obj = eval('document.' + formname);
	
	if(!nullCheck('meta_title','Enter the meta Title')){
		return false;
	 }
	
	if(document.getElementById('meta_title').value != ''){
		if (!isValidName('meta_title','Please enter valid meta title')){
			return false;
		}	
	}	

	var jdesc=obj.meta_description;
			
 	if(jdesc.value==''){
      		 alert("Enter the meta description");
      		 obj.meta_description.focus();
      		 return false;
        }
    	if(jdesc.value!=''){
       		desc=Trimstr(jdesc.value)
       		if (desc.length==0){
          		 alert("Enter the meta description");
           		obj.meta_description.focus();
          		 return false;
       		}
       		if (desc.length>500){
                 	alert("Enter meta descriptin upto 500 characters");
                	 obj.meta_description.focus();
                 	return false;
        	 }
        } 
	var metakeywords=obj.meta_keywords;
			
 	if(metakeywords.value==''){
      		 alert("Enter the meta keywords");
      		 obj.meta_keywords.focus();
      		 return false;
        }
    	if(metakeywords.value!=''){
       		desc=Trimstr(metakeywords.value)
       		if (desc.length==0){
          		 alert("Enter the meta keywords");
           		 obj.meta_keywords.focus();
          		 return false;
       		}
       		if (desc.length>500){
                 	alert("Enter meta keywords upto 500 characters");
                	 obj.meta_keywords.focus();
                 	return false;
        	 }
        } 
	
	
	if( !nullCheck('title','Enter the feature stories title')){
		return false;
	}
	
	if (!isValidName('title','Please enter valid title')){
		return false;
	}
	
	if(document.getElementById('subtitle').value != ''){
		if (!isValidName('subtitle','Please enter valid sub title')){
			return false;
		}	
	}	
		
	if(document.getElementById('shorttitle').value != ''){
		if (!isValidName('shorttitle','Please enter valid short title')){
			return false;
		}	
	}	
			
	if(obj.subject_categories_list.value==""){
		alert('Select the subject  Categories');
		//obj.article_subject_categories.focus();
		return false;
	}
	
	var  s=obj.content.value;
		if(s.indexOf('<img') == '-1'){
		 s=s.replace(/<(.*?)>/g,"");
		 s=s.replace(/<(\/.*?)>/g,"");
		 s=s.replace(/[ ]/g,"");
		}
		
		s=Trimstr(s);
		 
	 if(s.length==0){
	  	alert("Enter the content")
	   	//obj.content.focus();	
	  	 return false;
	 }
	 
	 if(s.length>15000){
	  	 alert("Enter the content not more than 15000 characters")
	  	 //obj.content.focus();	
	  	 return false;
	 } 
	 
	var photo_file = document.getElementsByName('photo_file[]');
	var photo_title = document.getElementsByName('photo_title[]');
	var photo_folder = document.getElementsByName('photo_folder_id[]');
	var photo_edit = document.getElementsByName('photo_edit[]');
	var id = document.getElementById('id').value;
	var check_condition = photo_title.length-photo_edit.length;
	var length_photo;
	
	if(photo_edit.length != photo_title.length) {
		if(photo_edit.length == 0 ) // in adding screen  
			length_photo = 0;
		else
			length_photo = photo_edit.length;
		
		for (var i=length_photo;i<photo_title.length;i++){
			var j=eval(i)+1;
			if(check_condition > 0){
				var fld_id1 = "select_photo"+j+"_1";
				//if(document.getElementById(fld_id1).value != null){
					var checked_radio1 = document.getElementById(fld_id1).checked;
					var checked_radio_value1 = document.getElementById(fld_id1).value;
					//alert(checked_radio1);
					//alert(checked_radio_value1);

					var fld_id2 = "select_photo"+j+"_2";
					var checked_radio2 = document.getElementById(fld_id2).checked;
					var checked_radio_value2 = document.getElementById(fld_id2).value;
					//alert(checked_radio2);
					//alert(checked_radio_value2);

					if(checked_radio1 == true){
						if(photo_file[i].value == ''){
							alert("Please select photo"+j);
							return false;
						}
						if(photo_folder[i].value == '0'){	
							alert("Please select photo folder"+j);
							photo_folder[i].focus();
							return false;
						}
					}

					if(checked_radio2 == true){
						if(photo_title[i].value == ''){
							alert("Please enter photo title"+j);
							photo_title[i].focus();
							return false;
						}
						if(photo_title[i].value != ''){
							 var temp_title = photo_title[i].value;
							 var pattern=/[*/\\:?"><|]/;
							if(pattern.test(temp_title)){
							alert("Please Enter Valid Photo Title"+j);
							photo_title[i].focus();
							return false;
							}
						}
						if(photo_folder[i].value == '0'){	
							alert("Please select photo folder"+j);
							photo_folder[i].focus();
							return false;
						}
					}				
				//}
			}
		}
	}
	for (var i=0;i<photo_file.length;i++){
		j=eval(i)+1;
		if(photo_file[i].value != ''){			
			imagePath = photo_file[i].value;
			var pathLength = imagePath.length;
			var lastDot = imagePath.lastIndexOf(".");
			var fileType = imagePath.substring(lastDot,pathLength);
			if((fileType == ".gif") || (fileType == ".jpg") || (fileType == ".png") || (fileType == ".GIF") || (fileType == ".JPG") || (fileType == ".PNG")) {
				if(photo_title[i].value == ''){
					alert("Please Enter Photo Title"+j);
					photo_title[i].focus();
					return false;
				}
				if(photo_title[i].value != ''){
					 var temp_title = photo_title[i].value;
					 var pattern=/[*/\\:?"><|]/;
					if(pattern.test(temp_title)){
					alert("Please Enter Valid Photo Title"+j);
					photo_title[i].focus();
					return false;
					}
				}
			} else {
			alert("Upload only .JPG, .PNG, and .GIF image formats. Your file-type is " + fileType+ " for photo"+j);
			return false;
			}
			if(photo_folder[i].value == '0'){	
				alert("Please Select Photo Folder"+j);
				photo_folder[i].focus();
				return false;
			}
		}
	}
	for (var i=0;i<photo_edit.length;i++){
		j=eval(i)+1;
		if(photo_folder[i].value == '0'){	
			alert("Please Select Photo Folder"+j);
			photo_folder[i].focus();
			return false;
		}
	}
	
	if(document.getElementsByName('text_summary_title').value != ''){
		if (!isValidName('text_summary_title','Please enter valid text summary title')){
			return false;
		}
	}
	
	if(obj.publish[2].checked && obj.publish_date.value==''){
		alert('If you don\'t select "Publish Now" you must enter a Publish Date');
		obj.publish_date.focus();
		return false;
	}

	if( (obj.publish[2].checked)&&(obj.publish_date.value != '') ){
		var today  = new Date();
		var month = today.getMonth() + 1;
		if (month < 10){
			month = "0" + month;
		}
		var day   = today.getDate();
		if (day < 10){
			day = "0" + day;
		}
		var year  = today.getFullYear();
		var today1 = year+'-'+month+'-'+day;

		if (obj.publish_date.value < today1){
			alert("Publish date should not be less than today");
			obj.publish_date.focus();
			return false;
		}
	}
	if (obj.category_id.value==0){
		alert("Select the category");
		obj.category_id.focus();
		return false;
	}
	IGNORE_UNLOAD = true;
	obj.target='';
	obj.action = '?module=feature_stories';
	
 }
 
 /************************     feature stories validation ends  ************/
 
function validateFEArticle(formname){
	tinyMCE.triggerSave(); 
	
	var obj = eval('document.' + formname);
	if( !nullCheck('title','Enter the article title')){
		return false;
	}
	if (!isValidName('title','Please enter valid title')){
		return false;
	}	
	 if(obj.category_id.value == '') {
		 alert("Please select Topic");
 		 obj.category_id.focus();	
		 return false;
	 }
	var  s=obj.content.value;
		s=s.replace(/<(.*?)>/g,"");
		s=s.replace(/<(\/.*?)>/g,"");
		s=Trimstr(s);
	 alert(s);
	 if(s.length==0){
	  	alert("Enter the content")
	   	//obj.content.focus();	
	  	 return false;
	 }
	 
	 if(s.length>15000){
	  	 alert("Enter the content not more than 15000 characters")
	  	 //obj.content.focus();	
	  	 return false;
	 }

	var photo_file = document.getElementsByName('photo_file[]');
	var photo_title = document.getElementsByName('photo_title[]');
	for (var i=0;i<photo_file.length;i++){
		j=eval(i)+1;
		if(photo_file[i].value != ''){
			imagePath = photo_file[i].value;
			var pathLength = imagePath.length;
			var lastDot = imagePath.lastIndexOf(".");
			var fileType = imagePath.substring(lastDot,pathLength);
			if((fileType == ".gif") || (fileType == ".jpg") || (fileType == ".png") || (fileType == ".GIF") || (fileType == ".JPG") || (fileType == ".PNG")) {
				if(photo_title[i].value == ''){
					alert("Please Enter Photo Title"+j);
					photo_title[i].focus();
					return false;
				}
				
				if(photo_title[i].value != ''){
					var temp_title = photo_title[i].value;
					var pattern=/[*/\\:?"><|]/;
					if(pattern.test(temp_title)){
					alert("Please Enter Valid Photo Title"+j);
					photo_title[i].focus();
					return false;
					}
				}
			} else {
			alert("Upload only .JPG, .PNG, and .GIF image formats. Your file-type is " + fileType+ " for photo"+j);
			return false;
			}
		}
		obj.target='';
		obj.action = 'article_add.php';
	}	
	IGNORE_UNLOAD = true;
    return true;
	
	/* if(!nullCheck('meta_title','Enter the meta Title')){
		return false;
	 }
	
	var jdesc=obj.meta_description;
			
 	if(jdesc.value==''){
      		 alert("Enter the meta description");
      		 obj.meta_description.focus();
      		 return false;
        }
    	if(jdesc.value!=''){
       		desc=Trimstr(jdesc.value)
       		if (desc.length==0){
          		 alert("Enter the meta description");
           		obj.meta_description.focus();
          		 return false;
       		}
       		if (desc.length>500){
                 	alert("Enter meta descriptin upto 500 characters");
                	 obj.meta_description.focus();
                 	return false;
        	 }
        } 
	var metakeywords=obj.meta_keywords;
			
 	if(metakeywords.value==''){
      		 alert("Enter the meta keywords");
      		 obj.meta_keywords.focus();
      		 return false;
        }
    	if(metakeywords.value!=''){
       		desc=Trimstr(metakeywords.value)
       		if (desc.length==0){
          		 alert("Enter the meta keywords");
           		 obj.meta_keywords.focus();
          		 return false;
       		}
       		if (desc.length>500){
                 	alert("Enter meta keywords upto 500 characters");
                	 obj.meta_keywords.focus();
                 	return false;
        	 }
        } */

        
 }
function Trimstr(str){

	return str.replace(/(^[\s\xA0]+|[\s\xA0]+$)/g, '');

}

/*------------------------------------------------------------------
          Functions for Administration Weather Module
------------------------------------------------------------------*/

function setCelcius(faren, obj){
	if(faren.value!='' && parseFloat(faren.value)==faren.value) obj.value = Math.round(100/(212-32) * (faren.value - 32 )*10)/10;
	else obj.value = '';
}

function setAllCelcius(){
	faren = Array(document.formSave.min_january, document.formSave.min_february, document.formSave.min_march, document.formSave.min_april, document.formSave.min_may, document.formSave.min_june, document.formSave.min_july, document.formSave.min_august, document.formSave.min_september, document.formSave.min_october, document.formSave.min_november, document.formSave.min_december, document.formSave.max_january, document.formSave.max_february, document.formSave.max_march, document.formSave.max_april, document.formSave.max_may, document.formSave.max_june, document.formSave.max_july, document.formSave.max_august, document.formSave.max_september, document.formSave.max_october, document.formSave.max_november, document.formSave.max_december);

	celcius = Array(document.formSave.min_c_january, document.formSave.min_c_february, document.formSave.min_c_march, document.formSave.min_c_april, document.formSave.min_c_may, document.formSave.min_c_june, document.formSave.min_c_july, document.formSave.min_c_august, document.formSave.min_c_september, document.formSave.min_c_october, document.formSave.min_c_november, document.formSave.min_c_december, document.formSave.max_c_january, document.formSave.max_c_february, document.formSave.max_c_march, document.formSave.max_c_april, document.formSave.max_c_may, document.formSave.max_c_june, document.formSave.max_c_july, document.formSave.max_c_august, document.formSave.max_c_september, document.formSave.max_c_october, document.formSave.max_c_november, document.formSave.max_c_december);
	
	for(var i=0;i<faren.length;i++){
		if(faren[i].value!='' && parseFloat(faren[i].value)==faren[i].value) celcius[i].value = Math.round(100/(212-32) * (faren[i].value - 32 )*10)/10;
		else celcius[i].value = '';
	}
}

function setMM(inch, obj){
	if(inch.value!='' && parseFloat(inch.value)==inch.value) obj.value = number_format(inch.value*25.4, 1, '.', '');
	else obj.value = '';
}

function setMilliMeter(inch, obj){
	setMM(inch, obj);
	setYearValues();
}

function setYearValues(){

	// Find Precipitation Year values
	pre_inch = Array(document.formSave.pre_january, document.formSave.pre_february, document.formSave.pre_march, document.formSave.pre_april, document.formSave.pre_may, document.formSave.pre_june, document.formSave.pre_july, document.formSave.pre_august, document.formSave.pre_september, document.formSave.pre_october, document.formSave.pre_november, document.formSave.pre_december);

	var pre_total = 0;
	for(var i=0;i<pre_inch.length;i++){
		if(pre_inch[i].value!='' && parseFloat(pre_inch[i].value)==pre_inch[i].value) pre_total = pre_total + (pre_inch[i].value * 1);
	}
	document.formSave.pre_year.value = number_format(pre_total, 1, '.', '');
	setMM(document.formSave.pre_year, document.formSave.pre_c_year);

	// Find Snowfall Year values
	sno_inch = Array(document.formSave.sno_january, document.formSave.sno_february, document.formSave.sno_march, document.formSave.sno_april, document.formSave.sno_may, document.formSave.sno_june, document.formSave.sno_july, document.formSave.sno_august, document.formSave.sno_september, document.formSave.sno_october, document.formSave.sno_november, document.formSave.sno_december);

	var sno_total = 0;
	for(var i=0;i<sno_inch.length;i++){
		if(sno_inch[i].value!='' && parseFloat(sno_inch[i].value)==sno_inch[i].value) sno_total = sno_total + (sno_inch[i].value * 1);
	}
	document.formSave.sno_year.value = number_format(sno_total, 1, '.', '');
	setMM(document.formSave.sno_year, document.formSave.sno_c_year);

}

function setAllMM(){
	inch = Array(document.formSave.pre_january, document.formSave.pre_february, document.formSave.pre_march, document.formSave.pre_april, document.formSave.pre_may, document.formSave.pre_june, document.formSave.pre_july, document.formSave.pre_august, document.formSave.pre_september, document.formSave.pre_october, document.formSave.pre_november, document.formSave.pre_december, document.formSave.sno_january, document.formSave.sno_february, document.formSave.sno_march, document.formSave.sno_april, document.formSave.sno_may, document.formSave.sno_june, document.formSave.sno_july, document.formSave.sno_august, document.formSave.sno_september, document.formSave.sno_october, document.formSave.sno_november, document.formSave.sno_december);

	milli = Array(document.formSave.pre_c_january, document.formSave.pre_c_february, document.formSave.pre_c_march, document.formSave.pre_c_april, document.formSave.pre_c_may, document.formSave.pre_c_june, document.formSave.pre_c_july, document.formSave.pre_c_august, document.formSave.pre_c_september, document.formSave.pre_c_october, document.formSave.pre_c_november, document.formSave.pre_c_december, document.formSave.sno_c_january, document.formSave.sno_c_february, document.formSave.sno_c_march, document.formSave.sno_c_april, document.formSave.sno_c_may, document.formSave.sno_c_june, document.formSave.sno_c_july, document.formSave.sno_c_august, document.formSave.sno_c_september, document.formSave.sno_c_october, document.formSave.sno_c_november, document.formSave.sno_c_december);
	
	for(var i=0;i<inch.length;i++){
		if(inch[i].value!='' && parseFloat(inch[i].value)==inch[i].value){
			milli[i].value = number_format(inch[i].value*25.4, 1, '.', '');
			inch[i].value = number_format(inch[i].value, 1, '.', '');
		}
		else milli[i].value = '';
	}
	setYearValues();
}

function validateWeather(obj){
	
	tinyMCE.triggerSave();
	//if(obj.description.value==''){
		//alert("Please enter description");
		//obj.description.focus();
		//return false;
	//}

	var min_temp = Array(obj.min_january, obj.min_february, obj.min_march, obj.min_april, obj.min_may, obj.min_june, obj.min_july, obj.min_august, obj.min_september, obj.min_october, obj.min_november, obj.min_december);
	for(var j=0; j<min_temp.length; j++){
		if(min_temp[j].value!=''){
			if(parseFloat(min_temp[j].value)!=min_temp[j].value){
				alert("Please enter valid minimum temperature value");
				min_temp[j].focus();
				return false;
			}
		}
	}

	var max_temp = Array(obj.max_january, obj.max_february, obj.max_march, obj.max_april, obj.max_may, obj.max_june, obj.max_july, obj.max_august, obj.max_september, obj.max_october, obj.max_november, obj.max_december);
	for(var j=0; j<max_temp.length; j++){
		if(max_temp[j].value!=''){
			if(parseFloat(max_temp[j].value)!=max_temp[j].value){
				alert("Please enter valid maximum temperature value");
				max_temp[j].focus();
				return false;
			}
		}
	}

	var pre_temp = Array(obj.pre_january, obj.pre_february, obj.pre_march, obj.pre_april, obj.pre_may, obj.pre_june, obj.pre_july, obj.pre_august, obj.pre_september, obj.pre_october, obj.pre_november, obj.pre_december);
	for(var j=0; j<pre_temp.length; j++){
		if(pre_temp[j].value!=''){
			if(parseFloat(pre_temp[j].value)!=pre_temp[j].value){
				alert("Please enter valid precipitation");
				pre_temp[j].focus();
				return false;
			}
		}
	}

	var sno_temp = Array(obj.sno_january, obj.sno_february, obj.sno_march, obj.sno_april, obj.sno_may, obj.sno_june, obj.sno_july, obj.sno_august, obj.sno_september, obj.sno_october, obj.sno_november, obj.sno_december);
	for(var j=0; j<sno_temp.length; j++){
		if(sno_temp[j].value!=''){
			if(parseFloat(sno_temp[j].value)!=sno_temp[j].value){
				alert("Please enter valid snowfall value");
				sno_temp[j].focus();
				return false;
			}
		}
	}

	return true;
}

/*------------------------------------------------------------------
          End of Weather Module
------------------------------------------------------------------*/


	function validateHubPages(formname,type){
	tinyMCE.triggerSave(); 
	var obj = eval('document.' + formname);
	if( !nullCheck('title','Enter the title')){
		return false;
	}
		
	var  s=obj.description.value;

         s=s.replace(/<(.*?)>/g,"");
		 s=s.replace(/<(\/.*?)>/g,"");
		 s=Trimstr(s);
		 
	 if(s.length==0){
	  	alert("Enter the description");
	   	obj.description.focus();	
	  	 return false;
	 }

	 if(s.length>15000){
	  	 alert("Enter the description not more than 15000 characters");
	  	 obj.description.focus();	
	  	 return false;
	 }

	if(type=='add'){	
		var photopath=obj.photo_file;
		if(photopath.value !='')
		{
			
			var b = obj.photo_file.value
			var img_file = new Array();
			img_file = b.split('.');
			if( img_file[1] == 'jpg' || img_file[1] == 'jpeg' || img_file[1] == 'JPEG' || img_file[1] == 'JPG' || img_file[1] == 'GIF' || img_file[1] == 'gif'){	
			   return true;
			  }
			  else{
				   alert("Select a valid photo type, only gif and jpg allowed");
				   obj.photo_file.value == "";
				   return false;
			      }
		      }
         }  
		 
		if(type=='edit' && obj.photo_file.value != ''){	
			
			var b = obj.photo_file.value
			var img_file = new Array();
			img_file = b.split('.');
			if( img_file[1] == 'jpg' || img_file[1] == 'jpeg' || img_file[1] == 'JPEG' || img_file[1] == 'JPG' || img_file[1] == 'GIF' || img_file[1] == 'gif'){	
			   return true;
			  }
			  else{
				   alert("Select a valid photo type, only gif and jpg allowed");
					obj.photo_file.value == "";
				   return false;
			      }
		}    

  }

  /*------------------------------------------------------------------
          City Module
------------------------------------------------------------------*/

function validateCityPreview(formname)
	{
			var obj = eval('document.' + formname);

			if(document.getElementById('name').value == ''){
				return false;
			}
			if (!isValidName('name','Please enter valid name')){
				return false;
			}	
			if(document.getElementById('state_gen_id').selectedIndex == '0' ){
				return false;
			}			
			if(document.getElementById('longitude').value == ''){
				return false;
			}
			if(document.getElementById('latitude').value == ''){
				return false;
			}			
			else
				return true;
	}

/*------------------------------------------------------------------
          End of City
------------------------------------------------------------------*/


 /*------------------------------------------------------------------
          Poll front end Module
------------------------------------------------------------------*/

function viewPollResult(value, id){
			
	var url = "weekly_polls.php?q="+value+"&id="+id;
	AjaxRequest.get(
		{
		  'url':url
		  ,'onSuccess':function(req){ document.getElementById('show_poll').innerHTML=req.responseText; }
		}
	  );
}

function setPollOptionsFlag(){
	
	if(document.getElementById('options_flag').value==0){
		document.getElementById('options_flag').value=1;
		return 0
	}
	else{
		document.getElementById('options_flag').value=1;
		return 0
	}
}

function setPollViewFlag(){
		
	if(document.getElementById('view_flag').value==1){
		document.getElementById('view_flag').value=0;
		document.frmPolls.action="index.php";
		document.frmPolls.submit();
		return false;
		
	}
	return false;
}

function validatePolls(){
	
	if(document.getElementById('user_id').value==''){
		document.location = 'login.php';
		return false;
	}
	
	if(document.getElementById('options_flag').value==0){
		alert("Please select an option");
		return false;
	}
	 
	return votePoll()

}

function votePoll(){
	var i;
	var options = '';
	
	var temp='';	
		for(i=0;i<document.frmPolls.options.length;i++)
			{
				if(document.frmPolls.options[i].checked)
					{
						options = document.frmPolls.options[i].value;
						if(temp==''){
							temp = temp+options;
						}
						else{
							temp = temp+","+options;
						}
					}
			}	
			
		
			var value = document.getElementById('vote_flag').value;
			var uid = document.getElementById('user_id').value;
			var pid = document.getElementById('poll_id').value;	
			
			var url = "weekly_polls.php?q="+value+"&options="+temp+"&user_id="+uid+"&poll_id="+pid;
			
			//return false;
			AjaxRequest.get(
				{
				  'url':url
				  ,'onSuccess':function(req){ document.getElementById('show_poll').innerHTML=req.responseText; }
				}
			  );
	
	return false;			
}
/*------------------------------------------------------------------
          End of Poll front end
------------------------------------------------------------------*/

function addToFavorites(){
         var urlAddress = window.location.href;
        var pageName = document.title;
          if ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4)) {
              window.external.AddFavorite(urlAddress,pageName);
          }
          else if (navigator.appName == "Firefox") {
            window.sidebar.addPanel(pageName,urlAddress,"");
          }
          else {
            alert("Press CTRL-D (Firefox) or CTRL-T (Opera) to bookmark");
          }
} 
 
 function tellAFriend() {
 	
	var emailMatch = /^(([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9])+(\.[a-zA-Z0-9_-]+)+(\;)*)+$/; 
 	var mail_to= document.getElementById('friend_email').value; 
	/*var temp = document.getElementById('friend_email').value.split(';'); 
 	alert(temp.length);*/
	var  mail_from = document.getElementById('your_email').value;
	var mail_body = document.getElementById('message').value;
	document.getElementById('addr').value = window.location.href;
	
    if(frmEmail.your_email.value.length == 0 || !emailMatch.test(frmEmail.your_email.value)) {
       alert('Enter valid Mail ID');
       frmEmail.your_email.focus();
       frmEmail.your_email.select();
       return false;
	}
	else if(frmEmail.friend_email.value.length == 0 || !emailMatch.test(frmEmail.friend_email.value)) 
	{
       alert('Enter valid Mail ID');
       frmEmail.friend_email.focus();
       frmEmail.friend_email.select();
       return false;
	}
   else if(frmEmail.message.value.length < 5 ) {
       alert('Enter valid Message');
       frmEmail.message.focus();
       frmEmail.message.select();
       return false;
   }

   var status = AjaxRequest.submit (
       frmEmail
       ,{
           'onSuccess':function(req) {
				response = req.responseText;
				alert(response);
   		   }
           ,'onError':function(req) {
               alert('There is a problem to send your message.');
     
           }
       }
   );

	frmEmail.reset();
	return false;
}
/*--------------------------------------------------------------

--------------------------------------------------------------*/

function reportAError() {

	var emailMatch = /^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9])+(\.[a-zA-Z0-9_-]+)+$/; 
	
	var  mail_from = document.getElementById('your_email').value;
	var mail_body = document.getElementById('message').value;
	
	if( !nullCheck('name','Please Enter your name')){
		return false;
	}
	
    if(frmEmail.your_email.value.length == 0 || !emailMatch.test(frmEmail.your_email.value)) {
       alert('Enter valid Mail ID');
       frmEmail.your_email.focus();
       frmEmail.your_email.select();
       return false;
	}
   else if(frmEmail.message.value.length < 5 ) {
       alert('Enter valid Message');
       frmEmail.message.focus();
       frmEmail.message.select();
       return false;
   }

  	return true;
}




/*------------------------------------------------------------------
       weekly Poll listing front end Module
------------------------------------------------------------------*/
 								
function setOptionsFlag(){
		
	if(document.getElementById('options_flag').value==0){
		document.getElementById('options_flag').value=1;
	}
	else{
		document.getElementById('options_flag').value=1;
	}
}

function setViewFlag(id){

	document.getElementById('set_flag').innerHTML = "<input type=hidden name=f value=2>";
	if(document.getElementById('view_flag').value==1){	
		document.getElementById('poll_id').value=id;
												
		document.frmPollList.action="weekly_polls_list.php";
		document.frmPollList.submit();
		return false;
	}
	return false;
	
}


/*------------------------------------------------------------------
         weekly Poll listing front end
------------------------------------------------------------------*/

function validatePollList(vote_id){
	
	if(document.getElementById('user_id').value==''){
		document.location = 'login.php';
		return false;
	}
	
	document.getElementById('poll_id').value=vote_id;
											
	if(document.getElementById('options_flag').value==0){
		alert("Please select an option");
		return false;
	} 

}

/*------------------------------------------------------------------
          End of weekly Poll listing front end
------------------------------------------------------------------*/


/*******************************************************************************
* For nearby recreation area
* @author Tony Thomas - Greynium Information Technologies Pvt. Ltd. | 04-Mar-2008
*********************************************************************************/

function in_array(needle, haystack, strict) {
	var found = false, key, strict = !!strict;
 
	for (key in haystack) {
		if ((strict && haystack[key] === needle) || (!strict && haystack[key] == needle)) {
			found = true;
			break;
		}
	}
 
	return found;
}

function check_orderno(obj,sno_val,row_val){ 
	temp = obj;
	section_row = row_val-1;

	sno_array = document.getElementsByName('order_no[]');
	array_existing = new Array();
	
	driving_count = sno_array.length;
	for (var i=0;i<sno_array.length;i++){
		if(isNaN(sno_array[i].value) || sno_array[i].value <= 0){
			alert("Enter proper numbers only for prioritizing Nearby areas");
			sno_array[i].focus();
			var inc = 1;
			for (var i=0;i<sno_array.length;i++){
					if(sno_val != sno_array[i].value){
						array_existing[inc] = sno_array[i].value;
						inc++;
						}
					else
						index = i;
			}
			
			for (var j=1;j<=driving_count;j++){
				if(!in_array(j, array_existing)){
					sno_array[index].value = j;
				}
			}
			return false;
		}

	}

	if(sno_val > driving_count){
		alert("Your value exceeded number of items");
		sno_array = document.getElementsByName('order_no[]');
		var inc = 1;
		for (var i=0;i<sno_array.length;i++){
				if(sno_val != sno_array[i].value){
					array_existing[inc] = sno_array[i].value;
					inc++;
					}
				else
					index = i;
		}
		
		for (var j=1;j<=driving_count;j++){
			if(!in_array(j, array_existing)){
				sno_array[index].value = j;
			}
		}
		return false;
	}
	else 
	{
		existed_values1 = '';
		sno_array = document.getElementsByName('order_no[]');
		for (var i=0;i<sno_array.length;i++){
					existed_values1 = existed_values1+","+sno_array[i].value;
		}
		existed_values1 = existed_values1.substr(1,existed_values1.length);
		array_existing1 = existed_values1.split(",");
		var found = false, key, strict = !!strict;
		 
		for (key in array_existing1) {
			if ((strict && array_existing1[key] === sno_val) || (!strict && array_existing1[key] == sno_val)) {
				if(section_row != key){
					for (var j=1;j<=array_existing1.length;j++){
						if(!in_array(j, array_existing1))
							sno_array[key].value = j;
					}
					//return false;
				}
			}
		}
	}
}

/*******************************************************************************
* To work with cancel button in front end for home page and list page
* @author Alind Tiwari - Greynium Information Technologies Pvt. Ltd. | 5-Mar-2008
*********************************************************************************/
function cancelConfirmFrontEnd(str){
	
	var msg1 = 'Are you sure want to cancel?';
	if (confirm(msg1)){
		if(str=='home'){
			document.location.href='index.php';
		}
		else{
			document.location.href='travel_tips.php';
		}
	}
	else{
		return false;
	}
}

function search_site(){
	var search_site_val = document.getElementById('search_site_txt').value;
	search_site_val = search_site_val.replace(/(^\s+)|(\s+$)/g,"");
	if(search_site_val == ''){
		alert("Please Enter Search String");
		document.getElementById('search_site_txt').focus();
		return false;
	}
	else{
		window.location="search_site.php";
	}
}

// Function for number_format similar to PHP number_format()
function number_format( number, decimals, dec_point, thousands_sep ) {
 
    var i, j, kw, kd, km;
 
    // input sanitation & defaults
    if( isNaN(decimals = Math.abs(decimals)) ){
        decimals = 2;
    }
    if( dec_point == undefined ){
        dec_point = ",";
    }
    if( thousands_sep == undefined ){
        thousands_sep = ".";
    }
 
    i = parseInt(number = (+number || 0).toFixed(decimals)) + "";
 
    if( (j = i.length) > 3 ){
        j = j % 3;
    } else{
        j = 0;
    }
 
    km = (j ? i.substr(0, j) + thousands_sep : "");
    kw = i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + thousands_sep);
    kd = (decimals ? dec_point + Math.abs(number - i).toFixed(decimals).replace(/-/, 0).slice(2) : "");
 
 
    return km + kw + kd;
}

/*******************************************************************************
* To validate the form fields of leftmenu
* @author Tony Thomas - Greynium Information Technologies Pvt. Ltd. | 14-Mar-2008
*********************************************************************************/
function validateLeftmenu(formname)
{
	var obj = eval('document.' + formname);
	
	if( !nullCheck('title','Enter Title')){
		return false;
	}
	if (!isValidName('title','Please enter valid title')){
		return false;
	}	

	if( !checkSelect('section_id','Select Type') ){
		return false;
	}
	IGNORE_UNLOAD = true;
}

//MouseOver Event for photos
function showPhoto(img, anc){
	document.getElementById('hover_image').src='';
	document.getElementById('hover_image').src=img;
	document.getElementById('hover_image').style.left=(getX(anc) * 1)+100;
	document.getElementById('hover_image').style.top=getY(anc);
	document.getElementById('hover_image').style.display='block';
}

//MouseOut Event for photos
function hidePhoto(){
	document.getElementById('hover_image').src='';
	document.getElementById('hover_image').style.display='none';
}

//get X Position value for any given object
function getX(obj){
	var o = obj;
	var x = o.offsetLeft;
	o = o.offsetParent;
	while(o != null){
		x += o.offsetLeft;
		o = o.offsetParent;
	}
	return x;
}

//get Y Position value for any given object
function getY(obj){
	var o = obj;
	var y = o.offsetTop + o.offsetHeight;
	o = o.offsetParent;
	while(o != null){
		y += o.offsetTop;
		o = o.offsetParent;
	}
	return y;
}

/*******************************************************************************
* To create popups
* @author Tony Thomas - Greynium Information Technologies Pvt. Ltd. | 01-Feb-2008
*********************************************************************************/
function scheduleitup(url,height,width,xpos,ypos) {
	tinyMCE.triggerSave(); 

newwindow=window.open(url,'name','height='+height+',width='+width+',resizable=1,scrollbars=1,screenX='+xpos+',screenY='+ypos+',top='+xpos+',left='+ypos);
}


function open_schedule_popup(popup, record_type, record_id, head_text, title_text){
	var iPopup = document.getElementById(popup);
	var imgBlock = document.getElementById('imgBlock');
	if(iPopup.style.display == 'none'){
		iPopup.style.display = 'block';		
		
		//Assigning values
		document.getElementById('heading_id').innerHTML = 'Set '+head_text;
		document.getElementById('title_id').innerHTML = title_text;
		document.getElementById('record_type').value = record_type;
		document.getElementById('record_id').value = record_id;
		document.getElementById('record_title').value = title_text;

		
		document.getElementById('schedule_date').value = '';
		
		iPopup.style.left ="45%";
		iPopup.style.top = "25%";
		if(imgBlock){
			imgBlock.style.width = document.body.scrollWidth-5;
			if(navigator.appName=='Microsoft Internet Explorer')
				imgBlock.style.height = document.body.offsetHeight-5;
			else
				imgBlock.style.height = document.body.scrollHeight;
			imgBlock.style.display = 'block';
		}
	}
	else{
		iPopup.style.display = 'none';
		if(imgBlock){
			imgBlock.style.display = 'none';
			imgBlock.style.width = "1px";
			imgBlock.style.height =  "1px";
		}
	}
}


/*******************************************************************************
* To alert while moving away from forms
* @author Tony Thomas - Greynium Information Technologies Pvt. Ltd. | 4/2/2008
*********************************************************************************/

function containsElements(arr, ele) {
    var found = false, index = 0;
    while(!found && index < arr.length)
    if(arr[index] == ele)
    found = true;
    else
    index++;
    return found;
  }

function checkKeycode(e) {
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	//alert("keycode: " + keycode);
	var filter = [18,91,17,16,20,9,27,112,113,114,115,116,117,118,119,120,121,122,123,145,19,36,33,34,35,38,39,40,37,144,13];
	if(!containsElements(filter,keycode))
	IGNORE_UNLOAD = false;
}

//Photo validation
function validatePhoto(formname){

	var obj = eval('document.' + formname);
	var id = obj.id.value;
	if(id > 0){
		if(obj.photo_file.value != ''){
			imagePath = obj.photo_file.value;
			var pathLength = imagePath.length;
			var lastDot = imagePath.lastIndexOf(".");
			var fileType = imagePath.substring(lastDot,pathLength);
			if((fileType == ".gif") || (fileType == ".jpg") || (fileType == ".png") || (fileType == ".GIF") || (fileType == ".JPG") || (fileType == ".PNG")) {
			
			} else {
			alert("Upload only .JPG, .PNG, and .GIF image formats. Your file-type is " + fileType);
			return false;
			}
		}
		if(obj.title.value == ''){
			alert("Please enter photo title");
			obj.title.focus();
			return false;
		}
		if (!isValidName('title','Please enter valid title')){
			return false;
		}	
		if(obj.photo_folder_id.value == '0'){
			alert("Please select photo folder");
			obj.photo_folder_id.focus();
			return false;
		}
		if(obj.publish[2].checked && obj.publish_date.value==''){
			alert('If you don\'t select "Publish Now" you must enter a Publish Date');
			obj.publish_date.focus();
			return false;
		}		
	}
	else{
		if(obj.record_type.value == 4){		
			if(obj.photo_file.value == ''){
				alert("Please select photo");
				return false;
			}
		}
		else{
			if(obj.select_photo[1].checked == false && obj.select_photo[0].checked == false){
				alert("Please select photo");
				return false;
			}
			if(obj.select_photo[0].checked == true){
				if(obj.photo_file.value == ''){
					alert("Please select photo");
					return false;
				}
			}
		}
		if(obj.photo_file.value != ''){
			imagePath = obj.photo_file.value;
			var pathLength = imagePath.length;
			var lastDot = imagePath.lastIndexOf(".");
			var fileType = imagePath.substring(lastDot,pathLength);
			if((fileType == ".gif") || (fileType == ".jpg") || (fileType == ".png") || (fileType == ".GIF") || (fileType == ".JPG") || (fileType == ".PNG")) {
			
			} else {
			alert("Upload only .JPG, .PNG, and .GIF image formats. Your file-type is " + fileType);
			return false;
			}
		}
		if(obj.title.value == ''){
			alert("Please enter photo title");
			obj.title.focus();
			return false;
		}
		if (!isValidName('title','Please enter valid title')){
			return false;
		}	
		if(obj.photo_folder_id.value == '0'){
			alert("Please select photo folder");
			obj.photo_folder_id.focus();
			return false;
		}
		if(obj.publish[2].checked && obj.publish_date.value==''){
			alert('If you don\'t select "Publish Now" you must enter a Publish Date');
			obj.publish_date.focus();
			return false;
		}
		
		if( (obj.publish_date.value != '') ){
			var today  = new Date();
			var month = today.getMonth() + 1;
			if (month < 10){
				month = "0" + month;
			}
			var day   = today.getDate();
			if (day < 10){
				day = "0" + day;
			}
			var year  = today.getFullYear();
			var today1 = year+'-'+month+'-'+day;

			if (obj.publish_date.value <= today1){
				alert("Publish date should be greater than today");
				obj.publish_date.focus();
				return false;
			}
		}
	}
	
	IGNORE_UNLOAD = true;
	return true;
}


//Video validation
function validateVideo(formname){
	var obj = eval('document.' + formname);
	var data_id = obj.id.value;
	if(data_id == ''){
		if(obj.video_file.value == ''){
			alert("Please upload video");
			return false;
		}	
		var video = obj.video_file.value;
		video_arr = new Array();
		video_arr = video.split('.');
		arr_length = video_arr.length-1;
		var type = video_arr[arr_length].toLowerCase();
		if(type != '3gp' && type != 'rm' && type != 'mov' && type != 'mp4' && type != 'wmv' && type != 'mpg' && type != 'mpeg' && type != 'avi' && type != 'flv'){
			alert("Uploaded Video is not in valid format. Only 3gp/rm/mov/mp4/wmv/mpg/mpeg/avi & flv formats are allowed.");
			return false;
		}
	}
	if(obj.title.value == ''){
		alert("Please enter video title");
		obj.title.focus();
		return false;
	}
	if (!isValidName('title','Please enter valid title')){
		return false;
	}		
	if(obj.video_folder_id.value == '0'){
		alert("Please select video folder");
		obj.video_folder_id.focus();
		return false;
	}
	if(obj.publish[2].checked && obj.publish_date.value==''){
		alert('If you don\'t select "Publish Now" you must enter a Publish Date');
		obj.publish_date.focus();
		return false;
	}
	if(data_id == ''){
		if( (obj.publish_date.value != '') ){
			var today  = new Date();
			var month = today.getMonth() + 1;
			if (month < 10){
				month = "0" + month;
			}
			var day   = today.getDate();
			if (day < 10){
				day = "0" + day;
			}
			var year  = today.getFullYear();
			var today1 = year+'-'+month+'-'+day;

			if (obj.publish_date.value <= today1){
				alert("Publish date should be greater than today");
				obj.publish_date.focus();
				return false;
			}
		}
	}
	IGNORE_UNLOAD = true;
	return true;		
}

//function for validate cityname
function validateCityName(fldId){
	var myRegxp = /^([a-zA-Z\' -]+(&)*)*$/;
	var str     = document.getElementById(fldId).value;
    if ( !myRegxp.test(str) ){ 
		alert("Please enter city name like city-name or city name");
		PageLoadFocus(fldId);
		return false;
	}else{
		return true;
	}
}
function validateURL(url) {
	if( ((url != '') && (url != 'http://') ) && (!/^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,6}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/.test(url)) ){
			return false;
	}
	else
		return true;
}

//function for validating names
function isValidName(fldId,msg){
	var obj = document.getElementById(fldId).value;
   var pattern=/[*/\\:"><|]/;
   if(pattern.test(obj)){
   	alert(msg);	
   	PageLoadFocus(fldId);
   	 return false;
   }
   else return true; 
}
