//Function for Validating Registration Form
function validateRegister1(frmObj)
{	
	var frmObj = eval("document."+frmObj);
	var errorFlag = 0;
	if(trim(frmObj.city.value)=="")
	{	
		document.getElementById("error_city").innerHTML="Provide city name.";
		document.getElementById("city").style.border="2px solid red.";
		frmObj.city.focus();
		errorFlag++;
	}
	else
	{
		document.getElementById("error_city").innerHTML="";
	}

	if(trim(frmObj.state.value)=="")
	{	
		document.getElementById("error_state").innerHTML="Provide state name.";
		frmObj.state.focus();
		errorFlag++;
	}
	else
	{
		document.getElementById("error_state").innerHTML="";
	}
	
	if(trim(frmObj.postCode.value)=="")
	{	
		document.getElementById("error_postCode").innerHTML="Provide postal code.";
		frmObj.postCode.focus();
		errorFlag++;
	}
	else
	{
		document.getElementById("error_postCode").innerHTML="";
	}
	
	if(trim(frmObj.country.value)=="")
	{	
		document.getElementById("error_country").innerHTML="Provide country name.";
		frmObj.country.focus();
		errorFlag++;
	}
	else
	{
		document.getElementById("error_country").innerHTML="";
	}
	
	if(errorFlag !=0)
	{
		return false;
	}
	else
	{
		//frmObj.frmSubmit.value = true;
		frmObj.submit();
	}
}

function validateRegister3(frmObj)
{	
	var frmObj = eval("document."+frmObj);
	var errorFlag = 0;
	if(trim(frmObj.name.value)=="")
	{	
		document.getElementById("error_name").innerHTML="Provide company name.";
		frmObj.name.focus();
		errorFlag++;
	}
	else
	{
		document.getElementById("error_name").innerHTML="";
	}
	if(trim(frmObj.email.value)=="")
	{	
		document.getElementById("error_email").innerHTML="Provide busniess email.";
		frmObj.email.focus();
		errorFlag++;
	}
	else
	{
		document.getElementById("error_email").innerHTML="";
	}
	//validate email address
	if(trim(frmObj.email.value)!="")
	{
		if(!validateEmailAddress(frmObj.email.value))
		{
			document.getElementById("error_email").innerHTML="Provide valid busniess email.";
			frmObj.email.focus();
			errorFlag++;
		}
		else
		{
			document.getElementById("error_email").innerHTML="";
		}
	}
	//validate website address
	if(trim(frmObj.website.value)!="http://")
	{
		if(!validateWebsiteURL(frmObj.website.value))
		{
			document.getElementById("error_website").innerHTML="Provide valid website address.";
			frmObj.website.focus();
			errorFlag++;
		}
		else
		{
			document.getElementById("error_website").innerHTML="";
		}
	}
	
	if(errorFlag !=0)
	{
		return false;
	}
	else
	{
		frmObj.submit();
	}
}
function fnc_clearDesc(frmObj)
{
	var frmObj = eval("document."+frmObj);
	if(trim(frmObj.strap_line.value)!="" && frmObj.strap_line.value=="<Enter strap line>(e.g. ABC Cafe serves freshly made sandwiches and coffee every day)")
	{
		frmObj.strap_line.value="";
	}
}
function validateRegister5(frmObj)
{	
	var frmObj = eval("document."+frmObj);
	var errorFlag = 0;
	if(trim(frmObj.strap_line.value)=="<Enter strap line>(e.g. ABC Cafe serves freshly made sandwiches and coffee every day)")
	{
		//alert("Provide strap line description.");
		//frmObj.strap_line.value="";
		frmObj.strap_line.focus();
		errorFlag++;
	}
	if(trim(frmObj.strap_line.value)=="")
	{	
		document.getElementById("error_strapline").innerHTML="Please enter the starp line.";
		document.getElementById('strap_line').style.border = '2px solid red';		
		//alert("Strap line description can not be left blank.");
		frmObj.strap_line.focus();
		errorFlag++;
	}
	else
	{
		document.getElementById("error_strapline").innerHTML="";
		document.getElementById('strap_line').style.border = '1px solid #b2b2b2';
	}
	if(trim(frmObj.strap_line.value)!="" && frmObj.strap_line.value!="<Enter strap line>(e.g. ABC Cafe serves freshly made sandwiches and coffee every day)")
	{
		if(frmObj.strap_line.value.length > 120)
		{
			document.getElementById("error_strapline").innerHTML="Strap line description can contain only 120 characters include spaces.";
			document.getElementById('strap_line').style.border = '2px solid red';	
			frmObj.strap_line.value = frmObj.strap_line.value.substring(0, 120);
			frmObj.strap_line.focus();
			errorFlag++;
		}
	}
	if(errorFlag !=0)
	{
		document.getElementById("errorDiv").innerHTML="<img src=\"images/js_warning.gif\" align=\"left\">&nbsp;<span class=\"error_msg\">You missed to fill compulsory field(s). They have been highlighted below</span>";
		return false;
	}
	else
	{
		
		frmObj.submit();
	}
}

function validateRegister6(frmObj)
{	
	var frmObj = eval("document."+frmObj);
	var errorFlag = 0;
	if(trim(frmObj.firstName.value)=="")
	{	
		document.getElementById("error_firstName").innerHTML="Provide first name.";
		frmObj.firstName.focus();
		errorFlag++;
	}
	else
	{
		document.getElementById("error_firstName").innerHTML="";
	}
	
	if(trim(frmObj.lastName.value)=="")
	{	
		document.getElementById("error_lastName").innerHTML="Provide last name.";
		frmObj.lastName.focus();
		errorFlag++;
	}
	else
	{
		document.getElementById("error_lastName").innerHTML="";
	}
	if((trim(frmObj.lastName.value)!="") && (!validateCharacters(frmObj.lastName.value)))
	{
		document.getElementById("error_lastName").innerHTML="Provide last name using only characters.";
		frmObj.lastName.focus();
		errorFlag++;
	}
	
	
	if(trim(frmObj.email.value)=="")
	{	
		document.getElementById("error_email").innerHTML="Provide email address.";
		frmObj.email.focus();
		errorFlag++;
	}
	else
	{
		document.getElementById("error_email").innerHTML="";
	}
	//validate email address
	if(trim(frmObj.email.value)!="")
	{
		if(!validateEmailAddress(frmObj.email.value))
		{
			document.getElementById("error_email").innerHTML="Provide valid email address.";
			frmObj.email.focus();
			errorFlag++;
		}
		else
		{
			document.getElementById("error_email").innerHTML="";
		}
	}
	//validate confirm email
	if(trim(frmObj.confirmEmail.value) != trim(frmObj.email.value))
	{	
		document.getElementById("error_confirmEmail").innerHTML="Confirm email didn't match with email.";
		frmObj.confirmEmail.focus();
		errorFlag++;
	}
	else
	{
		document.getElementById("error_confirmEmail").innerHTML="";
	}
	//password
	if(trim(frmObj.password.value)=="")
	{	
		document.getElementById("error_password").innerHTML="Provide password.";
		frmObj.password.focus();
		errorFlag++;
	}
	else
	{
		document.getElementById("error_password").innerHTML="";
	}
	//check password strength
	if(trim(frmObj.password.value)!="")
	{
		
		if(!passwordStrength( frmObj.password.value) )
		{	
			document.getElementById("error_password").innerHTML="Password should be at least 6 character long.";
			frmObj.password.focus();
			errorFlag++;
		}
		else
		{
			document.getElementById("error_password").innerHTML="";
		}
	}
	
	//validate confirm password
	if(trim(frmObj.confirmPassword.value) != trim(frmObj.password.value))
	{	
		document.getElementById("error_confirmPassword").innerHTML="Confirm password didn't match with password.";
		frmObj.confirmPassword.focus();
		errorFlag++;
	}
	else
	{
		document.getElementById("error_confirmPassword").innerHTML="";
	}
	
	//captch code
	if(trim(frmObj.CaptchaCode.value)=="")
	{	
		document.getElementById("error_CaptchaCode").innerHTML="Provide security code.";
		frmObj.CaptchaCode.focus();
		errorFlag++;
	}
	else
	{
		document.getElementById("error_CaptchaCode").innerHTML="";
	}
	//terms and condition
	if(!frmObj.termsCheck.checked)
	{	
		document.getElementById("error_termsCheck").innerHTML="Please accepts terms & conditions to proceed!";
		frmObj.termsCheck.focus();
		errorFlag++;
	}
	else
	{
		document.getElementById("error_termsCheck").innerHTML="";
	}
	
	if(errorFlag !=0)
	{
		return false;
	}
	else
	{
		frmObj.submit();
	}
}

// add user pins
function addUserPins(frmObj){ 
	var frmObj = eval("document."+frmObj);
	var errorFlag = 0; 
	if(frmObj.userpostCode.value==""){
		document.getElementById("error_userpin").innerHTML="pleae enter or select a postcode";
		frmObj.userpostCode.focus();
		errorFlag++;
	}
	else
	{
		document.getElementById("error_userpin").innerHTML="";
	}
	if(errorFlag !=0)
	{
		return false;
	}
	else
	{
		 var choices = document.getElementById('select_multipins');
		 for (var i = 0; i < choices.length; i++){
			 if (choices[i].value == frmObj.userpostCode.value){
				 document.getElementById("error_listpins").innerHTML="Provide your new pin.";
					frmObj.userpostCode.focus();
				 return false;
			 }
		 }

		//add keywords
		var srcElement = document.getElementById('select_multipins');
		//var index = srcElement.options.selectedIndex;
		//srcElement.options.length = 0;
		srcElement.options[srcElement.options.length] = new Option(frmObj.userpostCode.value, frmObj.userpostCode.value);
		//empty field value
                var keywords = frmObj.userpostCode.value;
		frmObj.userpostCode.value = "";
	}

        
        
}


//add user keywords
function addUserKeywords(frmObj)
{
	var frmObj = eval("document."+frmObj);
	var errorFlag = 0;
	if(trim(frmObj.userKeyword.value)=="")
	{	
		document.getElementById("error_userKeyword").innerHTML="Provide your keyword.";
		frmObj.userKeyword.focus();
		errorFlag++;
	}
	else
	{
		document.getElementById("error_userKeyword").innerHTML="";
	}
	if(errorFlag !=0)
	{
		return false;
	}
	else
	{
		 var choices = document.getElementById('keyword_lstTo');
		 for (var i = 0; i < choices.length; i++){
			 if (choices[i].value == frmObj.userKeyword.value){
				 document.getElementById("error_userKeyword").innerHTML="Provide your new keyword.";
					frmObj.userKeyword.focus();
				 return false; 
			 }
		 }
		
		//add keywords 
		var srcElement = document.getElementById('keyword_lstTo');
		//var index = srcElement.options.selectedIndex;
		//srcElement.options.length = 0;
		srcElement.options[srcElement.options.length] = new Option(frmObj.userKeyword.value, frmObj.userKeyword.value);
		//empty field value
                var keywords = frmObj.userKeyword.value;
		frmObj.userKeyword.value = "";
	}

         //$('#keyword_lstFrom').html('LOADING ....');
        reloadThekeys(keywords);
}

function reloadThekeys(keyword){
        $.post('ajaxCalls.php', { keyword:keyword, action: "populatekeywords" }, function(data) {
             $('#keyword_lstFrom').prepend(data);
              //appendMulti(data,'#category_lstFrom');
        });
        //$('#category_lstFrom').html("LOADING....");
        $.post('ajaxCalls.php', { keyword:keyword, action: "populatematchedcategories" }, function(data) {
              $('#category_lstFrom').prepend(data);
              //appendMulti(data,'#category_lstFrom');
       });
        //$("#keyword_lstFrom").html('<option>Test</option>');
       
}

function appendMulti(value,target){
    //Get old values from multiselect (they are an array)
    oldvalues= $(target).val();
    //We need to check if the multiselect is empty
    if(oldvalues){
        //It's not empty
        //Find the lenght of the array, the beauty of this is that since arrays starts from 0, this number will always be the next available slot
        key = value.length;
    } else {
        //It's empty
        //Initialize a new array and set the key to the first element
        var oldvalues = [];
        key = 0;
    }
    //Append new value to the array
    oldvalues[key] = value;
    //Set the new values
    $(target).val(oldvalues);

    return true;
}
//validate register4 form
function validateRegister4(frmObj)
{
    
	var frmObj = eval("document."+frmObj);
	var errorFlag = 0;
	var srcElement = document.getElementById('keyword_lstTo');
	var srcCategory = document.getElementById('category_lstTo');
	//check keywords
	if(srcElement.options.length==0)
	{	
		//document.getElementById("error_keyword_lstTo").innerHTML="Please provide your keywords.";

		//errorFlag++;
	}
	else
	{
		document.getElementById("error_keyword_lstTo").innerHTML="";
	}
	//check category
	if(srcCategory.options.length==0)
	{	
                 tb_show('','register4_category_alert.php?TB_iframe=true&height=420&width=520&modal=true');
                 return ;
		//document.getElementById("error_category_lstTo").innerHTML="Please provide your classifications.";
                //errorFlag++;
	}
	else
	{
		document.getElementById("error_category_lstTo").innerHTML="";
	}
	
	if(errorFlag !=0)
	{
                document.getElementById("errorDiv").innerHTML="<img src=\"images/js_warning.gif\" align=\"left\">&nbsp;<span class=\"error_msg\">You missed to fill compulsory field(s). They have been highlighted below</span>";
		return false;
	}
	else
	{
            //select all (multi selected bo items) selected keywords
		for (var i = 0; i < srcElement.options.length; i++)
		{
			try
			{
				srcElement.options[i].selected = true;
			}
			catch(ex){/*alert(ex);*/}
		}
		//select all (multi selected bo items) selected classifications
		for (var i = 0; i < srcCategory.options.length; i++)
		{
			try
			{
				srcCategory.options[i].selected = true;
			}
			catch(ex){/*alert(ex);*/}
		}


                    frmObj.submit();
	}
}//end of function

//function to close login form
function fnc_close()
{
	
	self.parent.tb_remove();
	window.parent.location.href='signup.php';
}

//Function for validating login box
function validateLogin(frmObj)
{	
	var frmObj = eval("document."+frmObj);
	var errorFlag = 0;
	
	//Checking for blank email
	if(trim(frmObj.email.value)=="")
	{	
		document.getElementById("login_error").innerHTML="Email address is required.";
		frmObj.email.focus();
		errorFlag++;
	}
	else
	{
		//document.getElementById("login_error").innerHTML="";
	}
	if(trim(frmObj.email.value)!="")
	{
		if(!validateEmailAddress(frmObj.email.value))
		{	
			document.getElementById("login_error").innerHTML="Provide valid email address.";
			frmObj.email.focus();
			errorFlag++;
		}
		else
		{
			//document.getElementById("login_error").innerHTML="";
		}
	}
	//Checking for blank password
	if(trim(frmObj.password.value)=="")
	{	
		document.getElementById("login_error").innerHTML="Password is required.";
		frmObj.password.focus();
		errorFlag++;
	}
	else
	{
		//document.getElementById("login_error").innerHTML="";
	}
	//submit form
	if(errorFlag !=0)
	{
		return false;
	}
	else
	{
		document.getElementById("login_error").innerHTML="";
		frmObj.submit();
	}
}

//Function for validating forgot password form
function validateForgotPassword(frmObj)
{	
	var frmObj = eval("document."+frmObj);
	var errorFlag = 0;
	
	//Checking for blank email
	if(trim(frmObj.email.value)=="")
	{	
		document.getElementById("login_error").innerHTML="Email address is required.";
		document.getElementById("emailbox").style.border="2px solid red.";
		frmObj.email.focus();
		errorFlag++;
	}
	else
	{
		document.getElementById("login_error").innerHTML="";
		document.getElementById("emailbox").style.border="";
	}
	if(trim(frmObj.email.value)!="")
	{
		if(!validateEmailAddress(frmObj.email.value))
		{	
			document.getElementById("login_error").innerHTML="Provide valid email address.";
			document.getElementById("emailbox").style.border="2px solid red.";
			frmObj.email.focus();
			errorFlag++;
		}
		else
		{
			document.getElementById("login_error").innerHTML="";
			document.getElementById("emailbox").style.border="";
		}
	}
	//submit form
	if(errorFlag !=0)
	{
		return false;
	}
	else
	{
		document.getElementById("login_error").innerHTML="";
		frmObj.submit();
	}
}


//Function for validating change password form
function validateChangePassword(frmObj)
{	
	var frmObj = eval("document."+frmObj);
	var errorFlag = 0;
	//old password
	if(trim(frmObj.old_password.value)=="")
	{	
		document.getElementById("error_old_password").innerHTML="Old password is required.";
		document.getElementById('old_password').style.border = '2px solid red';
		frmObj.old_password.focus();
		errorFlag++;
	}
	else
	{
		document.getElementById("error_old_password").innerHTML="";
		document.getElementById('old_password').style.border = '1px solid #b2b2b2';
	}
	//match old password
	if(trim(frmObj.old_password.value)!="")
	{
		if(trim(frmObj.old_password.value)!= trim(frmObj.oldPassword.value))
		{	
			document.getElementById("error_old_password").innerHTML="Please enter correct old password.";
			document.getElementById('old_password').style.border = '2px solid red';
			frmObj.old_password.focus();
			errorFlag++;
		}
		else
		{
			document.getElementById("error_old_password").innerHTML="";
			document.getElementById('old_password').style.border = '1px solid #b2b2b2';
		}
	}
	//new password new_password
	if(trim(frmObj.new_password.value)=="")
	{	
		document.getElementById("error_new_password").innerHTML="New password is required.";
		document.getElementById('new_password').style.border = '2px solid red';
		frmObj.new_password.focus();
		errorFlag++;
	}
	else
	{
		document.getElementById("error_new_password").innerHTML="";
		document.getElementById('new_password').style.border = '1px solid #b2b2b2';
	}
	//check password strength
	if(trim(frmObj.new_password.value)!="")
	{
		
		if(!passwordStrength( frmObj.new_password.value) )
		{	
			document.getElementById("error_new_password").innerHTML="Password should be at least 6 character long.";
			document.getElementById('new_password').style.border = '2px solid red';
			frmObj.new_password.focus();
			errorFlag++;
		}
		else
		{
			document.getElementById("error_new_password").innerHTML="";
			document.getElementById('new_password').style.border = '1px solid #b2b2b2';
		}
	}
	//confirm password confirm_password
	if(trim(frmObj.confirm_password.value)=="")
	{	
		document.getElementById("error_confirm_password").innerHTML="Confirm password is required.";
		document.getElementById('confirm_password').style.border = '2px solid red';
		frmObj.confirm_password.focus();
		errorFlag++;
	}
	else
	{
		document.getElementById("error_confirm_password").innerHTML="";
		document.getElementById('confirm_password').style.border = '1px solid #b2b2b2';
	}
	//match old and new password
	if(trim(frmObj.confirm_password.value)!="")
	{
		if(trim(frmObj.confirm_password.value) != trim(frmObj.new_password.value))
		{	
			document.getElementById("error_confirm_password").innerHTML="Confirm password does not match.";
			document.getElementById('confirm_password').style.border = '2px solid red';
			frmObj.confirm_password.focus();
			errorFlag++;
		}
		else
		{
			document.getElementById("error_confirm_password").innerHTML="";
			document.getElementById('confirm_password').style.border = '1px solid #b2b2b2';
		}
	}
	//submit form
	if(errorFlag !=0)
	{
		document.getElementById("errorDiv").innerHTML="<img src=\"images/js_warning.gif\" align=\"left\">&nbsp;<span class=\"error_msg\">You missed to fill compulsory field(s). They have been highlighted below</span>";
		return false;
	}
	else
	{
		frmObj.submit();
	}
}

//validate contact us form
function validateContactUs(frmObj)
{	
	var frmObj = eval("document."+frmObj);
	var errorFlag = 0;
	//email
	if(trim(frmObj.email.value)=="")
	{	
		document.getElementById("error_email").innerHTML="Provide email address.";
		frmObj.email.focus();
		errorFlag++;
	}
	else
	{
		document.getElementById("error_email").innerHTML="";
	}
	//validate email address
	if(trim(frmObj.email.value)!="")
	{
		if(!validateEmailAddress(frmObj.email.value))
		{
			document.getElementById("error_email").innerHTML="Provide valid email address.";
			frmObj.email.focus();
			errorFlag++;
		}
		else
		{
			document.getElementById("error_email").innerHTML="";
		}
	}
	//name
	if(trim(frmObj.personalName.value)=="")
	{	
		document.getElementById("error_personalName").innerHTML="Provide business/personal name.";
		frmObj.personalName.focus();
		errorFlag++;
	}
	else
	{
		document.getElementById("error_personalName").innerHTML="";
	}
	//message
	if(trim(frmObj.message.value)=="")
	{	
		document.getElementById("error_message").innerHTML="Provide message.";
		frmObj.message.focus();
		errorFlag++;
	}
	else
	{
		document.getElementById("error_message").innerHTML="";
	}
	//captcha code
	if(trim(frmObj.captchaCode.value)=="")
	{	
		document.getElementById("error_captchaCode").innerHTML="Provide image validation code.";
		frmObj.captchaCode.focus();
		errorFlag++;
	}
	else
	{
		document.getElementById("error_captchaCode").innerHTML="";
	}
	//error
	if(errorFlag !=0)
	{
		
		return false;
	}
	else
	{
		frmObj.submit();
	}
}

//validate tell a friend form
function validateTellaFriend(frmObj)
{	
	var frmObj = eval("document."+frmObj);
	var errorFlag = 0;
	//name
	if(trim(frmObj.nameFrom.value)=="")
	{	
		document.getElementById("error_nameFrom").innerHTML="Provide your name.";
		frmObj.nameFrom.focus();
		errorFlag++;
	}
	else
	{
		document.getElementById("error_nameFrom").innerHTML="";
	}
	
	//email
	if(trim(frmObj.emailFrom.value)=="")
	{	
		document.getElementById("error_emailFrom").innerHTML="Provide your email address.";
		frmObj.emailFrom.focus();
		errorFlag++;
	}
	else
	{
		document.getElementById("error_emailFrom").innerHTML="";
	}
	//validate email address
	if(trim(frmObj.emailFrom.value)!="")
	{
		if(!validateEmailAddress(frmObj.emailFrom.value))
		{
			document.getElementById("error_emailFrom").innerHTML="Provide valid email address.";
			frmObj.emailFrom.focus();
			errorFlag++;
		}
		else
		{
			document.getElementById("error_emailFrom").innerHTML="";
		}
	}
	
	//friends email
	if(trim(frmObj.friendsEmail.value)=="")
	{	
		document.getElementById("error_friendsEmail").innerHTML="Provide your friend's email address.";
		frmObj.friendsEmail.focus();
		errorFlag++;
	}
	else
	{
		document.getElementById("error_friendsEmail").innerHTML="";
	}
	//validate all comma seperated email addresses
	if(trim(frmObj.friendsEmail.value)!="")
	{
		var friendSEmail = trim(frmObj.friendsEmail.value);
		var emailArr = friendSEmail.split(",");
		var error_msg ="";
		for(var i=0; i<emailArr.length; i++)
		{
			//alert("email="+emailArr[i]);
			if(trim(emailArr[i])!="")
			{	
				if(!validateEmailAddress(trim(emailArr[i])))
				{
					if(error_msg=="")
					{
						error_msg = emailArr[i];
					}
					else
					{
						error_msg += ","+emailArr[i];
					}
				}//end of if
			}//end of if
		}//end of for
		if(error_msg!="")
		{
			document.getElementById("error_friendsEmail").innerHTML="<b>Email:</b> "+error_msg+" <b>not a valid email address.</b>";
			frmObj.friendsEmail.focus();
			errorFlag++;
		}
		else
		{
			document.getElementById("error_friendsEmail").innerHTML="";
		}
		
	}
	//error
	if(errorFlag !=0)
	{
		return false;
	}
	else
	{
		frmObj.submit();
	}
}

//function to validate edit my profile page
function validateEditProfile(frmObj)
{
	var frmObj = eval("document."+frmObj);
	var errorFlag = 0;
	//alert("here");
	//first name
	if(trim(frmObj.first_name.value)=="")
	{	
		document.getElementById("error_first_name").innerHTML="First name is required.";
		frmObj.first_name.focus();
		errorFlag++;
	}
	else
	{
		document.getElementById("error_first_name").innerHTML="";
	}
	//last name
	if(trim(frmObj.last_name.value)=="")
	{	
		document.getElementById("error_last_name").innerHTML="Last name is required.";
		frmObj.last_name.focus();
		errorFlag++;
	}
	else
	{
		document.getElementById("error_last_name").innerHTML="";
	}
	
	//email should not be empty
	if(trim(frmObj.email.value)=="")
	{	
		document.getElementById("error_email").innerHTML="Provide your email address.";
		frmObj.email.focus();
		errorFlag++;
	}
	else
	{
		document.getElementById("error_email").innerHTML="";
	}
	//validate email address
	if(trim(frmObj.email.value)!="")
	{	
		if(!validateEmailAddress(frmObj.email.value))
		{
			document.getElementById("error_email").innerHTML="Provide valid email address.";
			frmObj.email.focus();
			errorFlag++;
		}
		else
		{
			document.getElementById("error_email").innerHTML="";
		}
	}
	//validate birthday
	if(trim(frmObj.birthday.value)!="")
	{	
		var birthday  = Date.parse(frmObj.birthday.value);
       
        var currentdt = new Date;
        if(birthday >= Date.parse(currentdt))
        {
            //alert("Date is greater.");
			document.getElementById("error_birthday").innerHTML="Birthday should not be greater than today.";
			frmObj.birthday.focus();
			errorFlag++;
        }
        else
        {
            document.getElementById("error_birthday").innerHTML="";
        }
	}
	//validate image extension
	if(frmObj.ProfileImage.value!="")
	{
		if(!validateImageExtension(frmObj.ProfileImage.value))
		{
			document.getElementById("common_error").innerHTML="Please upload .JPG, .PNG, .GIF, .BMP. image extension.";
			//frmObj.email.focus();
			window.scrollTo(0, 10);//scroll x,y
			errorFlag++;
		}
		else
		{
			document.getElementById("common_error").innerHTML="";
		}
	}
	//error
	if(errorFlag !=0)
	{
		return false;
	}
	else
	{
		frmObj.submit();
	}
}
//validate remove listing
function removeListing()
{
	var inputs = document.getElementsByTagName('input');
    var checkboxes = [];
	var chkStatus=0;
    for (var i = 0; i < inputs.length; i++)
	{
		if (inputs[i].type == 'checkbox')
		{
			if(inputs[i].checked == true)
			{
				chkStatus = 1;
			}
		}//end of if
	}//end of for
	
	if(chkStatus==1)
	{
		var confirmDelete = confirm("Are you sure you want to delete selected business listings?");
		if(confirmDelete)
		{
			//return true;
			document.frmRemoveListing.submit();
		}
	}
	else
	{
		alert("Please select business listings to delete.");
		return false;
	}
}

//validate add product/service
function validateAddProduct(frmObj)
{
	var frmObj = eval("document."+frmObj);
	var srcElement  = document.getElementById('keyword_lstTo');
	var srcCategory = document.getElementById('category_lstTo');
	
	var errorFlag = 0;
	//product name
	if(trim(frmObj.Product_Name.value)=="")
	{
		document.getElementById("error_Product_Name").innerHTML="Provide product/service name.";
		document.getElementById('Product_Name').style.border = '2px solid red';	
		frmObj.Product_Name.focus();
		//window.scrollTo(0, 10);//scroll x,y
		errorFlag++;
	}
	else
	{
		document.getElementById("error_Product_Name").innerHTML="";
		document.getElementById('Product_Name').style.border = '1px solid #b2b2b2';	
	}
	//validate URL
	if(frmObj.Product_Url.value!="http://")
	{
		if(!validateWebsiteURL(frmObj.Product_Url.value))
		{
			document.getElementById("error_Product_Url").innerHTML="Please provide valid URL";
			
			frmObj.Product_Url.focus();
			errorFlag++;
		}
		else
		{
			document.getElementById("error_Product_Url").innerHTML="";
			
		}
	}
	//validate image extension
        
	if(frmObj.Product_Image.value!="")
	{
		if(!validateImageExtension(frmObj.Product_Image.value))
		{
			document.getElementById("error_Product_Image").innerHTML="Please upload .JPG, .PNG, .GIF and .BMP image extension.";
			frmObj.Product_Image.focus();
			window.scrollTo(0, 10);//scroll x,y
			errorFlag++;
		}
		else
		{
			document.getElementById("error_Product_Image").innerHTML="";
		}
	}/**/
	//validate product video extension
	/*
	if(frmObj.Product_Video.value!="")
	{
		if(!validateVideoExtension(frmObj.Product_Video.value))
		{
			document.getElementById("error_Product_Video").innerHTML="Please upload .SWF, .flv video extension.";
			frmObj.Product_Video.focus();
			window.scrollTo(0, 10);//scroll x,y
			errorFlag++;
		}
		else
		{
			document.getElementById("error_Product_Video").innerHTML="";
		}
	}
	
	*/
	//product description
	if(trim(frmObj.Product_Description.value)=="")
	{
		document.getElementById("error_Product_Description").innerHTML="Provide product/service description.";
		document.getElementById('Product_Description').style.border = '2px solid red';	
		frmObj.Product_Description.focus();
		//window.scrollTo(0, 10);//scroll x,y
		errorFlag++;
	}
	else
	{
		document.getElementById("error_Product_Description").innerHTML="";
		document.getElementById('Product_Description').style.border = '1px solid #b2b2b2';	
	}
	//check keywords
	if(srcElement.options.length==0)
	{	
		document.getElementById("error_keyword_list").innerHTML="Please select your keywords.";
		//frmObj.selectedKeywords.focus();
		errorFlag++;
	}
	else
	{
		document.getElementById("error_keyword_list").innerHTML="";
	}
	//check category
	if(srcCategory.options.length==0)
	{	
		document.getElementById("error_category_list").innerHTML="Please select your classifications.";
		errorFlag++;
	}
	else
	{
		document.getElementById("error_category_list").innerHTML="";
	}
		
	//error
	if(errorFlag !=0)
	{
		
		document.getElementById("errorDiv").innerHTML="<img src=\"images/js_warning.gif\" align=\"left\">&nbsp;<span class=\"error_msg\">You missed to fill compulsory field(s). They have been highlighted below</span>";
		return false;
	}
	else
	{
		//select all (multi selected box items) selected keywords
		for (var i = 0; i < srcElement.options.length; i++)
		{
			try
			{
				srcElement.options[i].selected = true;
			}
			catch(ex){/*alert(ex);*/}
		}
		//select all (multi selected box items) selected category
		for (var i = 0; i < srcCategory.options.length; i++)
		{
			try
			{
				srcCategory.options[i].selected = true;
			}
			catch(ex){/*alert(ex);*/}
		}
		frmObj.submit();
	}
}
//delete products
function deleteBusinessProduct(product_id, product_image, product_video)
{
        var confirmDelete = confirm("Are you sure you want to delete this Product?");
        if(confirmDelete)
		{
                //postData = "image_id="+image_id+"&image_name="+image_name;
				postData = "removeProduct="+product_id+"&product_image="+product_image+"&product_video="+product_video;
                url = "product_service.php";
                var handleSuccess = function(o){
                        if(o.responseText==1){
                                window.location.reload();
                        }
                };
                var handleFailure = function(o){
                        alert("fail");
                };
                var deleteCallBack =
                {
                      success:handleSuccess,
                      failure:handleFailure
                };
                var request = YAHOO.util.Connect.asyncRequest('POST', url, deleteCallBack, postData);
        }
}//end of function



function validatSignup(frmObj)
{	
	var frmObj = eval("document."+frmObj);
	var errorFlag = 0;
	//alert("ssss"+frmObj.city.value);
	
	//first name
	if(trim(frmObj.firstName.value)=="")
	{	
		document.getElementById("error_firstName").innerHTML="Provide first name.";
		frmObj.firstName.focus();
		errorFlag++;
	}
	else
	{
		document.getElementById("error_firstName").innerHTML="";
	}
	//last name
	if(trim(frmObj.lastName.value)=="")
	{	
		document.getElementById("error_lastName").innerHTML="Provide last name.";
		frmObj.lastName.focus();
		errorFlag++;
	}
	else
	{
		document.getElementById("error_lastName").innerHTML="";
	}
	if((trim(frmObj.lastName.value)!="") && (!validateCharacters(frmObj.lastName.value)))
	{
		document.getElementById("error_lastName").innerHTML="Provide last name using only characters.";
		frmObj.lastName.focus();
		errorFlag++;
	}
	
	//email
	if(trim(frmObj.email.value)=="")
	{	
		document.getElementById("error_email").innerHTML="Provide email address.";
		frmObj.email.focus();
		errorFlag++;
	}
	else
	{
		document.getElementById("error_email").innerHTML="";
	}
	//validate email address
	if(trim(frmObj.email.value)!="")
	{
		if(!validateEmailAddress(frmObj.email.value))
		{
			document.getElementById("error_email").innerHTML="Provide valid email address.";
			frmObj.email.focus();
			errorFlag++;
		}
		else
		{
			document.getElementById("error_email").innerHTML="";
		}
	}
	//validate confirm email
	if(trim(frmObj.confirmEmail.value) != trim(frmObj.email.value))
	{	
		document.getElementById("error_confirmEmail").innerHTML="Confirm email didn't match with email.";
		frmObj.confirmEmail.focus();
		errorFlag++;
	}
	else
	{
		document.getElementById("error_confirmEmail").innerHTML="";
	}
	//password
	if(trim(frmObj.password.value)=="")
	{	
		document.getElementById("error_password").innerHTML="Provide password.";
		frmObj.password.focus();
		errorFlag++;
	}
	else
	{
		document.getElementById("error_password").innerHTML="";
	}
	//check password strength
	if(trim(frmObj.password.value)!="")
	{
		
		if(!passwordStrength( frmObj.password.value) )
		{	
			document.getElementById("error_password").innerHTML="Password should be at least 6 character long.";
			frmObj.password.focus();
			errorFlag++;
		}
		else
		{
			document.getElementById("error_password").innerHTML="";
		}
	}
	//validate confirm password
	if(trim(frmObj.confirmPassword.value) != trim(frmObj.password.value))
	{	
		document.getElementById("error_confirmPassword").innerHTML="Confirm password didn't match with password.";
		frmObj.confirmPassword.focus();
		errorFlag++;
	}
	else
	{
		document.getElementById("error_confirmPassword").innerHTML="";
	}
	//city
	if(trim(frmObj.city.value)=="")
	{	
		document.getElementById("error_city").innerHTML="Provide Suburb / Town / City.";
		frmObj.city.focus();
		errorFlag++;
	}
	else
	{
		document.getElementById("error_city").innerHTML="";
	}
	if((trim(frmObj.city.value)!="") && (!validateCharacters(frmObj.city.value)))
	{
		document.getElementById("error_city").innerHTML="Provide city name using only characters.";
		frmObj.city.focus();
		errorFlag++;
	}
	//state
	if(trim(frmObj.state.value)=="")
	{	
		document.getElementById("error_state").innerHTML="Provide County / State.";
		frmObj.state.focus();
		errorFlag++;
	}
	else
	{
		document.getElementById("error_state").innerHTML="";
	}
	//postcode
	if(trim(frmObj.postCode.value)=="")
	{	
		document.getElementById("error_postCode").innerHTML="Provide Postcode.";
		frmObj.postCode.focus();
		errorFlag++;
	}
	else
	{
		document.getElementById("error_postCode").innerHTML="";
	}
	//country
	if(trim(frmObj.country.value)=="")
	{	
		document.getElementById("error_country").innerHTML="Provide Country.";
		frmObj.country.focus();
		errorFlag++;
	}
	else
	{
		document.getElementById("error_country").innerHTML="";
	}
	//captch code
	if(trim(frmObj.CaptchaCode.value)=="")
	{	
		document.getElementById("error_CaptchaCode").innerHTML="Provide security code.";
		frmObj.CaptchaCode.focus();
		errorFlag++;
	}
	else
	{
		document.getElementById("error_CaptchaCode").innerHTML="";
	}
	//terms and condition
	if(!frmObj.termsCheck.checked)
	{	
		document.getElementById("error_termsCheck").innerHTML="Please accepts terms & conditions to proceed!";
		frmObj.termsCheck.focus();
		errorFlag++;
	}
	else
	{
		document.getElementById("error_termsCheck").innerHTML="";
	}
	
	if(errorFlag !=0)
	{
		return false;
	}
	else
	{
		frmObj.submit();
	}
}
//validate compose message
function validateComposeMessage(frmObj)
{
	//var frmObj = eval("document."+frmObj);
	var errorFlag = 0;
	
	//receiver
	/*
	if(!validateEmailAddress(frmObj.receiver_id.value))
	{	
		document.getElementById("error_receiver").innerHTML="Provide  valid email address.";
		frmObj.subject.focus();
		errorFlag++;
	}
	else
	{
		document.getElementById("error_receiver").innerHTML="";
	}
	*/
	//subject
	if(trim(frmObj.subject.value)=="")
	{	
		document.getElementById("error_subject").innerHTML="Provide message subject.";
		frmObj.subject.focus();
		errorFlag++;
	}
	else
	{
		document.getElementById("error_subject").innerHTML="";
	}
	//message
	if(trim(frmObj.message.value)=="")
	{	
		document.getElementById("error_message").innerHTML="Provide message.";
		frmObj.message.focus();
		errorFlag++;
	}
	else
	{
		document.getElementById("error_message").innerHTML="";
	}
	if(errorFlag !=0)
	{
		return false;
	}
	/*else
	{
		frmObj.submit();
	}*/
}

function inboxSearchIn()
{
	if(trim(document.getElementById('searchText').value) == '----- Search Message -----')
	{
		document.getElementById('searchText').value="";
	}
	
	
}
function inboxSearchOut()
{
	if(trim(document.getElementById('searchText').value) == '')
	{
		document.getElementById('searchText').value="----- Search Message -----";
	}
}

//function is used to check all/un check all ceckboxes
function fnccheckAll()
{
	
	var inputs = document.getElementsByTagName('input');
    var checkboxes = [];
    if(document.getElementById('checkAll').checked)
	{
		for (var i = 0; i < inputs.length; i++)
		{
	
			if (inputs[i].type == 'checkbox')
			{
				inputs[i].checked = true;
			}
		}
	}
	else
	{
		for (var i = 0; i < inputs.length; i++)
		{
	
			if (inputs[i].type == 'checkbox')
			{
				inputs[i].checked = false;
			}
		}
	}
}


function validateMsgDelete(id, type)
{
	var confirmDelete = confirm("Are you sure you want to delete this message?");
	if(confirmDelete)
	{
		//postData = "image_id="+image_id+"&image_name="+image_name;
		postData = "message_id="+id;
		url = "mail.php";
		var handleSuccess = function(o){
				if(o.responseText==1){
						window.location.reload();
				}
		};
		var handleFailure = function(o){
				alert("fail");
		};
		var deleteCallBack =
		{
			  success:handleSuccess,
			  failure:handleFailure
		};
		var request = YAHOO.util.Connect.asyncRequest('POST', url, deleteCallBack, postData);
	}
}
//delete message from message read form
function fncConfirmDelete(frmObj)
{
	var confirmDelete = confirm("Are you sure you want to delete this message?");
	if(confirmDelete)
	{
		return true;
	}
	else
	{
		return false;
	}
}
//delete messages from inbox/sent list
function fnc_deleteMessageList(frmObj)
{
	var inputs = document.getElementsByTagName('input');
    var checkboxes = [];
	var chkStatus=0;
    for (var i = 0; i < inputs.length; i++)
	{
		if (inputs[i].type == 'checkbox')
		{
			if(inputs[i].checked == true)
			{
				chkStatus = 1;
			}
			else
			{
				chkStatus = 0;
			}
		}//end of if
	}//end of for
	
	if(chkStatus==1)
	{
		var confirmDelete = confirm("Are you sure you want to delete message?");
		if(confirmDelete)
		{
			return true;
		}
		else
		{
			return false;
		}
	}
	else
	{
		alert("Please select messages to delete");
		return false;
	}
}

//function is used to validate header serach form
function validateSearch(frmObj)
{
	//alert(frmObj);
	
	if(frmObj.what.value=="type your keywords" || frmObj.what.value=="")
	{
		alert("Please fix the following error(s) and resubmit \n\n *Please type your search keywords.");
		frmObj.what.value="";
		frmObj.what.focus();
		return false;
	}
	/*if(frmObj.where.value=="type your keywords" || trim(frmObj.where.value)=="")
	{
		alert("Please type your search keywords.");
		frmObj.where.value="";
		frmObj.where.focus();
		return false;
	}*/
	if(frmObj.what.value=="type your keywords")
	{
		frmObj.what.value="";
	}
	if(frmObj.where.value=="type your keywords")
	{
		frmObj.where.value="";
	}
	return true;
}




/****Adding by anand to add business to ur guide *******/


function addBusinessToGuide(guide_id,business_id, strURL)
{
	//alert("business_id="+business_id+" url="+strURL);
	//postData = "image_id="+image_id+"&image_name="+image_name;
	postData = "guide_id="+guide_id+"&business_id="+business_id;
	//alert(postData);
	url = strURL;
	var handleSuccess = function(o){
		//alert(o.responseText);
			if(o.responseText==1){
				//window.location.reload();
				alert("This business has been added in your guide.");
			}
			if(o.responseText==3){
				alert("This business already exists in your guide.");
			}
			if(o.responseText==2){
				alert("Error occured. Please try again later.");
			}
	};
	var handleFailure = function(o){
			alert("Error occured. Please try again later.");
	};
	var deleteCallBack =
	{
		  success:handleSuccess,
		  failure:handleFailure
	};
	var request = YAHOO.util.Connect.asyncRequest('POST', url, deleteCallBack, postData);
}



function deleteGuideBusiness(guide_id,business_id, strURL)
{
	//alert("business_id="+business_id+" url="+strURL);
	//postData = "image_id="+image_id+"&image_name="+image_name;
	var confirmDelete = confirm("Are you sure you want to delete this business from your guide list?");
	if(confirmDelete)
	{
		//postData = "delete_business="+fav_id;
		postData = "guide_id="+guide_id+"&business_id="+business_id+"&mode=delete";
		url = strURL;
		var handleSuccess = function(o){
			//alert(o.responseText);
				if(o.responseText==1){
					alert("This business has been deleted from your guide list.");
					window.location.reload();
				}
				if(o.responseText==2){
					alert("Error occured. Please try again later.");
				}
		};
		var handleFailure = function(o){
				alert("fail");
		};
		var deleteCallBack =
		{
			  success:handleSuccess,
			  failure:handleFailure
		};
		var request = YAHOO.util.Connect.asyncRequest('POST', url, deleteCallBack, postData);
	}//end of if
}



function addCounterHelpNotHelpFulGuides(guide_id,userFull,strURL){
		postData = "guide_id="+guide_id+"&userFull="+userFull;
	//alert(postData);
	url = strURL;
	var handleSuccess = function(o){
		//alert(o.responseText);
			if(o.responseText==1){
				//window.location.reload();
				alert("Your view was added in the guide.");
				
				var counter = parseInt(document.getElementById('REVIEWCOUNTERDIV_'+userFull+'_'+guide_id).innerHTML);
				document.getElementById('REVIEWCOUNTERDIV_'+userFull+'_'+guide_id).innerHTML=counter+1;
				
				var counter = parseInt(document.getElementById('REVIEWCOUNTERDIV2_'+userFull+'_'+guide_id).innerHTML);
				document.getElementById('REVIEWCOUNTERDIV2_'+userFull+'_'+guide_id).innerHTML=counter+1;
				
				
				//window.location.reload();
			}
			if(o.responseText==3){
				alert("You have already voted.");
			}
			if(o.responseText==2){
				alert("Error occured. Please try again later.");
			}
	};
	var handleFailure = function(o){
			alert("Error occured. Please try again later.");
	};
	var deleteCallBack =
	{
		  success:handleSuccess,
		  failure:handleFailure
	};
	var request = YAHOO.util.Connect.asyncRequest('POST', url, deleteCallBack, postData);
}






function addCounterHelpNotHelpFulBusinesses(business_id,review_id,userFull,strURL){
		postData = "business_id="+business_id+"&userFull="+userFull+"&review_id="+review_id;
	//alert(postData);
	url = strURL;
	var handleSuccess = function(o){
	//	alert(o.responseText);
			if(o.responseText==1){
				//window.location.reload();
				alert("Your view was added in the business reviews.");
				var counter = parseInt(document.getElementById('DIV_'+userFull+'_'+review_id).innerHTML);
				document.getElementById('DIV_'+userFull+'_'+review_id).innerHTML=counter+1;
				//window.location.reload();
			}
			if(o.responseText==3){
				alert("Error occured. Please try again later.");
			}
			if(o.responseText==2){
				alert("Error occured. Please try again later.");
			}
			if(o.responseText==99){
				alert("You have already voted.");
			}
                        if(o.responseText==98){
				alert("You can not vote for your review.");
			}

	};
	var handleFailure = function(o){
			alert("Error occured. Please try again later.");
	};
	var deleteCallBack =
	{
		  success:handleSuccess,
		  failure:handleFailure
	};
	var request = YAHOO.util.Connect.asyncRequest('POST', url, deleteCallBack, postData);
}



/**************End here *******************************/






function addBusinessToFavorite(business_id, strURL)
{
	//alert("business_id="+business_id+" url="+strURL);
	//postData = "image_id="+image_id+"&image_name="+image_name;
	postData = "business_id="+business_id;
	url = strURL;
	var handleSuccess = function(o){
		//alert(o.responseText);
			if(o.responseText==1){
				window.location.reload();
				alert("This business has been added in your favorites.");
			}
			if(o.responseText==3){
				alert("This business already exists in your favorites.");
			}
			if(o.responseText==2){
				alert("Error occured. Please try again later.");
			}
	};
	var handleFailure = function(o){
			alert("fail");
	};
	var deleteCallBack =
	{
		  success:handleSuccess,
		  failure:handleFailure
	};
	var request = YAHOO.util.Connect.asyncRequest('POST', url, deleteCallBack, postData);
}
function deleteUserFavoriteBusiness(fav_id, strURL)
{
	//alert("business_id="+business_id+" url="+strURL);
	//postData = "image_id="+image_id+"&image_name="+image_name;
	var confirmDelete = confirm("Are you sure you want to delete this business from your favorite list?");
	if(confirmDelete)
	{
		postData = "delete_business="+fav_id;
		url = strURL;
		var handleSuccess = function(o){
			//alert(o.responseText);
				if(o.responseText==1){
					alert("This business has been deleted from your favorites list.");
					window.location.reload();
				}
				if(o.responseText==2){
					alert("Error occured. Please try again later.");
				}
		};
		var handleFailure = function(o){
				alert("fail");
		};
		var deleteCallBack =
		{
			  success:handleSuccess,
			  failure:handleFailure
		};
		var request = YAHOO.util.Connect.asyncRequest('POST', url, deleteCallBack, postData);
	}//end of if
}
//select user rating
function addUserRating(rate)
{
	var starWidth = rate * 20;
	document.getElementById('rating_star').value = rate;
	document.getElementById('user_rating').style.width = starWidth+"px";
}

//hide flash message DIV
function hideFlashMessage()
{
	if(document.getElementById('session_flash_message'))
	{
		//setTimeout("callImage('" + imgName + "')",1000);
		setTimeout("hideFlashDIV()",5000);
	}
}
function hideFlashDIV()
{
	$("#session_flash_message").fadeOut(5000);
	//$("#session_flash_message").hide("clip", { direction: "vertical" }, 1000);
//	document.getElementById('session_flash_message').style.display = "none";
}
// Function for changing image
function changeImage(name,description){		
	document.getElementById("change_image").innerHTML='<img src="listing_images/big_images/'+name+'" width="193" height="178" />';
	document.getElementById("image_description").innerHTML=description;
	document.getElementById("inappropriate").innerHTML='<h1><a style="cursor:pointer;" onclick="OpenLightBox(reqInappropriate(&#34;'+name+'&#34;))">Report this photo as inappropriate</a></h1>';
}


function autoSubmit(frmObj)
{
	frmObj.submit();
}


