/******************************************
Module name : Js Function file
Parent module : None
Comments : The js_functions.js file contains various functions related to the daleelkom project.
******************************************/	



/*****************************
Function name : validatealertme
Return type : none
Comments : This function is used to validate forgot password form.
User instruction : validateSendMailForm(charToCheck)
************************************/
function validatealertme(formname)
{
	if(validateForm(formname,'Email','Your Email','RisEmail'))
	{	
		
		return true;
	} 
	else 
	{
			
		return false;
	} 
}





/*****************************
Function name : validateSendMailForm
Return type : none
Comments : This function is used to validate forgot password form.
User instruction : validateSendMailForm(charToCheck)
************************************/
function validateSendMailForm(formname)
{
	if(validateForm(formname,'frmYourEmail','Your Email','RisEmail','frmYourName','Your Name','R','frmSendMessage','Message','R','frmSecurityCode','Verification code','R'))
	{	
		
		return true;
	} 
	else 
	{
			
		return false;
	} 
}




/*****************************
Function name : removeClassified
Return type : none
Comments : This function is used to ask confirmation before deleting the user's record.
User instruction : delUser(charToCheck)
************************************/
function removeClassifiedImage(argId, argType)
{
	
			if(confirm('Are you sure want to delete the Images?'))
			{
			  location.href = 'classified_action.php?ClassifiedImageID='+argId+'&imgClassifiedID='+argType+'&Key=image';
			}
	
}

/*****************************
Function name : validateUserLoginForm
Return type : none
Comments : This function is used to validate Category form.
User instruction : validateUserLoginForm(charToCheck)
************************************/
function validateUserLoginForm(formname)
{
	
	if(validateForm(formname,'login','UserName','RisEmail','pass','Password','R'))
	{	
			return true;	
		
	} 
	else 
	{
			
		return false;
	} 
}

/*****************************
Function name : validateStartRegistrationForm
Return type : none
Comments : This function is used to validate forgot password form.
User instruction : validateStartRegistrationForm(charToCheck)
************************************/
function validateStartRegistrationForm(formname)
{
	if(validateForm(formname,'frmUserName','Email','RisEmail'))
	{	
		
		return true;
	} 
	else 
	{
			
		return false;
	} 
}


/*****************************
Function name : sortClassified
Return type : none
Comments : This function is used to validate offer form.
User instruction : sortClassified(charToCheck)
************************************/
function sortClassified()
{
	var varOrderByVal = document.getElementById('classified_orderBy').value;
	var varSubcatyID = document.getElementById('hiddSubcatyID').value;
	location.href = 'listing.php?subcatyid='+varSubcatyID+'&OrderBy='+varOrderByVal;
}

/******************************************
Function name : login_check
Return type : None
Comments : Function is used to login check using ajax.The ajax login check is a combination of functions all are using to check login system.
User instruction : checkUserName()
******************************************/

function checkNumber(textBox)
{
	while (textBox.value.length > 0 && isNaN(textBox.value)) {
		textBox.value = textBox.value.substring(0, textBox.value.length - 1)
	}
	
	textBox.value = trim(textBox.value);
/*	if (textBox.value.length == 0) {
		textBox.value = 0;		
	} else {
		textBox.value = parseInt(textBox.value);
	}*/
}


/* AJAX LOGIN CHECK CODE START FROM HERE */

function checkUserName() 
{
	var alphaNum = /^[0-9a-zA-Z_@.]+$/;
	var Usermail = document.getElementById('frm_login').frmAdminUserName.value;

	var charArray = new Array();
	var tString = "";
	for(i = 0; i < Usermail.length; i++) 
	{
		charArray[i] = Usermail.charAt(i);
	}

	for(i = 0; i < charArray.length; i++) 
	{
		if (charArray[i].match(alphaNum))
		{
			tString += charArray[i];
		}
	}	
	
	if (tString != "")
	{
		checkUserEmail(tString);
	}	
}

function checkUserEmail(mailID)
{ 
	
	doAjax('ajax_act.php','type=signUp&userEmail='+mailID,'showUserEmail','GET');
}

function showUserEmail(item)
{
		
	if(item)
	{
			
		document.getElementById('showUserName').style.display = 'none';	
	}
	else
	{
		document.getElementById('showUserName').style.display = 'inline';
	}

}
function checkUserPass() 
{
	var alphaNum = /^[0-9a-zA-Z_@.]+$/;	
	var UserName = document.getElementById('frm_login').frmAdminUserName.value;
	var UserPass = document.getElementById('frm_login').frmAdminPassword.value;
	var charArray = new Array();
	var tString = "";
	for(i = 0; i < UserPass.length; i++) 
	{
		charArray[i] = UserPass.charAt(i);
	}

	for(i = 0; i < charArray.length; i++) 
	{
		if (charArray[i].match(alphaNum))
		{
			tString += charArray[i];
		}
	}	
	
	if (tString != "")
	{
		
		checkPass(tString , UserName );
	}	
}

function checkPass(pass , UserName)
{ 
	doAjax('ajax_act.php','type=signUpPass&userPass='+pass+'&userName='+UserName,'showUserPass','GET');
}

function showUserPass(item)
{
	if(item)
	{
		document.getElementById('showUserPass').style.display = 'none';	
	}
	else
	{
		document.getElementById('showUserPass').style.display = 'inline';
	}
	

}
/* END OF AJAX LOGIN CHECK CODE */
/*****************************
Function name : full_image
Return type : string
Comments : This function take to selected page
User instruction : full_image(argStr)
************************************/
function full_image(path,w,h)
{
//	alert(path + w + h);
	window.open (path,"imageviewer","width="+w+",height="+h); 
}

/*****************************
Function name : changePageing
Return type : string
Comments : This function take to selected page
User instruction : changePageing(argStr)
************************************/
function changePaging(argStr, argPageNum)
{
  var QueryStr = argStr+''+argPageNum;
  location.href = QueryStr;
}


/*****************************
Function name : validateClassifiedPostForm
Return type : none
Comments : This function is used to validate user form.
User instruction : validateClassifiedPostForm(charToCheck)
************************************/
function validateClassifiedPostForm(formname)
{
	if(validateForm(formname,'frmClassifiedTitle','Classified Title','R','frmCategoryID','Category','R','frmSubCategoryID','SubCategory','R','frmCountryID','Country','R','frmStateID','State','R','frmCityID','City','R','frmSecurityCode','Verification code','R'))
	{	
		
		return true;
	} 
	else 
	{
			
		return false;
	} 	
	
}


/*function addMoreFile()
{
	
	var obj = document.getElementById("frm_offer_form");
	obj.totalDiv.value = parseInt(obj.totalDiv.value) + 1;
	var newVal = obj.totalDiv.value;
	
	if(newVal <=10)
	{
	var content = '<div id="id_'+newVal+'"  ><br/><input name="PictureFileName[]" type="file" size="30" />&nbsp;&nbsp;<a href="javascript: removeMoreFile('+newVal+');">Remove</a></div>';
	document.getElementById("moreFile").style.display = "block";
	dynamiccontentNS6("moreFile", content);
	}
}*/

function addMoreFile(valCount)
{
	var obj = document.getElementById("frm_posting_form");
	var valCount = parseInt(valCount);
	if(obj.packageCountCheck.value<valCount)
	{
		obj.totalDiv.value = parseInt(obj.totalDiv.value) + 1;
		var newVal = obj.totalDiv.value;
		
		obj.packageCountCheck.value = parseInt(obj.packageCountCheck.value) + 1;
		
			var content = '<div id="id_'+newVal+'"  style="margin:0px;"><br/><input name="PictureFileName[]" type="file" size="30" />&nbsp;&nbsp;<a href="javascript: removeMoreFile('+newVal+');"><img src="images/substract.jpg"  border="0"/></a><span class="trib11"> (Remove)</span></div>';
			document.getElementById("moreFile").style.display = "block";
			dynamiccontentNS6("moreFile", content);
	}
}

function removeMoreFile(id)
{
		var obj = document.getElementById("frm_posting_form");
	
	obj.packageCountCheck.value = parseInt(obj.packageCountCheck.value) - 1;	
	
	document.getElementById('id_'+id).style.display = 'none';
	document.getElementById('id_'+id).innerHTML = '';
}

function dynamiccontentNS6(elementid, content)
{
	if(document.all)
	{
		el = document.getElementById(elementid);
		el.innerHTML += content;
	}
	else if(document.getElementById)
	{
		rng = document.createRange();
		el = document.getElementById(elementid);
		rng.setStartBefore(el);
		htmlFrag = rng.createContextualFragment(content);
		el.appendChild(htmlFrag);
	}
}

/******************************************
Function name : SetChecked
Return type : None
Comments : This function is used to select all the check boxes
User instruction : toggleOption(1, check_all, frmName)
/* Check all function */
function SetChecked(val, formname) 
{
	dml=document.forms[formname];
	len = dml.elements.length;
	var i=0;
	for( i=0 ; i<len ; i++) 
	{
		if (dml.elements[i].type=='checkbox') 
		{
			dml.elements[i].checked=val;
		}
	}
}

/******************************************
Function name : toggleOption
Return type : None




Comments : Function will toggle the select all checkbox option.
User instruction : toggleOption(spanChk)
******************************************/

function toggleOption(spanChk)
{
	
	var xState=spanChk.checked;
	var theBox=spanChk;

	elm=theBox.form.elements;
	
	for(i=0;i<elm.length;i++)
	{
		if(elm[i].type=="checkbox" && elm[i].id!=theBox.id)
		{
			if(xState == false)
				elm[i].checked = false;
			else
				elm[i].checked = true;
		}
	}
}

/******************************************
Function name : checkPhone
Return type : boolean




Comments : Function will return the true or false according to phone field validation
User instruction : checkPhone(phone)
******************************************/
function checkPhone(phone)
{
	var phoneRequired = /^((\+\d{1,3}(-| )?\(?\d\)?(-| )?\d{1,3})|(\(?\d{2,3}\)?))(-| )?(\d{3,4})(-| )?(\d{4})(( x| ext)\d{1,5}){0,1}$/
	if(!phoneRequired.test(phone))
		return false;
	return true;
}

/******************************************
Function name : checkEmail
Return type : boolean




Comments : Function will return the true or false according to email field validation
User instruction : checkEmail(address)
******************************************/
function checkEmail(address)
{
	if ((address == "") || (address.indexOf ('@') == -1) || (address.indexOf ('.') == -1))
		return false;
	return true;
}

/******************************************
Function name : getMasterString
Return type : boolean




Comments : Function will return the main string
User instruction : getMasterString()
******************************************/
function getMasterString()
{
	return "Sorry, we can not complete your request.\nKindly provide us the missing or incorrect information enclosed below.\n";
}

/******************************************
Function name : checkError
Return type : boolean




Comments : Function will return the true or false acording to form validation
User instruction : checkError(error)
******************************************/
function checkError(error)
{
	var flag=false;
	var MasterString = getMasterString();
	
	if(error != "")
	{
		MasterString = MasterString + error;
		flag=true;
	}
	
	if(flag == true)
	{
		alert(MasterString);
		return false;
	}
	else
		return true;
}

/******************************************
Function name : askConfirm
Return type : boolean




Comments : Function will return the true or false after asking for confirmation
User instruction : askConfirm(type)
******************************************/
function askConfirm(type)
{	
	var sen = "Are you sure you want to "+type+"?";
	if(confirm(sen))
		return true;
	else
		return false;
}

/******************************************
Function name : validator
Return type : boolean
Comments : Function will return the true or error message after validating checkboxes
User instruction : validator(btnType)
******************************************/
var btnType;
function validator(btnType,formname)
{
	
	var obj = formname;
	var error="", flagCheck=0;
	
	var len = obj.elements.length; 
	var i=0;
	for(i=0;i<len;i++) 
	{
		if(obj.elements[i].type=='checkbox')
		{
			if(obj.elements[i].checked)
			{
				//if(btnType == 'Delete')
					return askConfirm(btnType);
				//else
					//return true;
			}
			else
				flagCheck = 1;
		}
	}
	
	if(flagCheck == 1)
		error += "\nPlease select at least one record.";
			
	return checkError(error);
}



/******************************************
Function name : validator
Return type : boolean




Comments : Function will return the true or error message after validating checkboxes
User instruction : validator(btnType)
******************************************/

function validateForm() 
{ 
	var i,p,q,nm,test,num,min,max,errors='',args=validateForm.arguments;
	j=0;
	//	/^([-a-zA-Z0-9._]+@[-a-zA-Z0-9.]+(\.[-a-zA-Z0-9]+)+)$/;
	var regEmail = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
	var regBlank = /[^\s]/;
	var regSpace = /[\s]/;
	//var regAlphaNum = /^([a-zA-Z0-9-/_ :;#!@\n\r.,$*&%?^~`=+(){}\[\]\"\'\\]+)$/;
	var regAlphaNum = /^([a-zA-Z0-9_#@]+)$/;
	 var regDate = /^([0-9_]+-[0-9][0-9]+-[0-9][0-9]+)$/; 
   var regChar = /^([a-zA-Z]+)$/;
	
	//alert (validateForm.arguments[1].name);
	//alert("sss--->"+document.forms[""+args[0]].elements[""+args[0]].value);
	for (i=1; i<(args.length-2); i+=3) 
	{	
		
		mesg=args[i+1];
		test=args[i+2]; 
		val=document.forms[""+args[0]].elements[""+args[i]];
		
		    if (val) 
			{	
				nm=mesg; 
				noVal = val;
				val = val.value;
				
			if(test=='BLNK')
			{
			 if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
			 if (val<0) errors+='- '+nm+' must contain a number.\n';
			 }			
			 else if(test=='CHKURL' && val !="")
				{
					p=val.indexOf('http://');
					s=val.indexOf('.');
			        if (p<0 || p==(val.length-1))
					{
						errors+='- '+nm+' must be valid URL e.g. http://www.abc.com\n';
		
					}
					else if(s<p || s==(val.length-1))
					{
						errors+='- '+nm+' must be valid URL e.g. http://www.abc.com\n';
					}

				}
			 else
				{
			if(regBlank.test(val))
			{
				if(test.indexOf('isEqual')!=-1)
				{
					result = trim(val);

				if(result.length==0){
										
				errors += '- '+nm+' is required.\n'; 
				}else{
					
					equal_obj_val = test.substring(8,test.indexOf(":"));
					mesg_string =test.substring((test.indexOf(":")+1));

					if(val != document.forms[""+args[0]].elements[""+equal_obj_val].value)
					{ 
						errors+='- '+nm+' and '+mesg_string+' must be same.\n';
					}
				}
				}
				else if(test.indexOf('isAlphaNum')!=-1)
				{
				result = trim(val);
				if(result.length==0){
				errors += '- '+nm+' is required.\n'; 
				}else{
					if(!regAlphaNum.test(val))
					{
						errors += '- '+nm+' is not valid.\n';
						//errors+='- '+nm+': Only Alpha Numeric and "_ , . - ! @ # () {} [] " coma,  single cots and Chars Allowed.\n';
					}
				}
				
				}
				else if(test.indexOf('isSpace')!=-1)
				{
				result = trim(val);
				
				if(result.length==0)
				{
					errors += '- '+nm+' is required.\n'; 
				}
				else
				{
					if(regSpace.test(val))
					{
						errors += '- '+nm+' is not valid.\n';
					}
				
				}
				}
				else if (test.indexOf('isDate')!=-1) 
				{ 
					p=val.indexOf('-');
			       // alert(test.indexOf('isDate'));
			       	var sliptdate	= val.split("-");
					
					/*******************Added by rupesh Date is not before current date and month*********************/
					var today=new Date(),TY=today.getFullYear(),TM=today.getMonth(),TD=today.getDate(),TH=today.getHours();
					TM+=1;			
					if(TM<=9) 
					{	
						TM='0'+TM;
					}
					if(TD<=9)
					{
						TD='0'+TD;
					}
					/*******************Added by rupesh*********************/
					
					var sY=sliptdate[0];
					var sM=sliptdate[1];
					var sD=sliptdate[2];
					
					/*******************Added by rupesh*********************/
					//alert(TM);
					if(sY<TY ) {
						
						errors+='- '+nm+' should be greater than current date.\n';
					}
					else if(sM==TM && sD<TD && sY==TY) { 

						errors+='- '+nm+' should be greater than current date.\n';
						
					}
					else if(sM<TM && sY==TY) { 

						errors+='- '+nm+' should be greater than current date.\n';
						
					}
					
					/*************************Added by rupesh********************/
					else if (p != 4 || sY.length != 4 || sM.length != 2 || sD.length != 2 )
					{
						errors+='- '+nm+' must contain Valid Date YYYY-MM-DD.\n';
		
					}
					else if(!regDate.test(val))
					{
						errors+='- '+nm+'  must contain Valid Date YYYY-MM-DD.\n';
					}
					else if(sM>12 || sD>31 || sY<2006)
					{
						errors+='- '+nm+'  must contain Valid Date YYYY-MM-DD.\n';
					}
			     }
				else if (test.indexOf('isEmail')!=-1) 
				{ 

					p=val.indexOf('@');
					s=val.indexOf('.');
			        if (p<1 || p==(val.length-1))
					{
						errors+='- '+nm+' must contain an e-mail Address.\n';
		
					}
					//else if(s<p || s==(val.length-1))
					else if(!regEmail.test(val))
					{
						errors+='- '+nm+' must contain a valid e-mail Address.\n';
					}
			     }
				else if (test.indexOf('isUrl')!=-1) 
				{ 
					p=val.indexOf('http://');
					s=val.indexOf('.');
			        if (p<0 || p==(val.length-1))
					{
						errors+='- '+nm+' must be valid URL e.g. http://www.abc.com\n';
		
					}
					else if(s<p || s==(val.length-1))
					{
						errors+='- '+nm+' must be valid URL e.g. http://www.abc.com\n';
					}
			     }
				 else if(test.indexOf('isMp3')!=-1)
				 {
					  
					function reverse(val) 
					{	
						var length = val.length;
						var letters = new Array(length);
						var letters2 = new Array(length);
						var backword = "";
						for (i=0; i<=length-1; i++) 
						{
							letters[i] = val.substring(i, i+1);
						}
						f = 0
						for (j=i-1; j>=0; j--) 
						{
							letters2[f] = letters[j];
							f++;
						}
						for (h=0; h<=letters2.length-1; h++) 
						{
							backword +=letters2[h];
						}
					 	return backword;
					}
					var back = reverse(val);
					var ValExt	= back.split(".");
					var ValExt = reverse(ValExt[0]);
					
					if (ValExt == "mp3" || ValExt == "MP3") 
					{
						flag="yes";
					} 
					else 
					{
						flag="no";						
					} 
					if(flag=="no")
					{
						errors+='- '+nm+' must be (mp3).\n';						
					}
				 
				 }
				 else if (test.indexOf('isChar')!=-1) 
				 { 
					var first_char;
					
					if(val.match(regChar)==null)
					{
					 	errors+='- '+nm+' must contain a character.\n';
					}
			     }
				 else if(test.indexOf('isCheckbox')!=-1)//Check is check box is not checked generate error
				{	
					var valueCheckbox = noVal.checked;
					if(!valueCheckbox)
					{
						errors+='- '+' Accept terms and Policy.\n';
					}

				}
	   			 else if (test!='R' || test=='Numbers') 
				 {
					 
				 result = trim(val);
					if(result.length==0){
						
						if(errors.indexOf('Phone') == -1)
					errors += '- '+nm+' is required.\n'; 
					}
					
				    if (isNaN(val)) 
					{
					 if(errors.indexOf('Phone') == -1)
					 errors+='- '+nm+' must contain a number.\n';
					}
					else
					{
					if(test=='Numbers' && !isNaN(val))
					{
					var i1;
					var num1=0;
						for (i1 = 0; i1 < val.length; i1++)
						{   
							// Check that current character is number.
							var c = val.charAt(i1);
							if (((c < "0") || (c > "9"))) num1=1;
						}
						if(num1==1)
						{
							if(errors.indexOf('Phone') == -1)
							errors+='- '+nm+' can only contain numbers.\n';
						}
						
					}
				 }
					if (test.indexOf('inRange') != -1) 
					{ num = parseFloat(val);
						p=test.indexOf(':');
						min=test.substring(8,p); 
						max=test.substring(p+1);
						
						
						if (num<min || max<num) 
							if(min==max)
							{
							  if(min==1 && max==1 & num==0)
								{
							errors+='- '+nm+' should  be more than '+min+'.\n';
							    }
								if(min!=1 && max!=1 && min==max)
								{
							errors+='- '+nm+' should not be more than '+min+'.\n';
								}
								
							}				
							
						else
						{
						errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
						}
					} 
					if (val.indexOf('-') != -1) 
					{ 
						errors='- '+nm+' must contain a number.\n';
					} 
					if (val.indexOf('+') != -1) 
					{ 
						errors='- '+nm+' must contain a number.\n';
					}
					
				}else if (test.charAt(0)=='R')
				{
				result = trim(val);
				if(result.length==0){
					
				errors += '- '+nm+' is required.\n'; 
				}
				} 
			}
			else if (test.charAt(0) == 'R' || test=='Numbers'){
				if(errors.indexOf('Phone') == -1 && test=='Numbers')
				{
					
				errors += '- '+nm+' is required.\n'; 
				}
				if (test.charAt(0) == 'R')
				{					
				errors += '- '+nm+' is required.\n'; 	
				}
			}
		}
			}
		if(errors !="")
		{	if(j<=0)
			{
				
				focusitem = document.forms[""+args[0]].elements[""+args[i]];
				
				j++;
			}	
			
		}
	} 
	
  if (errors)
  {
	var MasterString = getMasterString();

	alert(MasterString+'\n'+errors);
	
	focusitem.focus();
	return false;
   }
   else
	return true;

  document.MM_returnValue = (errors == '');
	
}

//This function check file extensions
function checkImageExt(val)
{
var isOK = false;

var lent =  document.frmAddProductImage.elements.length;

with (val)
  { 
	for (var i = 0; i < lent ; i++)
    { 
	
      if ((document.frmAddProductImage.elements[i].type == "file") )
      { isOK = true;
	   	var imagePath = document.frmAddProductImage.elements[i].value;
		ext=imagePath;
		ext = ext.substring(ext.length-3,ext.length);
		ext = ext.toLowerCase();		
		//var imageExt = imagePath.split('.');	
		if(imagePath!='')
		  {
			if (ext == 'jpeg' || ext == 'gif' || ext == 'png' || ext == 'jpg' || ext == 'bmp' || ext == 'undefined')      
			{
			  isOK = true;
			 
			} 
			else
			{
				isOK = false;
			}
		
	   } }
	} 
 }
 
  if (!(isOK)) 
  { 
  	alert("Please select image!"); 
	return false; 
  }
}
/******************************************
Function name : stripHTML
Return type : string
Comments : Function will return the main string after removing HTML tags
User instruction : stripHTML(str)
******************************************/
function stripHTML(str){
      var re= /<\S[^><]*>(&nbsp;)*/g ;
      return str.replace(re, "") ;
}
/******************************************
Function name : ltrim
Return type : string
Comments : Function will return the main string after removing white spaces from the left
User instruction : ltrim(str)
******************************************/
function ltrim(str) { 
	for(var k = 0; k < str.length && isWhitespace(str.charAt(k)); k++);
	return str.substring(k, str.length);
}
/******************************************
Function name : rtrim
Return type : string
Comments : Function will return the main string after removing white spaces from the right
User instruction : rtrim(str)
******************************************/
function rtrim(str) {
	for(var j=str.length-1; j>=0 && isWhitespace(str.charAt(j)) ; j--) ;
	return str.substring(0,j+1);
}
/******************************************
Function name : trim
Return type : string
Comments : Function will return the main string after removing white spaces from the right and left of the main string
User instruction : trim(str)
******************************************/
function trim(str) {
	return ltrim(rtrim(str));
}
/******************************************
Function name : isWhitespace
Return type : integer




Comments : Function will return the index of white space encounter in the string.
User instruction : isWhitespace(charToCheck)
******************************************/
function isWhitespace(charToCheck) {
	var whitespaceChars = " \t\n\r\f";
	return (whitespaceChars.indexOf(charToCheck) != -1);
}

/*****************************
Function name : validateAdminForm
Return type : integer




Comments : This is used to check admin login authentications.
User instruction : validateAdminForm(charToCheck)
************************************/
function validateAdminForm(formname)
{
	if(validateForm(formname,'frmAdminUserName','Username','R', 'frmAdminPassword','Password','R'))
	{	
		return true;
	} 
	else 
	{
		return false;
	} 
	
}

/*****************************
Function name : validChangePass
Return type : integer




Comments : This is used to validate password and confirm passwords.
User instruction : validChangePass(charToCheck)
************************************/
function validChangePass(formname)
{
	if(validateForm(formname,'frmAdminOldPassword', 'Current password', 'RisSpace', 'frmAdminNewPassword', 'New password' , 'isSpace', 'frmAdminNewPassword', 'New password', 'RisEqualfrmAdminConfirmPassword:confirm password', 'frmAdminConfirmPassword', 'Confirm password', 'isSpace'))
	{	
		var flag=confirm('Are you sure you want to change password?')
		if(flag)
		return true;
		else
		return false;
	} 
	else 
	{
		return false;
	} 
	
}

/*****************************
Function name : validateEmailID
Return type : integer




Comments : This function is used to validate admin notification email id.
User instruction : validateEmailID(charToCheck)
************************************/
function validateEmailID(formname)
{
	if(validateForm(formname,'frmAdminEmail','Notification Email ID','RisEmail'))
	{	
		
		return true;
	} 
	else 
	{
		return false;
	} 
	
}
/*****************************
Function name : validLogin
Return type : integer




Comments : This function is used to validate username and password.
User instruction : validLogin(charToCheck)
************************************/
function validLogin(formname)
{
	if(validateForm(formname,'frmEmail','Email','RisEmail', 'frmPassword','Password','R'))
	{	
		return true;
	} 
	else 
	{
		return false;
	} 
	
}


/*****************************
Function name : validLogin
Return type : integer




Comments : This function is used to validate check_all function.
User instruction : validLogin(charToCheck)
************************************/
function  validAction(value, formname, fileName)
{
	
	/*  TO Category */
if(fileName=='country')
	{		
		if(value == 'Delete')
		{
			value = "delete selected country(s) ";		
		}
		else
		{
			value = "change status of selected country(s) ";
		}
		var flag = validator(value,formname);			
		if(flag)
		{
			formname.submit();
		}
		else
		{
			formname.frmChangeAction.value='';	
				
			elm=document.forms[1].elements;
			for(i=0;i<elm.length;i++)
			{
				if(elm[i].type=="checkbox")
				{			
					elm[i].checked = false;
				
				}
			}
			
			return false;
			
		}
	}
	
/*  City              */	
	/*  TO city */
if(fileName=='city')
	{		
		if(value == 'Delete')
		{
			value = "delete selected city(s) ";		
		}
		else
		{
			value = "change status of selected city(s) ";
		}
		var flag = validator(value,formname);			
		if(flag)
		{
			formname.submit();
		}
		else
		{
			formname.frmChangeAction.value='';	
				
			elm=document.forms[1].elements;
			for(i=0;i<elm.length;i++)
			{
				if(elm[i].type=="checkbox")
				{			
					elm[i].checked = false;
				
				}
			}
			
			return false;
			
		}
	}
	

/*  User              */	

	if(fileName=='users')
	{		
		if(value == 'Delete')
		{
			value = "delete selected user(s) ";		
		}
		else
		{
			value = "change status of selected user(s) ";
		}
		var flag = validator(value,formname);			
		if(flag)
		{
			formname.submit();
		}
		else
		{
			formname.frmChangeAction.value='';	
				
			elm=document.forms[1].elements;
			for(i=0;i<elm.length;i++)
			{
				if(elm[i].type=="checkbox")
				{			
					elm[i].checked = false;
				
				}
			}
			
			return false;
			
		}
	}


	if(fileName=='classified')
	{		
		if(value == 'Delete')
		{
			value = "delete selected classified(s) ";		
		}
		else
		{
			value = "change status of selected classified(s) ";
		}
		var flag = validator(value,formname);			
		if(flag)
		{
			formname.submit();
		}
		else
		{
			formname.frmChangeAction.value='';	
				
			elm=document.forms[1].elements;
			for(i=0;i<elm.length;i++)
			{
				if(elm[i].type=="checkbox")
				{			
					elm[i].checked = false;
				
				}
			}
			
			return false;
			
		}
	}

	/*  TO offer */
if(fileName=='subcategory')
	{		
		if(value == 'Delete')
		{
			value = "delete selected SubCategory(s) ";		
		}
		else
		{
			value = "change status of selected SubCategory(s) ";
		}
		var flag = validator(value,formname);			
		if(flag)
		{
			formname.submit();
		}
		else
		{
			formname.frmChangeAction.value='';	
				
			elm=document.forms[1].elements;
			for(i=0;i<elm.length;i++)
			{
				if(elm[i].type=="checkbox")
				{			
					elm[i].checked = false;
				
				}
			}
			
			return false;
			
		}
	}
	
/*  TO Category */
if(fileName=='category')
	{		
		if(value == 'Delete')
		{
			value = "delete selected Category(s) ";		
		}
		else
		{
			value = "change status of selected Category(s) ";
		}
		var flag = validator(value,formname);			
		if(flag)
		{
			formname.submit();
		}
		else
		{
			formname.frmChangeAction.value='';	
				
			elm=document.forms[1].elements;
			for(i=0;i<elm.length;i++)
			{
				if(elm[i].type=="checkbox")
				{			
					elm[i].checked = false;
				
				}
			}
			
			return false;
			
		}
	}
	
/*  TO application */
if(fileName=='state')
	{		
		if(value == 'Delete')
		{
			value = "delete selected state(s) ";		
		}
		else
		{
			value = "change status of selected state(s) ";
		}
		var flag = validator(value,formname);			
		if(flag)
		{
			formname.submit();
		}
		else
		{
			formname.frmChangeAction.value='';	
				
			elm=document.forms[1].elements;
			for(i=0;i<elm.length;i++)
			{
				if(elm[i].type=="checkbox")
				{			
					elm[i].checked = false;
				
				}
			}
			
			return false;
			
		}
	}
	
	
}// End of the validAction Function

/*****************************
Function name : checkBetweenField
Return type : none




Comments : This function is used to validate between search fields.
User instruction : checkBetweenField(charToCheck)
************************************/
function checkBetweenField(varVal)
{
	var varVal = document.frm_list_offers.frmPriceRange.value;
	if(varVal == 'Between')
	{
		
		var orderFirstValue = document.frm_list_offers.frmOrderPrice.value;
		var orderSecondValue = document.frm_list_offers.frmOrderPriceBetween.value;
		
		if(orderFirstValue=='' && orderSecondValue=='')
		{
			alert('Please enter values.');
			document.frm_list_offers.frmOrderPrice.focus();
			return false;
		}
		if(orderFirstValue=='')
		{
			alert('Please enter order price first value.');
			document.frm_list_offers.frmOrderPrice.focus();
			return false;
		}
		if(orderSecondValue=='')
		{
			alert('To field is missing.');
			document.frm_list_offers.frmOrderPriceBetween.focus();
			return false;
		}
		num = /^([0-9]+)$/;
		
		
		if(parseInt(orderFirstValue) > parseInt(orderSecondValue))
		{
			alert('The first value of order price must be less than second.');
			document.frm_list_offers.frmOrderPrice.focus();
			return false;
		}
		
		
		if( !(num.test(orderFirstValue)) || !(num.test(orderSecondValue)) )
		{
			alert('Order price should be numeric.');
			document.frm_list_offers.frmOrderPrice.focus();
			return false;
		}
		
	}
	if(document.frm_list_offers.frmPriceRange.value!='' && document.frm_list_offers.frmOrderPrice.value=='')
	{
	alert('Please enter order price');
	return false;
	}
}



/*****************************
Function name : validateLoginForm
Return type : none
Comments : This function is used to validate forgot password form.
User instruction : validateLoginForm(charToCheck)
************************************/
function validateEmailToFriendForm(formname)
{
	if(validateForm(formname,'frmEmail_To','Friend  Email ','RisEmail','frmEmail_From','Your Email ','RisEmail'))
	{	
		
		return true;
	} 
	else 
	{
			
		return false;
	} 
}




/*****************************
Function name : validateLoginForm
Return type : none
Comments : This function is used to validate forgot password form.
User instruction : validateLoginForm(charToCheck)
************************************/
function validateLoginForm(formname)
{
	if(validateForm(formname,'frmUserEmail','Username','RisEmail','frmUserPassword','Password','R','frmSecurityCode','Verification code','R'))
	{	
		
		return true;
	} 
	else 
	{
			
		return false;
	} 
}

/*****************************
Function name : validateUserForm
Return type : none
Comments : This function is used to validate user form.
User instruction : validateUserForm(charToCheck)
************************************/
function validateUserForm(formname)
{
	

	if(validateForm(formname,'frmUserName','UserName','RisEmail','frmUserPassword','Password','R','frmUserFirstName','Full Name','R','frmCountryID','Country','R','frmStateID','State','R','frmCityID','City','R'))
	{	
		
		return true;
	} 
	else 
	{
			
		return false;
	} 	
	
}





/*****************************
Function name : validateApplicationForm
Return type : none
Comments : This function is used to validate application form.
User instruction : validateApplicationForm(charToCheck)
************************************/
function validateApplicationForm(formname)
{

	if(validateForm(formname,'frmUserID','User ID','R','frmOfferID','Offer ID','R','frmApplicationNote','Description','R','frmApplicationStatus','Application Status','R'))
	{	
		
		return true;
	} 
	else 
	{
			
		return false;
	} 
}

/*****************************
Function name : validateCategoryForm
Return type : none
Comments : This function is used to validate Category form.
User instruction : validateCategoryForm(charToCheck)
************************************/
function validateCategoryForm(formname)
{
	
	if(validateForm(formname,'frmcategorystatus','Category Name','R','frmcategorystatus','Category Status','R'))
	{	
	
	
			return true;	
		
		
		
	} 
	else 
	{
			
		return false;
	} 
}

/*****************************
Function name : validateSubCategoryForm
Return type : none
Comments : This function is used to validate SubCategory form.
User instruction : validateCategoryForm(charToCheck)
************************************/
function validateSubCategoryForm(formname)
{
	
	if(validateForm(formname,'frmSubCategoryName','SubCategory Name','R','frmSubCategoryStatus','SubCategory Status','R'))
	{	
	
	
			return true;	
		
		
		
	} 
	else 
	{
			
		return false;
	} 
}

/*****************************
Function name : validateUserSearchForm
Return type : none
Comments : This function is used to validate user search form.
User instruction : validateUserSearchForm(charToCheck)
************************************/
function validateUserSearchForm(formname)
{
	var SearchForm = document.getElementById('frm_user_search');
	var toDate = document.getElementById('frmDate').value;
	var toFromdate = document.getElementById('frmTodate').value;
	
	
	if(SearchForm.frmUserName.value!='' && SearchForm.frmNameKeyword.value=='')
	{
		alert('Please enter search keyword.');
		return false;
	}
	if(SearchForm.frmUserID.value!='' && SearchForm.frmUserKeyword.value=='')
	{
		alert('Please enter search keyword.');
		return false;
	}
	if(SearchForm.frmUserName.value=='' && SearchForm.frmNameKeyword.value!='')
	{
		alert('Please enter search criteria.');
		return false;
	}
	if(SearchForm.frmUserID.value=='' && SearchForm.frmUserKeyword.value!='')
	{
		alert('Please enter search criteria.');
		return false;
	}
}
/*****************************
Function name : validateOfferSearchForm
Return type : none
Comments : This function is used to validate user search form.
User instruction : validateOfferSearchForm(charToCheck)
************************************/
function validateOfferSearchForm(formname)
{
	var SearchForm = document.getElementById('frm_offer_search');
	//alert(SearchForm.frmAppRec.value);
	var toDate = document.getElementById('frmDate').value;
	var toFromdate = document.getElementById('frmTodate').value;
	
	if(SearchForm.frmOfferTitle.value!='' && SearchForm.frmOfferTitleKeywords.value=='')
	{
		alert('Please enter search keyword.');
		return false;
	}
	
	if(SearchForm.frmOfferTitle.value=='' && SearchForm.frmOfferTitleKeywords.value!='')
	{
		alert('Please enter search criteria.');
		return false;
	}
	
	if( (SearchForm.frmAppRec.value=='Between') && ( (SearchForm.frmFromAppRec.value=='') || (SearchForm.frmToAppRec.value=='') ) )
	{
		alert('Please enter app.recevied between search values.');
		return false;
	}
	
	if(SearchForm.frmAppRec.value!='Between')
	{
		SearchForm.frmToAppRec.value = '';
	}
	
	
	if((SearchForm.frmOfferExpiryDays.value=='Between') && ( (SearchForm.frmFromExpirayDays.value=='') || (SearchForm.frmToExpirayDays.value=='')) )
	{
		alert('Please enter expiry days between search values.');
		return false;
	}
	if(((SearchForm.frmAppRec.value=='EqualTo') || (SearchForm.frmAppRec.value=='LessThan') || (SearchForm.frmAppRec.value=='GreaterThan'))&&(SearchForm.frmFromAppRec.value=='') )
	{
		alert('Please enter app.recevied from value.');	
		return false;
	}
	if(((SearchForm.frmOfferExpiryDays.value=='EqualTo') || (SearchForm.frmOfferExpiryDays.value=='LessThan') || (SearchForm.frmOfferExpiryDays.value=='GreaterThan'))&&(SearchForm.frmFromExpirayDays.value=='') )
	{
		alert('Please enter expiry days from value.');	
		return false;
	}
	
}
/*****************************
Function name : resetSearchFields
Return type : none
Comments : This function is used to reset user search form.
User instruction : resetSearchFields(charToCheck)
************************************/
function resetSearchFields(frmObj)
{
	frmSearchForm = document.getElementById('frm_user_search');
	frmSearchForm.frmUserName.value = '';
	frmSearchForm.frmNameKeyword.value = '';
	frmSearchForm.frmUserID.value = '';
	frmSearchForm.frmUserKeyword.value = '';
	frmSearchForm.frmCountiresName.value = '';
	frmSearchForm.frmUserStatus.value = '';
	frmSearchForm.frmDate.value = '';
	frmSearchForm.frmTodate.value = '';
	frmSearchForm.frmpkUserID.value = '';
}
/*****************************
Function name : validateApplicationSearchForm
Return type : none
Comments : This function is used to validate user search form.
User instruction : validateApplicationSearchForm(charToCheck)
************************************/
function validateApplicationSearchForm(formname)
{
	var SearchForm = document.getElementById('frm_application_search');
	var toDate = document.getElementById('frmDate').value;
	var toFromdate = document.getElementById('frmTodate').value;
	if(toDate =='' && toFromdate != '')
	{
		alert('Please enter from date');
		return false;
	}
	if(toDate !='' && toFromdate == '')
	{
		alert('Please enter to date');
		return false;
	}
	
}
/*****************************
Function name : resetOfferSearchFields
Return type : none
Comments : This function is used to reset offer search form.
User instruction : resetOfferSearchFields(charToCheck)
************************************/
function resetOfferSearchFields(frmObj)
{
	frmSearchForm = document.getElementById('frm_offer_search');
	frmSearchForm.frmOfferID.value = '';
	frmSearchForm.frmUserID.value = '';
	frmSearchForm.frmOfferTitle.value = '';
	frmSearchForm.frmOfferTitleKeywords.value = '';
	frmSearchForm.frmAppRec.value = '';
	frmSearchForm.frmFromAppRec.value = '';
	frmSearchForm.frmToAppRec.value = '';
	frmSearchForm.frmOfferType.value = '';
	frmSearchForm.frmOfferStatus.value = '';
	frmSearchForm.frmDate.value = '';
	frmSearchForm.frmTodate.value = '';
	frmSearchForm.frmOfferExpiryDays.value = '';
	frmSearchForm.frmFromExpirayDays.value = '';
	frmSearchForm.frmToExpirayDays.value = '';
	document.getElementById('between').style.display = 'none';
	document.getElementById('betweenExpiry').style.display = 'none';
}
/*****************************
Function name : resetApplicationSearchFields
Return type : none
Comments : This function is used to reset offer search form.
User instruction : resetApplicationSearchFields(charToCheck)
************************************/
function resetApplicationSearchFields(frmObj)
{
	frmSearchForm = document.getElementById('frm_application_search');
	frmSearchForm.frmDate.value = '';
	frmSearchForm.frmTodate.value = '';
	frmSearchForm.frmOfferID.value = '';
	frmSearchForm.frmUserID.value = '';
	frmSearchForm.frmApplicationStatus.value = '';
	frmSearchForm.frmApplicationID.value = '';
	
}

/*****************************
Function name : resetMessageSearchFields
Return type : none
Comments : This function is used to reset communication search form.
User instruction : resetMessageSearchFields(charToCheck)
************************************/
function resetMessageSearchFields(frmObj)
{
	frmSearchForm = document.getElementById('frm_communication_search');
	frmSearchForm.frmDate.value = '';
	frmSearchForm.frmTodate.value = '';
	frmSearchForm.frmOfferID.value = '';
	frmSearchForm.frmMessageID.value = '';
	frmSearchForm.frmUserID_From.value = '';
	frmSearchForm.frmUserID_To.value = '';
	frmSearchForm.frmApplicationID.value = '';
	frmSearchForm.frmMessageStatus.value = '';
	
}


function resetSearchForm(formname)
{
 var obj = formname;
 var len = obj.elements.length;
 var i=0;
 for(i=0;i<len;i++)
 {
  if(obj.elements[i].type=='text' ||  obj.elements[i].type=='select-one')
  {
   obj.elements[i].value = '';
  }
 }
 
}
/*****************************
Function name : showCompany
Return type : none
Comments : This function is used to show and hide company details in user form accourding to user type.
User instruction : showCompany(charToCheck)
************************************/
function showCompany(varVal)
{
	
	var varVal = document.getElementById('frm_user_form_reg').frmUserType.value;
	if(varVal=='Business' || varVal=='Both')
	{
		document.getElementById('company').style.display = '';
		document.getElementById('add').style.display = '';
	}
	else
	{
		document.getElementById('company').style.display = 'none';
		document.getElementById('add').style.display = 'none';
	}
}
/*****************************
Function name : delUser
Return type : none
Comments : This function is used to ask confirmation before deleting the user's record.
User instruction : delUser(charToCheck)
************************************/
function delUser(argId, argType, argUserStatus)
{


	if(argType == 'Classified_Image')
	{
		if(confirm('Are you sure want to delete the this image?'))
		{
		  location.href = 'classified_action.php?Key=image&ClassifiedImageID='+argId+'&ClassifiedID='+argUserStatus;
		}
	}
	


/// Country 
	if(argType == 'Country')
	{
		if(argUserStatus > 0)
		{
			alert('Sorry ! This  Country contains State(s). To delete the Country first delete its State(s).'	);
			return false;
		}
		
		else
		{
			if(confirm('Are you sure want to delete the country?'))
			{
			  location.href = 'country_action.php?CountryID='+argId;
			}
		}
	}

// State 

	if(argType == 'State')
	{
		if(argUserStatus > 0)
		{
			alert('Sorry ! This  State contains City(s).To delete the State first delete its City(s).');
			return false;
		}
		
		else
		{
			if(confirm('Are you sure want to delete the State?'))
			{
			 
			 location.href = 'state_action.php?StateID='+argId;
			 
			}
		}
	}


// City 

	if(argType == 'City')
	{
			if(confirm('Are you sure want to delete the State?'))
			{
			 location.href = 'city_action.php?CityID='+argId;
			}
	}












// Category

if(argType == 'Category')
	{
		if(argUserStatus > 0)
		{
			alert('Sorry ! This  Category contains SubCategory(s).To delete the Category first delete its SubCategory(s).');
			return false;
		}
		
		else
		{
			if(confirm('Are you sure want to delete the category?'))
			{
			  location.href = 'category_action.php?categoryid='+argId;
			}
		}
	}
	
	
	
	if(argType == 'SubCategory')
	{
		
			if(confirm('Are you sure want to delete the SubCategory?'))
			{
			  location.href = 'subcategory_action.php?pkSubCategoryID='+argId+'&categoryid='+argUserStatus;
			}
	}
	
	
	if(argType == 'Users')
	{
		if(confirm('Are you sure want to delete the user?'))
		{
		  location.href = 'users_action.php?UserID='+argId;
		}
	}
	
	else
	{
		return true;
	}
	
	
	
}

/*****************************
Function name : delUser
Return type : none
Comments : This function is used to ask confirmation before deleting the user's record.
User instruction : delUser(charToCheck)
************************************/
function removeUser(argId, argType, argClassified)
{

	if(argType == 'Users')
	{
		if(argClassified > 0 )
		{
			alert('Sorry! This user contains Classified(s). To delete the user first delete their Classified(s).');
			return false;
		}
		
		else
		{
			if(confirm('Are you sure want to delete the user?'))
			{
			  location.href = 'users_action.php?UserID='+argId;
			}
		}
		
	}
	
	return false;
}


/*****************************
Function name : removeClassified
Return type : none
Comments : This function is used to ask confirmation before deleting the user's record.
User instruction : removeClassified(argId, argType)
************************************/
function removeClassified(argId, argType)
{
	if(argType == 'Classified')
	{
			if(confirm('Are you sure want to delete the classified?'))
			{
				
			  document.location.href = ('classified_action.php?ClassifiedID='+argId);
			 //return false;
			  //alert('testt');
			  
			}
	}
	return true;
}


/*****************************
Function name : changeBetween
Return type : none
Comments : This function is used to display between search's text box when user select between.
User instruction : changeBetween(charToCheck)
************************************/
function changeBetween(varVal)
{
	if(varVal == 'Between')
	{
		document.getElementById('between').style.display = 'inline';
		
	}
	else
	{
		document.getElementById('between').style.display = 'none';
		
	}
}

function changeDaysBetween(varVal)
{
	if(varVal == 'Between')
	{
		document.getElementById('betweenExpiry').style.display = 'inline';
		
	}
	else
	{
		document.getElementById('betweenExpiry').style.display = 'none';
		
	
		
		
	}
}

/*****************************
Function name : dateCompare
Return type : none
Comments : This function is used compare two dates.
User instruction : dateCompare(charToCheck)
************************************/
function dateCompare(formname)
{
		
	var sliptdate = document.getElementById(formname).frmTodate.value.split("-");
	var FromDate  = document.getElementById(formname).frmDate.value.split("-");
	/*********************** From Date *****************/
	var TY = FromDate[0];  //Year
	var TM = FromDate[1];  //Month
	var TD = FromDate[2];  //Date
	/******************* To Date *********************/
	var sY=sliptdate[0];  //Year
	var sM=sliptdate[1];  //Month
	var sD=sliptdate[2];  //Date
	
	/*******************Added by rupesh*********************/
	if(sY < TY ) 
	{
		alert("'Expiry date' should be greater than 'Posted date'.");
		return false;	  
	}
	else if(sM==TM && sD <= TD && sY==TY) 
	{ 
		alert("'Expiry date' should be greater than 'Posted date'.");
		return false;
	}
	else if(sM < TM && sY==TY) 
	{ 	
		alert("'Expiry date' should be greater than 'Posted date'.");
		return false;
	}
	else
	{
		return true;	
	}

}


function underConstruction()
{
	alert('Under Construction');
	return false;
}

/*****************************
Function name : sortOffers
Return type : none
Comments : This function is used to validate offer form.
User instruction : sortOffers(charToCheck)
************************************/
function sortOffers(formname)
{
	var varOrderByVal = document.getElementById('orderBy').value;
	var varSortByVal = document.getElementById('sortBy').value;
	location.href = 'offers.php?OrderBy='+varOrderByVal+'&SortBy='+varSortByVal;
}


/*****************************
Function name : validateRatingSearchForm
Return type : none
Comments : This function is used to validate rating search form.
User instruction : validateRatingSearchForm()
************************************/
function validateRatingSearchForm()
{

	var SearchForm = document.getElementById('frm_rating_search');
	if( (SearchForm.frmSearchRatingType.value=='Between') && ( (SearchForm.frmRatingStart.value=='') || (SearchForm.frmRatingEnd.value=='') ) )
	{
		alert('Please enter rating  between search values.');
		return false;
	}
	if(((SearchForm.frmSearchRatingType.value=='EqualTo') || (SearchForm.frmSearchRatingType.value=='LessThan') || (SearchForm.frmSearchRatingType.value=='GreaterThan'))&&(SearchForm.frmRatingStart.value=='') )
	{
		alert('Please enter rating value.');	
		SearchForm.frmRatingStart.focus();
		return false;
	}
		if(SearchForm.frmRatingStart.value!='' && SearchForm.frmRatingEnd.value!='' && SearchForm.frmRatingStart.value >=SearchForm.frmRatingEnd.value)
	{
		alert('Start rating should be less than end rating');
		return false;
	}
	if(SearchForm.frmSearchStartDate.value!='' && SearchForm.frmSearchEndDate.value!='' && SearchForm.frmSearchStartDate.value >=SearchForm.frmSearchEndDate.value)
	{
		alert('Start date for search the ratings should be less than end date');
		return false;
	}
	SearchForm.submit();
}
function enableDisableText()
{
	
	var SearchForm = document.getElementById('frm_rating_search');
	if(SearchForm.frmSearchRatingType.value=='Between') 
	{
		SearchForm.frmRatingEnd.disabled = false;
	}
	else
	{
		SearchForm.frmRatingEnd.disabled = true;
	}
}



/*****************************
Function name : validateCountrySearchForm
Return type : none
Comments : This function is used to validate Country search form.
User instruction : validateCountrySearchForm(charToCheck)
************************************/
function validateCountrySearchForm(formname)
{
	
	var SearchForm = document.getElementById('frm_Country_search');
	
	if(SearchForm.frmCategoryName.value=='' ||	 SearchForm.frmCountryStatus.value!='')
		{
		alert('Please enter search Keyword or Status.');
		return false;
		}
	
}
