//specific function for horse site... - 241105
function chk_user_vendor(frmname,what)
{

	var msg = "", dc = eval('document.' + frmname);

//050406 - firstname and lastname fields are required on admin panel.
if(dc.manager_id.value <= 0)
{
	if(dc.firstname.value.length == 0)
		msg += "Firstname : can not be blank.\n";

	if(dc.lastname.value.length == 0)
		msg += "Lastname : can not be blank.\n";

	if(dc.email.value.length == 0)
		msg += "Email address : Please enter a valid email address.\n";
	else
	{
	if(!chk_email(dc.email))
		msg += "Email address : Please enter a valid email address.\n";
	}

	if(dc.username.value.length == 0)
		msg += "Username : can not be blank.\n";

	if(dc.password.value.length < 4)
		msg += "Password : Please enter a password at least 4 characters long.\n";

}

/* 050406 - confirm password not required on admin panel..
	if(dc.cpassword.value.length < 4)
		msg += "Password : Please enter a password at least 4 characters long.\n";
	
	if(dc.password.value != dc.cpassword.value && dc.password.value.length >= 4 && dc.cpassword.value.length >= 4)
		msg += "Password : Passwords do not Match.\n";
*/	
	//if(dc.company_name.value.length == 0)
		//msg += "Company name : can not be blank.\n";
/* 050406 - only company name is required for vendor details..
	if(dc.vendor_email.value.length == 0)
		msg += "Email : Please enter a valid email address.\n";
	else
	{
	if(!chk_email(dc.vendor_email))
		msg += "Email : Please enter a valid email address.\n";
	}
*/

	if(msg.length > 0)
	{
		alert(msg);
		return false;
	}
	else
	{
		return true;
	}

}

function chk_user(frmname,how,where)
{

	var msg = "", dc = eval("document." + frmname);

	if(where == "admin10")//130406 - super admin does not needs any form validations for the user
		return true;
		
	if(dc.firstname.value.length == 0)
		msg += "First name : can not be blank.\n";

	if(dc.lastname.value.length == 0)
		msg += "Last name : can not be blank.\n";

	if(dc.username.value.length == 0)
		msg += "Username : can not be blank.\n";

	if(dc.email.value.length == 0)
		msg += "Email address : Please enter a valid email address.\n";
	else
	{
	if(!chk_email(dc.email))
		msg += "Email address : Please enter a valid email address.\n";
	}

	if(dc.password.value.length < 4)
		msg += "Password : Please enter a password at least 4 characters long.\n";

//301105 - certain fields are to be validated only on user side...
	if(where == "user")
	{
	//050406 - confirm password field needs to validated only on user side.
	if(dc.cpassword.value.length < 4)
		msg += "Password : Please enter a password at least 4 characters long.\n";
	
	if(dc.password.value != dc.cpassword.value && dc.password.value.length >= 4 && dc.cpassword.value.length >= 4)
		msg += "Password : Passwords do not Match.\n";
	
	/* 280206 - fields removed from the form..
	if(dc.secret_question.value.length == 0)
		msg += "Secret Question : can not be blank.\n";

	if(dc.secret_answer.value.length == 0)
		msg += "Secret Answer : can not be blank.\n";
	*/
	}	

	if(how == "string")
	return msg;
	
	if(msg.length > 0)
	{
		alert(msg);
		return false;
	}
	else
	{
		return true;
	}

} //end function chk_user

function chk_vendor(frmname,how,where)
{

	var msg = "", dc = eval("document." + frmname);

	if(where == "user" || dc.company_name.value.length > 0)
	{ //051205 - need to validate for users and on admin panel this field is to be validated only if company name has been entered.
	
	if(dc.position.value.length == 0)
		msg += "Position : can not be blank.\n";
	
	if(dc.company_name.value.length == 0)
		msg += "Company name : can not be blank.\n";
	
	if(dc.vendor_email.value.length == 0)
		msg += "Email : Please enter a valid email address.\n";
	else
	{
	if(!chk_email(dc.vendor_email))
		msg += "Email : Please enter a valid email address.\n";
	}
	
	}
	
	if(where == "user")
	{ //some fields need to be validated only on user side..
	
	if(dc.street_address.value.length == 0)
		msg += "Street Address : can not be blank.\n";
	
	if(dc.city.value.length == 0)
		msg += "City : can not be blank.\n";
	
	if(dc.zip.value.length == 0)
		msg += "Zip : can not be blank.\n";
	
	if(dc.country.value.length == 0)
		msg += "Country : can not be blank.\n";
	
	if(dc.state.value.length == 0)
		msg += "Please specify a state\n";
	
	if(dc.agree_terms.checked == false)
		msg += "Terms and Conditions : Please agree to terms and conditions.\n";
	
	}
	
	else
	
	{ //on admin panel manager id is to be validated..
	
		if(dc.id.value > 0)
		{ //051205 - only when the vendor details are edited this field is to be validated..
		
		if(dc.manager_id.value <= 0 || isNaN(dc.manager_id.value))
			msg += "Manager Id : Please enter a id greater than 0.\n";
		
		}
		
	}
	
	if(how == "string")
	return msg;
	
	if(msg.length > 0)
	{
		alert(msg);
		return false;
	}
	else
	{
		return true;
	}

} //end function chk_vendor

function user_forgotpass(step)
{

	var msg = "", dc = document.user_fpemail_frm;

switch (step)
{

	case "1":
			if(dc.username.value.length == 0)
				msg += "Username : can not be blank.\n";
/*
			else
			{
			if(!chk_email(dc.email))
				msg += "Email address : Please enter a valid email address.\n";
			}
*/
			break;
			
	case "2":
			if(dc.secret_answer.value.length == 0)
				msg += "Secret Answer : can not be blank.\n";
			break;
			
}			
	if(msg.length > 0)
	{
		alert(msg);
		return false;
	}
	else
	{
		return true;
	}

}

function view_listing_menu(frmname,user_name,user_pass)
{

var dc = eval("document." + frmname);

dc.submit_action.value = 'login';
dc.username.value = user_name;
dc.password.value = user_pass;
dc.target = '_blank';
dc.action = '../user_login.php';
dc.submit();

}

function chk_activation()
{

	var msg = "", dc = document.activation_frm;

	if(dc.email.value.length == 0)
		msg += "Email address : Please enter a valid email address.\n";
	else
	{
	if(!chk_email(dc.email))
		msg += "Email address : Please enter a valid email address.\n";
	}

	if(msg.length > 0)
	{
		alert(msg);
		return false;
	}
	else
	{
		return true;
	}

}

//181205 - some functions added  - Start

function add_listing(frmname)
{

	var dc = eval("document." + frmname);
	var msg = "";

	if(dc.listing_name.value.length == 0)
		msg += "Ranch name : can not be blank.\n";
		
	if(msg.length > 0)
	{
		alert(msg);
		return false;
	}
	else
		return true;

	
}

function change_states(ctry_default_val,obj,frmname,purpose)
{

	var dc = eval("document." + frmname);

	if(obj.options[obj.selectedIndex].value == "666") //if us needs to show state drop down...
	{
		if(purpose != "onload")
		dc.state.value = "";
		dc.states_dd.className = "showObject";	
		dc.state.className = "defaultStyles";	
	}
	else
	{ //show the text field..
		if(purpose != "onload")
		dc.state.value = "";
		dc.state.className = "showObject";	
		dc.states_dd.className = "defaultStyles";	
	}
	
	if(ctry_default_val == "0" && purpose == "onload")
	{//060406 - by default us should be shown selected..
		show_selected(dc.country,'666');
		change_states('666',dc.country,frmname,purpose); 
	}
	
}

function chk_listing(frmname,l_type)
{

	var dc = eval("document." + frmname);
	var msg = "";
	
	
	switch (l_type)
	{
	
	case "free":
		
		if(dc.listing_name.value.length == 0)
			msg += "name : can not be blank.\n";
		
		if(dc.main_phone.value.length == 0)
			msg += "main phone: can not be blank.\n";
		
		if(dc.city.value.length == 0)
			msg += "city : can not be blank.\n";
		/*
		if(dc.country.value.length == 0)
			msg += "Country : can not be blank.\n";
		*/
		if(dc.state.value.length == 0)
			msg += "Please specify a state\n";
		
		break;
		
	case "paid":
	
		if(dc.listing_name.value.length == 0)
			msg += "name : can not be blank.\n";
		
		if(dc.city.value.length == 0)
			msg += "city : can not be blank.\n";
		/*
		if(dc.country.value.length == 0)
			msg += "Country : can not be blank.\n";
		*/
		if(dc.state.value.length == 0)
			msg += "Please specify a state\n";
		
		if(dc.zip.value.length == 0)
			msg += "zip : can not be blank.\n";
		
		if(dc.main_phone.value.length == 0)
			msg += "phone: can not be blank.\n";
		
		if(dc.main_email.value.length == 0)
			msg += "email : Please enter a valid email address.\n";
		else
		{
		if(!chk_email(dc.main_email))
			msg += "email : Please enter a valid email address.\n";
		}
	
		if(dc.web_url.value.length > 0)
		{
		if(dc.web_url.value.substring(0,7) != "http://")
			msg += "web site address: Please enter a complete URL including http://.\n";
		}
	
		break;
		
	} //end switch		

	if(msg.length > 0)
	{
		alert(msg);
		return false;
	}
	else
		return true;

} //end function chk_listing

function chk_contacts(frmname)
{

	var dc = eval("document." + frmname);
	var msg = "";
	
	if(dc.first_name.value.length == 0)
		msg += "first name : can not be blank.\n";

	if(dc.last_name.value.length == 0)
		msg += "last name : can not be blank.\n";
		
	if(dc.work_phone.value.length == 0)
		msg += "Phone1 : can not be blank.\n";	

	if(dc.email.value.length > 0)
	{
	if(!chk_email(dc.email))
		msg += "Email address : Please enter a valid email address.\n";
	}

	if(msg.length > 0)
	{
		alert(msg);
		return false;
	}
	else
		return true;

} //end function chk_contacts


function chk_breed()
{

var msg="", dc = document.breed_frm;

	temp_arr = new Array();
	checkids = dc.checkids.value;
	temp_arr=checkids.split(";");
	
	if(temp_arr.length <= 1 )//&& dc.have_discipline.value == "0")
	{
		//alert("Please note that if you do not specify any breed- you must specify at least one discipline in\n the disciplines page\n");
		alert("You must specify at least one breed");
		return false;
	}
	else
	{
		return true;
	}

} //end function chk_breed
function chk_discipline()
{

var msg="", dc = document.discipline_frm;

	temp_arr = new Array();
	checkids = dc.checkids.value;
	temp_arr=checkids.split(";");
	
	if(temp_arr.length <= 1 && dc.have_breed.value == "0")
	{
		alert("Please note that if you do not specify any discipline- you must specify at least one breed in\n the breeds page\n");
		return false;
	}
	else
	{
		return true;
	}

} //end function chk_breed


function chk_listitem(frmname)
{

	var dc = eval("document." + frmname);
	var msg = "";

	if(dc.txt_title.value.length == 0)
		msg += "Name : can not be blank.\n";
	
	if(msg.length > 0)
	{
		alert(msg);
		return false;
	}
	else
	{
		return true;
	}

}

//181205 - some functions added  - End

//191205 - some functions added  - End

function chk_stallion()
{

	if(document.stallion_detail_frm.name.value.length == 0 || document.stallion_detail_frm.breed.value.length == 0)
	{
		alert("Please enter stallion name and Breed\n");
		return false;
	}
	else
	{
		return true;
	}

}

function chk_splfeature(frmname)
{

	var dc = eval("document." + frmname);
	var msg = "";

	if(dc.feature_title.value.length == 0)
		msg += "name of camp : can not be blank.\n";
	
	if(msg.length > 0)
	{
		alert(msg);
		return false;
	}
	else
	{
		return true;
	}

}

function chk_shows(frmname)
{

	var dc = eval("document." + frmname);
	var msg = "";

	if(dc.show_name.value.length == 0)
		msg += "name of show : can not be blank.\n";
	
	if(msg.length > 0)
	{
		alert(msg);
		return false;
	}
	else
	{
		return true;
	}

}

function chk_camps(frmname)
{

	var dc = eval("document." + frmname);
	var msg = "";

	if(dc.camp_name.value.length == 0)
		msg += "name of camp : can not be blank.\n";
	
	if(msg.length > 0)
	{
		alert(msg);
		return false;
	}
	else
	{
		return true;
	}

}

function delete_records(frm,fld,val,confirm_str)



{



	if(confirm(confirm_str))



	{



		set_field(frm,fld,val);



		str = "document." + frm + ".submit();";



		eval(str);



	}


}


function chk_lodging()
{

var msg ="", dc = document.lodging_detail_frm;

	if(dc.hotel_name.value.length == 0)
		msg += "name : can not be blank.\n";

	if(dc.email.value.length > 0)
	{
	if(!chk_email(dc.email))
		msg += "Email address : Please enter a valid email address.\n";
	}

	if(dc.website.value.length > 0)
	{
	if(dc.website.value.substring(0,7) != "http://")
		msg += "web site address: Please enter a complete URL including http://.\n";
	}

	if(msg.length > 0)
	{
		alert(msg);
		return false;
	}
	else
	{
		return true;
	}

}//end function chk_lodging


function chk_horsetraining()
{

var msg ="", dc = document.horse_training_frm;

	if(dc.training_services.value.length == 0)
		msg += "training : can not be blank.\n";

	if(dc.accomplishment.value.length == 0)
		msg += "training accomplishments : can not be blank.\n";

	if(msg.length > 0)
	{
		alert(msg);
		return false;
	}
	else
	{
		return true;
	}

}//end function chk_horsetraining

function chk_ridinginstruction()
{

var msg ="", dc = document.instruction_frm;

	if(dc.instruction_services.value.length == 0)
		msg += "instructions : can not be blank.\n";

	if(dc.student_honors.value.length == 0)
		msg += "instructions accomplishments : can not be blank.\n";

	if(msg.length > 0)
	{
		alert(msg);
		return false;
	}
	else
	{
		return true;
	}

}//end function chk_ridinginstruction

//function for paging on invoice list on user side
function paging_invoice(page)

{

	document.invoice_list.page.value=page;

	

	document.invoice_list.paging_purpose.value="yes";

	

	document.invoice_list.submit();

}

function chk_ccinfo()
{

	var dc = document.cc_details, msg = "";
	
	if(dc.name_on_card.value.length == 0)
		msg += "Name On Card : can not be blank.\n";

	if(dc.cc_type.value.length == 0)
		msg += "Credit Card Type : can not be blank.\n";

	if(dc.name_on_card.value.length == 0)
		msg += "Credit Card Number : can not be blank.\n";

	if(dc.cc_exp_month.value.length == 0 || dc.cc_exp_year.value.length == 0)
		msg += "Expiry Month/Year : can not be blank.\n";
		
	if(dc.address1.value.length == 0)
		msg += "Address1 : can not be blank.\n";
		
	if(dc.address2.value.length == 0)
		msg += "Address2 : can not be blank.\n";
		
	if(dc.city.value.length == 0)
		msg += "City : can not be blank.\n";
		
	if(dc.state.value.length == 0)
		msg += "State : can not be blank.\n";
		
	if(dc.zip.value.length == 0)
		msg += "Zip : can not be blank.\n";					

	if(msg.length > 0)
	{
		alert(msg);
		return false;
	}
	else
	{
		return true;
	}

}

function add_hfslisting(frmname)
{

	var dc = eval("document." + frmname);
	var msg = "";

	if(dc.horse_name.value.length == 0)
		msg += "Horse name : can not be blank.\n";
		
	if(msg.length > 0)
	{
		alert(msg);
		return false;
	}
	else
		return true;

	
}

function chk_hfslisting(frmname,l_type)
{

	var dc = eval("document." + frmname);
	var msg = "";
	
		if(dc.horse_name.value.length == 0)
			msg += "name : can not be blank.\n";
		/*
		if(dc.city.value.length == 0)
			msg += "city : can not be blank.\n";
		
		if(dc.country.value.length == 0)
			msg += "Country : can not be blank.\n";
		*/
		if(dc.state.value.length == 0)
			msg += "Please specify a state\n";
		
		if(dc.email.value.length == 0)
			msg += "email : Please enter a valid email address.\n";
		else
		{
		if(!chk_email(dc.email))
			msg += "email : Please enter a valid email address.\n";
		}
	
		if(dc.phone.value.length == 0)
			msg += "main phone: can not be blank.\n";
		
		if(dc.web_url.value.length > 0)
		{
		if(dc.web_url.value.substring(0,7) != "http://")
			msg += "web site address: Please enter a complete URL including http://.\n";
		}
			
	if(msg.length > 0)
	{
		alert(msg);
		return false;
	}
	else
	{
		if(dc.video_code.value.length > 0)
		{
			save_code=true;
				
			if(dc.video_code.value.substring(0,7)!="<object" || dc.video_code.value.substring(dc.video_code.value.length-9, dc.video_code.value.length)!="</object>")
				save_code=false;
			
			if(save_code)
			{
				arr= new Array();
			
				arr[0]='<param name="movie"';
				arr[1]='value="http://www.youtube.com/';
				arr[2]='<embed';	
				arr[3]='src="http://www.youtube.com/';
				arr[4]='</embed>';
							
				for(i=0;i<arr.length;i++)
				{
				
					val=dc.video_code.value.split(arr[i]);
					
					if(val.length<=1)
					{
						save_code=false;
						break;
					}
				}		
			}
						
			if(!save_code)
				dc.video_code.value='';		
		}
		
		return true;
	}	

} //end function chk_listing


//100106 - functions added while developing horse show events listing..
function add_hse_listing(frmname)
{

	var dc = eval("document." + frmname);
	var msg = "";

	if(dc.horseshow_name.value.length == 0)
		msg += "Horse show name : can not be blank.\n";
		
	if(msg.length > 0)
	{
		alert(msg);
		return false;
	}
	else
		return true;

	
}

function chk_hselisting(frmname,l_type)
{

	var dc = eval("document." + frmname);
	var msg = "", st_dt=1,end_dt=1;
	
	
	switch (l_type)
	{
	
	case "free":
		/*
		if(dc.horseshow_name.value.length == 0)
			msg += "name : can not be blank.\n";
		*/
		if(dc.start_dt.value.length == 0)
			st_dt = 0;
		else
		{
			if(!isDate(dc.start_dt.value))
				st_dt = 0;
		}

		if(st_dt == 0)
			msg += "start date: Please enter a date in the following format: mm/dd/yyyy.\n";
		
		if(dc.end_dt.value.length == 0)
			end_dt = 0;
		else
		{
			if(!isDate(dc.end_dt.value))
				end_dt = 0;
		}
		
		if(end_dt == 0)
			msg += "end date: Please enter a date in the following format: mm/dd/yyyy.\n";
		/* 060406 - show phone need not be validated for free shows..
		if(dc.phone.value.length == 0)
			msg += "show phone: can not be blank.\n";
		*/
		if(dc.city.value.length == 0)
			msg += "show city : can not be blank.\n";
		/*
		if(dc.country.value.length == 0)
			msg += "Country : can not be blank.\n";
		*/
		if(dc.state.value.length == 0)
			msg += "Please specify a state\n";
		
		break;
		
	case "paid":
	
		if(dc.start_dt.value.length == 0)
			st_dt = 0;
		else
		{
			if(!isDate(dc.start_dt.value))
				st_dt = 0;
		}

		if(st_dt == 0)
			msg += "start date: Please enter a date in the following format: mm/dd/yyyy.\n";
		
		if(dc.end_dt.value.length == 0)
			end_dt = 0;
		else
		{
			if(!isDate(dc.end_dt.value))
				end_dt = 0;
		}
		
		if(end_dt == 0)
			msg += "end date: Please enter a date in the following format: mm/dd/yyyy.\n";
		/*
		if(dc.phone.value.length == 0)
			msg += "show phone: can not be blank.\n";
		*/
		if(dc.city.value.length == 0)
			msg += "show city : can not be blank.\n";
		/*
		if(dc.country.value.length == 0)
			msg += "Country : can not be blank.\n";
		*/
		if(dc.state.value.length == 0)
			msg += "Please specify a state\n";
		
		if(dc.email.value.length == 0)
			msg += "email : Please enter a valid email address.\n";
		else
		{
		if(!chk_email(dc.email))
			msg += "email : Please enter a valid email address.\n";
		}
	
		if(dc.web_url.value.length > 0)
		{
		if(dc.web_url.value.substring(0,7) != "http://")
			msg += "web site address: Please enter a complete URL including http://.\n";
		}
	
		break;
		
	} //end switch		

	if(msg.length > 0)
	{
		alert(msg);
		return false;
	}
	else
	{
		//need to set dates as per the db format
		dc.start_dt.value = date_dbformat(dc.start_dt.value,"/");
		dc.end_dt.value = date_dbformat(dc.end_dt.value,"/");
		return true;
	}
	
} //end function chk_hselisting


function date_dbformat(dt,separator)
{
	
	temp_date=new Array();

	temp_date=dt.split(separator);
	
	//date in dbformatyyyy-mm-dd
	st_date=temp_date[2]+"-"+temp_date[0]+"-"+temp_date[1];
	return st_date;
}

function chk_hseparty(frmname)
{

	var dc = eval("document." + frmname);
	var msg = "";

	if(dc.party_name.value.length == 0)
		msg += "name of party: can not be blank.\n";
	
	if(msg.length > 0)
	{
		alert(msg);
		return false;
	}
	else
	{
		return true;
	}

}

function chk_hseevent(frmname)
{

	var dc = eval("document." + frmname);
	var msg = "";

	if(dc.event_name.value.length == 0)
		msg += "event title: can not be blank.\n";
	
	if(msg.length > 0)
	{
		alert(msg);
		return false;
	}
	else
	{
		return true;
	}

}

//170106 - function to validate file field.
function chk_file_field(frmname,fldname,hid_fldname)
{
	var dc = eval("document." + frmname);
	
	if(eval(dc + ".fldname.value.length") == 0 && eval(dc + ".hid_fldname.value.length") == 0)
		
		return false;
		
	else
	
		return true;
	
}

function chk_timeschedule(frmname,fldname,hid_fldname)
{
	//170106 - currently validations not required.
	return true;
	
	if(!chk_file_field(frmname,fldname,hid_fldname))
	{
		alert("a");
		return false;
	}
} //end function timeschedule_doc

function chk_prequalification()
{

	if(document.prequalify_detail_frm.name.value.length == 0)
	{
		alert("name : can not be blank.\n");
		return false;
	}
	else
	{
		return true;
	}

}

//function added on 180106
function show_image_title(medium_path,img_title,large_path,where)
{

	var dc1,dc2;
	//alert(where);
	if(where == "same")//frames used for the display of gallery images
	{
		dc1 = document;
		dc2 = dc1;
	}
	else//frames not used for the display of gallery images..
	{
		dc1 = parent.frames.document;
		dc2 = parent.document;
	}
	
	if((dc1.images) && (dc1.images['main_image']))
	{
		if(medium_path.length > 0)
		{
			dc1.images['main_image'].className = "BorderDarkRed Border1";
			dc1.images['main_image'].src = "/" + medium_path;
		}
		else
		{
			dc1.images['main_image'].className = "defaultStyles";
			img_title += " - No medium sized image";
		}
	}
	
	if(large_path.length > 0)
	dc2.getElementById('main_image_a').href = "/" + large_path;
	else
	dc2.getElementById('main_image_a').href = "#";
	
	dc2.getElementById('main_image_caption').innerHTML = img_title;

}

//function added on 190106
function chk_hsefeaturedclass(frmname)
{

	var dc = eval("document." + frmname);
	var msg = "";

	if(dc.name.value.length == 0)
		msg += "name: can not be blank.\n";
	
	if(msg.length > 0)
	{
		alert(msg);
		return false;
	}
	else
	{
		return true;
	}

}

//230106 - function added

function chk_judges(frmname)
{

	var dc = eval("document." + frmname);
	var msg = "";
	
	if(dc.first_name.value.length == 0)
		msg += "first name: can not be blank.\n";

	if(dc.last_name.value.length == 0)
		msg += "last name: can not be blank.\n";

	if(dc.city.value.length == 0)
		msg += "city: can not be blank.\n";

	if(dc.email.value.length > 0)
	{
	if(!chk_email(dc.email))
		msg += "Email address : Please enter a valid email address.\n";
	}

	if(msg.length > 0)
	{
		alert(msg);
		return false;
	}
	else
		return true;

} //end function chk_judges

function chk_hsefeed_bed()
{

	if(document.feedbed_detail_frm.name.value.length == 0)
	{
		alert("feed type : can not be blank.\n");
		return false;
	}
	else
	{
		return true;
	}

}

function chk_hsestabling()
{

	if(document.stabling_detail_frm.name.value.length == 0)
	{
		alert("stabling option : can not be blank.\n");
		return false;
	}
	else
	{
		return true;
	}

}

//240106
function addBookmark(title,url) { // script to set bookmarks in IE and Firefox(Mozilla)
	if (window.sidebar) { 
		window.sidebar.addPanel(title, url,""); 
	} else if( document.all ) {
		window.external.AddFavorite( url, title);
	} else if( window.opera && window.print ) {
		return true;	
	}
}

//300106 - Functions added after started doing the sas listing type..

//100106 - functions added while developing horse show events listing..
function add_sas_listing(frmname)
{

	var dc = eval("document." + frmname);
	var msg = "";

	if(dc.stallion_name.value.length == 0)
		msg += "Stallion name : can not be blank.\n";
		
	if(msg.length > 0)
	{
		alert(msg);
		return false;
	}
	else
		return true;

	
}

function chk_saslisting(frmname,l_type)
{

	var dc = eval("document." + frmname);
	var msg = "", st_dt=1,end_dt=1;
	
	
	switch (l_type)
	{
	
	case "free":
		
		if(dc.stallion_name.value.length == 0)
			msg += "name: can not be blank.\n";
		
		if(dc.standing_at.value.length == 0)
			msg += "farm name: can not be blank.\n";
		
		if(dc.main_phone.value.length == 0)
			msg += "main phone: can not be blank.\n";
		
		/*
		if(dc.city.value.length == 0)
			msg += "show city : can not be blank.\n";

		if(dc.country.value.length == 0)
			msg += "Country : can not be blank.\n";
		*/

		if(dc.state.value.length == 0)
			msg += "Please specify a state\n";
		
		break;
		
	case "paid":
		
		if(dc.stallion_name.value.length == 0)
			msg += "name: can not be blank.\n";
		
		if(dc.standing_at.value.length == 0)
			msg += "farm name: can not be blank.\n";
		
		if(dc.main_phone.value.length == 0)
			msg += "main phone: can not be blank.\n";
		
		/*
		if(dc.city.value.length == 0)
			msg += "show city : can not be blank.\n";

		if(dc.country.value.length == 0)
			msg += "Country : can not be blank.\n";
		*/

		if(dc.state.value.length == 0)
			msg += "Please specify a state\n";

		if(dc.main_email.value.length > 0)
		{
		if(!chk_email(dc.main_email))
			msg += "email : Please enter a valid email address.\n";
		}
	
		if(dc.web_url.value.length > 0)
		{
		if(dc.web_url.value.substring(0,7) != "http://")
			msg += "web site address: Please enter a complete URL including http://.\n";
		}
	
		break;
		
	} //end switch		

	if(msg.length > 0)
	{
		alert(msg);
		return false;
	}
	else
	{
		return true;
	}
	
} //end function chk_saslisting

function chk_sas_discipline()
{

var msg="", dc = document.discipline_frm;

	temp_arr = new Array();
	checkids = dc.checkids.value;
	temp_arr=checkids.split(";");
	
	if(temp_arr.length <= 1 && dc.have_breed.value == "0")
	{
		alert("Please note that if you do not specify any discipline- you must specify at least one breed in\n the breeds dropdown or if you do not specify any breed in the breeds drop down you must specify at least one discipline.\n");
		return false;
	}
	else
	{
		return true;
	}

} //end function chk_breed

function add_hro_listing(frmname)
{

	var dc = eval("document." + frmname);
	var msg = "";

	if(dc.organisation_name.value.length == 0)
		msg += "show name: can not be blank.\n";
		
	if(msg.length > 0)
	{
		alert(msg);
		return false;
	}
	else
		return true;

	
}


function chk_hrolisting(frmname,l_type)
{

	var dc = eval("document." + frmname);
	var msg = "";
	
	
		if(dc.organisation_name.value.length == 0)
			msg += "show name: can not be blank.\n";
		
		if(dc.street_address.value.length == 0)
			msg += "show street: can not be blank.\n";
		
		if(dc.city.value.length == 0)
			msg += "show city : can not be blank.\n";

		if(dc.state.value.length == 0)
			msg += "Please specify a state\n";

		if(dc.zip.value.length == 0)
			msg += "zip: can not be blank.\n";

		if(dc.main_phone.value.length == 0)
			msg += "Phone: can not be blank.\n";

		if(dc.email.value.length == 0)
			msg += "email: Please enter a valid email address.\n";
		else
		{
		if(!chk_email(dc.email))
			msg += "email: Please enter a valid email address.\n";
		}
	
		if(dc.web_url.value.length > 0)
		{
		if(dc.web_url.value.substring(0,7) != "http://")
			msg += "web site address: Please enter a complete URL including http://.\n";
		}
	

	if(msg.length > 0)
	{
		alert(msg);
		return false;
	}
	else
	{
		return true;
	}
	
} //end function chk_hrolisting

function chk_hroservices(frmname)
{

var msg ="", dc = eval("document." + frmname);

	if(dc.services_statement.value.length == 0)
		msg += "services/statement of purpose: can not be blank.\n";

	if(msg.length > 0)
	{
		alert(msg);
		return false;
	}
	else
	{
		return true;
	}

}//end function chk_hroservices

function chk_hronews(frmname)
{

var msg ="", dc = eval("document." + frmname);

	if(dc.current_news.value.length == 0)
		msg += "current news: can not be blank.\n";

	if(msg.length > 0)
	{
		alert(msg);
		return false;
	}
	else
	{
		return true;
	}

}//end function chk_hronews

function chk_progeny(frmname)
{

var msg ="", dc = eval("document." + frmname);

	if(dc.horse1.value.length == 0)
		msg += "progeny_name1: can not be blank.\n";

	if(dc.horse1_detail.value.length == 0)
		msg += "progeny_performance1: can not be blank.\n";

	if(dc.horse2.value.length == 0)
		msg += "progeny_name2: can not be blank.\n";

	if(dc.horse2_detail.value.length == 0)
		msg += "progeny_performance2: can not be blank.\n";

	if(dc.horse3.value.length == 0)
		msg += "progeny_name3: can not be blank.\n";

	if(dc.horse3_detail.value.length == 0)
		msg += "progeny_performance3: can not be blank.\n";

	if(dc.horse4.value.length == 0)
		msg += "progeny_name4: can not be blank.\n";

	if(dc.horse4_detail.value.length == 0)
		msg += "progeny_performance4: can not be blank.\n";

	if(dc.horse5.value.length == 0)
		msg += "progeny_name5: can not be blank.\n";

	if(dc.horse5_detail.value.length == 0)
		msg += "progeny_performance5: can not be blank.\n";

	if(msg.length > 0)
	{
		alert(msg);
		return false;
	}
	else
	{
		return true;
	}

}

function chk_sasstock(frmname)
{

var msg ="", dc = eval("document." + frmname);
	
	if(dc.stock_name.value.length == 0)
		msg += "name: can not be blank.\n";

	if(dc.details.value.length == 0)
		msg += "description: can not be blank.\n";
	
	if(msg.length > 0)
	{
		alert(msg);
		return false;
	}
	else
	{
		return true;
	}

}

function validate_bulklist(frmname)
{

	var msg = "", dc = eval("document." + frmname);
	
	
	for(i=0;i<dc.elements.length;i++)
	{
		//alert(dc.elements[i].name);
		if(dc.elements[i].name.substring(0,10) == "stock_name" && dc.elements[i].value.length == 0)
			msg += "name: can not be blank.\n";
		
		if(dc.elements[i].name.substring(0,7) == "details" && dc.elements[i].value.length == 0)
			msg += "description: can not be blank.\n";

		if(msg.length > 0)
			break;
	
	}
	
	
	if(msg.length > 0)
	{
		alert(msg);
		return false;
	}
	else
	{
		return true;
	}	
	
} //end function

function bottom_navigation(frmname,submitval,whereval)
{

	switch (frmname)
	{

		case "stock_detail_frm":
			if(chk_sasstock(frmname))
			{
				set_field(frmname,'submit_action',submitval);
				set_field(frmname,'where',whereval);
				eval("document." + frmname + ".submit();");
			}
			break;
			
		case "stock_list_frm":
			if(validate_bulklist(frmname))
			{
				set_field(frmname,'submit_action',submitval);
				set_field(frmname,'where',whereval);
				eval("document." + frmname + ".submit();");
			}
			break;
			
	}
}

//070206 - functions added while developing business services/ products listing..
function add_bsp_listing(frmname)
{

	var dc = eval("document." + frmname);
	var msg = "";

	if(dc.name.value.length == 0)
		msg += "Title : can not be blank.\n";
		
	if(msg.length > 0)
	{
		alert(msg);
		return false;
	}
	else
		return true;

	
}

function chk_bsplisting(frmname,l_type)
{

	var dc = eval("document." + frmname);
	var msg = "";
	
	if(dc.name.value.length == 0)
		msg += "Title : can not be blank.\n";
	
	if(dc.main_phone.value.length == 0)
		msg += "main phone : can not be blank.\n";
	
	if(dc.city.value.length == 0)
		msg += "city : can not be blank.\n";
	/*
	if(dc.country.value.length == 0)
		msg += "Country : can not be blank.\n";
	*/

	if(dc.state.value.length == 0)
		msg += "Please specify a state\n";
	
	if(dc.zip.value.length == 0)
		msg += "zip : can not be blank.\n";
	
	if(!chk_email(dc.email))
		msg += "email : Please enter a valid email address.\n";

	if(dc.web_url.value.length > 0)
	{
	if(dc.web_url.value.substring(0,7) != "http://")
		msg += "web site address : Please enter a complete URL including http://.\n";
	}

	temp_arr = dc.checkids.value.split(";");
	
	if(temp_arr.length <= 1)
		msg += "please select atleast one service category\n";

	if(msg.length > 0)
	{
		alert(msg);
		return false;
	}
	else
	{
		return true;
	}
	
} //end function chk_bsplisting

function chk_products(frmname)
{

	var dc = eval("document." + frmname);
	var msg = "";

	if(dc.product_name.value.length == 0)
		msg += "name : can not be blank.\n";
	
	if(msg.length > 0)
	{
		alert(msg);
		return false;
	}
	else
	{
		return true;
	}

}

function chk_bspshows(frmname)
{

	var dc = eval("document." + frmname);
	var msg = "";

	if(dc.show_name.value.length == 0)
		msg += "name of show : can not be blank.\n";
	
	if(msg.length > 0)
	{
		alert(msg);
		return false;
	}
	else
	{
		return true;
	}

}

//080206 - functions added while developing horse show services listing..
function add_hss_listing(frmname)
{

	var dc = eval("document." + frmname);
	var msg = "";

	if(dc.name.value.length == 0)
		msg += "Main Name : can not be blank.\n";
		
	if(msg.length > 0)
	{
		alert(msg);
		return false;
	}
	else
		return true;

	
}

function chk_hsslisting(frmname,l_type)
{

	var dc = eval("document." + frmname);
	var msg = "";
	switch (l_type)
	{
		case "free":
			
			if(dc.name.value.length == 0)
				msg += "Main Name : can not be blank.\n";
				
			if(dc.main_phone.value.length == 0)
				msg += "Main Phone : can not be blank.\n";
		
				msg += common_hsslisting(frmname);
				
			break;
			
		case "paid":

			if(dc.name.value.length == 0)
				msg += "name : can not be blank.\n";
				
			if(dc.main_phone.value.length == 0)
				msg += "main phone : can not be blank.\n";
		
			msg += common_hsslisting(frmname);
			
			if(!chk_email(dc.email))
				msg += "email : Please enter a valid email address.\n";
		
			if(dc.web_url.value.length > 0)
			{
			if(dc.web_url.value.substring(0,7) != "http://")
				msg += "web site address : Please enter a complete URL including http://.\n";
			}
		
			break;
	} //end switch
	
	if(msg.length > 0)
	{
		alert(msg);
		return false;
	}
	else
	{
		return true;
	}
	
} //end function chk_hsslisting

function common_hsslisting(frmname)
{

var dc = eval("document." + frmname);
var msg = "";
		
		if(dc.city.value.length == 0)
			msg += "City : can not be blank.\n";
	
		if(dc.state.value.length == 0)
			msg += "Please specify a state.\n";

		temp_arr = dc.checkids.value.split(";");
		
		if(temp_arr.length <= 1)
			msg += "please select atleast one service category.\n";

		return msg;
}

function chk_hssbreed()
{

var msg="", dc = document.breed_frm;

	temp_arr = new Array();
	checkids = dc.checkids.value;
	temp_arr=checkids.split(";");
	
	if(temp_arr.length <= 1 )//&& dc.have_discipline.value == "0")
	{
		//alert("Please note that if you do not specify any breed- you must specify at least one discipline in\n the disciplines page\n");
		alert("You must specify at least one breed");
		return false;
	}
	else
	{
		return true;
	}

} //end function chk_hssbreed

function chk_hssdiscipline()
{

var msg="", dc = document.discipline_frm;

	temp_arr = new Array();
	checkids = dc.checkids.value;
	temp_arr=checkids.split(";");
	
	if(temp_arr.length <= 1 && dc.have_breed.value == "0")
	{
		alert("Please note that if you do not specify any discipline- you must specify at least one breed in\n the breeds page\n");
		return false;
	}
	else
	{
		return true;
	}

} //end function chk_hssdiscipline

function chk_hss_moredetails(frmname)
{

	var dc = eval("document." + frmname);
	
	if(dc.skills_description.value.length == 0)
	{
		alert("skills offered : can not be blank.\n");
		return false;
	}
	else
	{
		return true;
	}
	
}

//090206 - functions added while developing horse association - clubs listing..
function add_hac_listing(frmname)
{

	var dc = eval("document." + frmname);
	var msg = "";

	if(dc.name.value.length == 0)
		msg += "show name : can not be blank.\n";
		
	if(msg.length > 0)
	{
		alert(msg);
		return false;
	}
	else
		return true;

	
}

function chk_haclisting(frmname,l_type)
{

	var dc = eval("document." + frmname);
	var msg = "";
	switch (l_type)
	{
		case "free":
			
		if(dc.name.value.length == 0)
			msg += "show name : can not be blank.\n";
	
		if(dc.city.value.length == 0)
			msg += "show city : can not be blank.\n";
	
			msg += common_haclisting(frmname);
				
			break;
			
		case "paid":

		if(dc.name.value.length == 0)
			msg += "name : can not be blank.\n";
	
		if(dc.city.value.length == 0)
			msg += "city : can not be blank.\n";
	
			msg += common_haclisting(frmname);
			
		if(dc.main_phone.value.length == 0)
			msg += "Phone : can not be blank.\n";
	
			if(!chk_email(dc.email))
				msg += "email : Please enter a valid email address.\n";
		
			if(dc.web_url.value.length > 0)
			{
			if(dc.web_url.value.substring(0,7) != "http://")
				msg += "web site address : Please enter a complete URL including http://.\n";
			}
		
			break;
	} //end switch
	
	if(msg.length > 0)
	{
		alert(msg);
		return false;
	}
	else
	{
		return true;
	}
	
} //end function chk_hsslisting

function common_haclisting(frmname)
{

var dc = eval("document." + frmname);
var msg = "";
		
		if(dc.state.value.length == 0)
			msg += "Please specify a state.\n";

		if(dc.zip.value.length == 0)
			msg += "zip : can not be blank.\n";

		return msg;
}

function chk_hacbreed()
{

var msg="", dc = document.breed_frm;

	temp_arr = new Array();
	checkids = dc.checkids.value;
	temp_arr=checkids.split(";");
	
	if(temp_arr.length <= 1 )//&& dc.have_discipline.value == "0")
	{
		//alert("Please note that if you do not specify any breed- you must specify at least one discipline in\n the disciplines page\n");
		alert("You must specify at least one breed");
		return false;
	}
	else
	{
		return true;
	}

} //end function chk_hacbreed

function chk_hacdiscipline()
{

var msg="", dc = document.discipline_frm;

	temp_arr = new Array();
	checkids = dc.checkids.value;
	temp_arr=checkids.split(";");
	
	if(temp_arr.length <= 1 && dc.have_breed.value == "0")
	{
		alert("Please note that if you do not specify any discipline- you must specify at least one breed in\n the breeds page\n");
		return false;
	}
	else
	{
		return true;
	}

} //end function chk_hacdiscipline

function chk_hacfeaturedprogram(frmname)
{

	var dc = eval("document." + frmname);
	var msg = "";

	if(dc.name.value.length == 0)
		msg += "name of party : can not be blank.\n";
	
	if(msg.length > 0)
	{
		alert(msg);
		return false;
	}
	else
	{
		return true;
	}

}

function chk_meeting(frmname)
{

	var dc = eval("document." + frmname);
	var msg = "";

	if(dc.name.value.length == 0)
		msg += "name of party : can not be blank.\n";
	
	if(msg.length > 0)
	{
		alert(msg);
		return false;
	}
	else
	{
		return true;
	}

}

function chk_hacshow(frmname)
{

	var dc = eval("document." + frmname);
	var msg = "", st_dt=1,end_dt=1;
	
	if(dc.name.value.length == 0)
		msg += "name of party : can not be blank.\n";

	if(dc.start_dt.value.length == 0)
		st_dt = 0;
	else
	{
		if(!isDate(dc.start_dt.value))
			st_dt = 0;
	}

	if(st_dt == 0)
		msg += "start date : Please enter a date in the following format : mm/dd/yyyy.\n";
	
	if(dc.end_dt.value.length == 0)
		end_dt = 0;
	else
	{
		if(!isDate(dc.end_dt.value))
			end_dt = 0;
	}
	
	if(end_dt == 0)
		msg += "end date : Please enter a date in the following format : mm/dd/yyyy.\n";
	
	if(dc.city.value.length == 0)
		msg += "show city : can not be blank.\n";

	if(dc.state.value.length == 0)
		msg += "Please specify a state\n";

	if(dc.full_name.value.length == 0)
		msg += "contact full name : can not be blank.\n";

	if(dc.phone.value.length == 0)
		msg += "contact phone : can not be blank.\n";
	
	if(msg.length > 0)
	{
		alert(msg);
		return false;
	}
	else
	{
		//need to set dates as per the db format
		dc.start_dt.value = date_dbformat(dc.start_dt.value,"/");
		dc.end_dt.value = date_dbformat(dc.end_dt.value,"/");
		return true;
	}
	
} //end function chk_hacshow

//100206 - functions added while developing large show events listing..
function add_lse_listing(frmname)
{

	var dc = eval("document." + frmname);
	var msg = "";

	if(dc.name.value.length == 0)
		msg += "name : can not be blank.\n";
		
	if(msg.length > 0)
	{
		alert(msg);
		return false;
	}
	else
		return true;

	
}

function chk_lselisting(frmname,l_type)
{

	var dc = eval("document." + frmname);
	var msg = "", st_dt=1,end_dt=1;
	
	
	switch (l_type)
	{
	
	case "free":
		
		if(dc.name.value.length == 0)
			msg += "name : can not be blank.\n";
		
			msg += chk_common_lselisting(frmname);		
		
		break;
		
	case "paid":
	
			msg += chk_common_lselisting(frmname);		

		if(dc.descriptive_words.value.length == 0)
			msg += "Fair multiple Show-Events : can not be blank.\n";
		
		if(!chk_email(dc.email))
			msg += "email : Please enter a valid email address.\n";
	
		if(dc.web_url.value.length > 0)
		{
		if(dc.web_url.value.substring(0,7) != "http://")
			msg += "web site address : Please enter a complete URL including http://.\n";
		}
	
		break;
		
	} //end switch		

	if(msg.length > 0)
	{
		alert(msg);
		return false;
	}
	else
	{
		//need to set dates as per the db format
		dc.start_dt.value = date_dbformat(dc.start_dt.value,"/");
		dc.end_dt.value = date_dbformat(dc.end_dt.value,"/");
		return true;
	}
	
} //end function chk_hselisting

function chk_common_lselisting(frmname)
{

	var dc = eval("document." + frmname);
	var msg = "", st_dt=1,end_dt=1;

	if(dc.start_dt.value.length == 0)
		st_dt = 0;
	else
	{
		if(!isDate(dc.start_dt.value))
			st_dt = 0;
	}

	if(st_dt == 0)
		msg += "start date: Please enter a date in the following format : mm/dd/yyyy.\n";
	
	if(dc.end_dt.value.length == 0)
		end_dt = 0;
	else
	{
		if(!isDate(dc.end_dt.value))
			end_dt = 0;
	}
	
	if(end_dt == 0)
		msg += "end date: Please enter a date in the following format : mm/dd/yyyy.\n";
	
	if(dc.city.value.length == 0)
		msg += "show city : can not be blank.\n";

	if(dc.state.value.length == 0)
		msg += "Please specify a state.\n";

	if(dc.zip.value.length == 0)
		msg += "zip : can not be blank.\n";

	return msg;

}

function chk_lsebreed()
{

var msg="", dc = document.breed_frm;

	temp_arr = new Array();
	checkids = dc.checkids.value;
	temp_arr=checkids.split(";");
	
	if(temp_arr.length <= 1 )//&& dc.have_discipline.value == "0")
	{
		alert("You must specify at least one Breed\n");
		return false;
	}
	else
	{
		return true;
	}

} //end function chk_lsebreed

function chk_lsediscipline()
{

var msg="", dc = document.discipline_frm;

	temp_arr = new Array();
	checkids = dc.checkids.value;
	temp_arr=checkids.split(";");
	
	if(temp_arr.length <= 1 && dc.have_breed.value == "0")
	{
		alert("Please note that if you do not specify any discipline- you must specify at least one breed in\n the breeds page\n");
		return false;
	}
	else
	{
		return true;
	}

} //end function chk_lsediscipline

function chk_lseshow(frmname)
{

	var dc = eval("document." + frmname);
	var msg = "", st_dt=1,end_dt=1;
	
	if(dc.name.value.length == 0)
		msg += "name of party : can not be blank.\n";

	if(dc.start_dt.value.length == 0)
		st_dt = 0;
	else
	{
		if(!isDate(dc.start_dt.value))
			st_dt = 0;
	}

	if(st_dt == 0)
		msg += "start date : Please enter a date in the following format : mm/dd/yyyy.\n";
	
	if(dc.end_dt.value.length == 0)
		end_dt = 0;
	else
	{
		if(!isDate(dc.end_dt.value))
			end_dt = 0;
	}
	
	if(end_dt == 0)
		msg += "end date : Please enter a date in the following format : mm/dd/yyyy.\n";
	
	if(dc.city.value.length == 0)
		msg += "show city : can not be blank.\n";

	if(dc.state.value.length == 0)
		msg += "Please specify a state.\n";
/*
	if(dc.zip.value.length == 0)
		msg += "zip : can not be blank.\n";
*/
	if(dc.full_name.value.length == 0)
		msg += "contact full name : can not be blank.\n";

	if(dc.phone.value.length == 0)
		msg += "contact phone : can not be blank.\n";
	
	if(msg.length > 0)
	{
		alert(msg);
		return false;
	}
	else
	{
		//need to set dates as per the db format
		dc.start_dt.value = date_dbformat(dc.start_dt.value,"/");
		dc.end_dt.value = date_dbformat(dc.end_dt.value,"/");
		return true;
	}
	
} //end function chk_lseshow


function chk_useradmin_user_vendor(frmname)
{

	var msg = "";
	
	msg += chk_user_useradmin(frmname,"string");

	msg += chk_vendor(frmname,"string","user");

	if(msg.length > 0)
	{
		alert(msg);
		return false;
	}
	else
	{
		return true;
	}

}

function chk_user_useradmin(frmname,how,where)
{

	var msg = "", dc = eval("document." + frmname);

	if(dc.firstname.value.length == 0)
		msg += "First name : can not be blank.\n";

	if(dc.lastname.value.length == 0)
		msg += "Last name : can not be blank.\n";

	if(dc.email.value.length == 0)
		msg += "Email address : Please enter a valid email address.\n";
	else
	{
	if(!chk_email(dc.email))
		msg += "Email address : Please enter a valid email address.\n";
	}

	if(how == "string")
	return msg;
	
	if(msg.length > 0)
	{
		alert(msg);
		return false;
	}
	else
	{
		return true;
	}

} //end function chk_user

function clear_vendor_user_search()
{

var dc = document.admin_vendor_search_frm;

dc.contains_list.value = '';
dc.contains_key1.value = '';
dc.contains_list1.value = '';
dc.contains_key2.value = '';
if(dc.user_group.value == "users")
dc.action = 'users.php';
else
dc.action = 'vendors.php';
dc.user_group.value = '';
}

function display_vendor_user_search_form()
{

	var dc = document.admin_vendor_search_frm;
	
	if(dc.user_group.value == "users")
	{
		dc.contains_list.disabled = true;
		dc.contains_key1.disabled = true;
		dc.contains_list.className = "defaultStyles";
		dc.contains_key1.className = "defaultStyles";
		dc.contains_list1.className = "";
		dc.contains_key2.className = "";
		dc.contains_list1.disabled = false;
		dc.contains_key2.disabled = false;
		dc.action = "users.php";
	}
	else
	{
		dc.contains_list1.disabled = true;
		dc.contains_key2.disabled = true;
		dc.contains_list1.className = "defaultStyles";
		dc.contains_key2.className = "defaultStyles";
		dc.contains_list.className = "";
		dc.contains_key1.className = "";
		dc.contains_list.disabled = false;
		dc.contains_key1.disabled = false;
		dc.action = "vendors.php";
	}

}

function edit_delete_user(frmname,purpose,hid_id)
{

var dc = eval("document." + frmname);

dc.target = '_self';
dc.action = 'users.php';

	switch (purpose)
	{
	
		case "edit":
			set_field(frmname,'id',hid_id);
			set_field(frmname,'submit_action',purpose);
			dc.submit();
			break;
			
		case "delete":
			set_field(frmname,'submit_action',purpose);
			delete_record(frmname,'id',hid_id);
			break;
	
	} //end switch

}

//130406 - function added to validate the email fields on feed&bed, stabling, vendor details form - Start
function chk_fbsv_details(frmname)
{

	var msg = "", dc = eval('document.' + frmname);
	
	if(dc.fbct_email.value.length > 0)
	{
		if(!chk_email(dc.fbct_email))
			msg += "Email address : Please enter a valid email address for Feed & Bedding contact information.\n";
	}
	
	if(dc.sct_email.value.length > 0)
	{
		if(!chk_email(dc.sct_email))
			msg += "Email address : Please enter a valid email address for Stabling contact information.\n";
	}
	
	if(dc.vct_email.value.length > 0)
	{
		if(!chk_email(dc.vct_email))
			msg += "Email address : Please enter a valid email address for Vendor contact information.\n";
	}
	
	if(msg.length > 0)
	{
		alert(msg);
		return false;
	}
	else
	{
		return true;
	}
}

//141106 - updating homepagelink_exists in all listings

function chk_homepage(val)
{

  if(val.checked==true)
  	return true;
  else
    return false;
}		
	
//220406 - gallery, logo and main image need to be preloaded

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function expand_text(id){
	if(document.getElementById('more_link_'+id).innerHTML=='Show More'){
		document.getElementById('more_text_'+id).className='moreshow';
		document.getElementById('more_link_'+id).innerHTML = 'Close';
		document.getElementById('more_link_'+id).onclick=function (){
			expand_text(id);
		}	
	}
	else{
		document.getElementById('more_text_'+id).className='morehidden';
		document.getElementById('more_link_'+id).innerHTML = 'Show More';
		document.getElementById('more_link_'+id).onclick=function (){
			expand_text(id);
		}		
	}
	//link.style.display='none';
	return false;
}
var more_text_count = 1;
function more_text(text){
	
	more_text_count++;
	
	if(text!=''){
		var lines = text.split('<br>');
		
		if(lines.length>6){
			// we need to hide the extra lines.
			var buffer = '';
			buffer += lines[0] + '<br>';
			buffer += lines[1] + '<br>';
			buffer += lines[2] + '<br>';
			buffer += lines[3] + '<br>';
			buffer += lines[4];
			
			buffer += '<div id="more_text_'+more_text_count+'" class="morehidden">';
			for(var i=2; i<lines.length; i++){
				buffer += lines[i] + '<br>';
			}
			buffer += '</div>';
			buffer += '<a class="morelink" id="more_link_'+more_text_count+'" href="Javascript:void{0}" onclick="Javascript:expand_text(\''+more_text_count+'\');return false">Show More</a>';
			document.write(buffer);
		}else{
			document.write(text);  // just show all the lines.
		}
	}
}

//220107 - for state drop down in all listings

function setstate(obj,frmname)
{
	
	set_field(frmname,'state',obj.value);
	
}

function change_states_new(obj,frmname,purpose,selected_value,len)
{

	var val;
	var dc = eval("document." + frmname);
	dd = document.getElementById('states_dd');
	var opt_len = obj.options.length;
	if(len==1)
		val=1;
	else
	 	val=0;  
//alert(purpose + " -- " + len + "--" + opt_len + "--" + val); 

	if(opt_len == val)	
	{
				
		dc.states_dd.className = 'hideObject';
		if(purpose != "onload")
		dc.state.value = '';
		dc.state.className = 'showObject';
	}
	else
	{
		if(purpose != "change")
			dc.states_dd.value = selected_value;
		dc.states_dd.className = 'showObject';	
//		dd.className = 'showObject';
		dc.state.className = 'hideObject';
	}
}

//070207 - for setting featured expiry bulk updation in admin listings

function featured_expiry_set(obj, id, frmname)
 {

	str=eval('document.' + frmname);
		
	fld="feature_listings_expiry["+id+"]";
		
 	for(i=0;i<str.length;i++)
	{
		iter_fld = str.elements[i].name;	
		
		if(iter_fld==fld)
		{
		 	if(obj.value=="1")
			{
				str.elements[i].value="2050-01-01";
					
			}
			else
				str.elements[i].value="0000-00-00";	
		}
			
	}	
 			
	
 }	//end function featured_expiry_set
 
 //190207
 
 function chk_service()
{

var msg="", dc = document.service_frm;

	temp_arr = new Array();
	checkids = dc.checkids.value;
	temp_arr=checkids.split(";");
	
	if(temp_arr.length <= 1 )//&& dc.have_discipline.value == "0")
	{
		//alert("Please note that if you do not specify any service- you must specify at least one service in\n the serviced page\n");
		alert("You must specify at least one Service");
		return false;
	}
	else
	{
		return true;
	}

} //end function chk_service


/*var popup="Sorry, right-click is disabled.\n\n This photo is copyrighted"; 
function noway(go) { 
if (document.all) { 
if (event.button == 2) { 
alert(popup); 
return false; 
} 
} 
if (document.layers) { 
if (go.which == 3) { 
alert(popup); 
return false; 
} 
} 
} 
if (document.layers) { 
document.captureEvents(Event.MOUSEDOWN); 
} 
document.onmousedown=noway; */
/**
 * DHTML date validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */
// Declaring valid date character, minimum year and maximum year 
//mm/dd/yyyy

var dtCh= "/";
var minYear=1900;
var maxYear=2100;

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}

function isDate(dtStr){
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strMonth=dtStr.substring(0,pos1)
	var strDay=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1){
		//alert("The date format should be : mm/dd/yyyy")
		return false
	}
	if (strMonth.length<1 || month<1 || month>12){
		//alert("Please enter a valid month")
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		//alert("Please enter a valid day")
		return false
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		//alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
		return false
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		//alert("Please enter a valid date")
		return false
	}
return true
}
/*
function ValidateForm(){
	var dt=document.frmSample.txtDate
	if (isDate(dt.value)==false){
		dt.focus()
		return false
	}
    return true
 }

*///v1.0
//Copyright 2006 Adobe Systems, Inc. All rights reserved.
function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '<object ';
  for (var i in objAttrs)
    str += i + '="' + objAttrs[i] + '" ';
  str += '>';
  for (var i in params)
    str += '<param name="' + i + '" value="' + params[i] + '" /> ';
  str += '<embed ';
  for (var i in embedAttrs)
    str += i + '="' + embedAttrs[i] + '" ';
  str += ' ></embed></object>';

  document.write(str);
}

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "id":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}
	handle_events_on_filter = false;
    refill_original_value_on_filter = false;
    auto_enable_disable = false;

    // Gets the value of a select
    function getValue(SelectToGet)
		{
		// Create array to return.
		var SelectedArray = new Array();

		//loop through options, put selected into an array and return
		if (!(SelectToGet.selectedIndex >= 0))
			{ return SelectedArray; }
		else if (SelectToGet.type.toLowerCase() == 'select-one')
			{ SelectedArray[SelectedArray.length] = SelectToGet.options[SelectToGet.selectedIndex].value; }
		else
			{
			for (var optionIndex=0; optionIndex < SelectToGet.options.length; optionIndex++)
				if (SelectToGet.options[optionIndex].selected)
					SelectedArray[SelectedArray.length] = SelectToGet.options[optionIndex].value;
			}
		return SelectedArray;
		}

    // Gets the value of a select
    function getSelected(SelectToGet)
         {
         return (SelectToGet.selectedIndex >= 0) ? SelectToGet.options[SelectToGet.selectedIndex] : false;
         }

    // Creates an array in the format SelectName_Array
    function createArray(SelectToArray)
         {
         ArrayName = SelectToArray.name + "_Array"
         eval(ArrayName + " = new Array()");
         setArray(SelectToArray)
         }

    // Fill associated array with elements from select
    // Each element of array is an array in format [filter, text, value]
    function setArray(SelectToSet)
         {
         var SelectArray = eval(SelectToSet.name + "_Array")
//		 alert(SelectToSet);
		 
         var SetArrayStart = ((SelectToSet.options.length) && (SelectToSet.options[0].value == "")) ? 1:0;
         
		 for(var optionIndex=SetArrayStart; optionIndex<SelectToSet.options.length; optionIndex++)
         	{
         		var optionObj = SelectToSet.options[optionIndex];
         		var filterValue = (optionObj.filter) ? optionObj.filter : optionObj.getAttribute('filter');
	            SelectArray[SelectArray.length] = [ filterValue, optionObj.text, optionObj.value ];
            }
         }

    // Set each option other than first to null to release, then set count to one
    function clearSelect(SelectToClear)
         {
         with(SelectToClear)
              {
              var ClearStart = ((options.length) && (options[0].value == "")) ? 1:0;
              for(var optionIndex=ClearStart; optionIndex<options.length; optionIndex++)
                   options[optionIndex] = null;
              // release memory, but leave first option.
              SelectToClear.length = ClearStart;
              }
         }

    // create new instance of option, and set filter var
    function addOption(SelectToFilter,filter,text,value)
         {
         SelectToFilter.options[SelectToFilter.options.length] = new Option(text,value);
         SelectToFilter.options[SelectToFilter.options.length-1].filter = filter;
         }

    // Returns true if the element is found in the array, false otherwise
    function IsInArray(SearchArray,SearchValue)
         {
         if ( typeof(SearchArray) == 'string' )
              {
              // Convert to an array
              if ( SearchArray.indexOf(",") >= 0 )
                   { SearchArray = SearchArray.split(","); }
              // Compare strings
              else { return (SearchArray == SearchValue); }
              }

         if ( typeof(SearchArray) != 'undefined' )
              {
              // Flip through array, and return true is value found
              for(var arrayIndex=0; arrayIndex<SearchArray.length; arrayIndex++)
                   if(SearchArray[arrayIndex] == SearchValue)
                        { return true; }
              }

         return false;
         }

    // Enables and disabled the selects based if the value is not null
    function enableDisableSelect(SelectToEnableDisable,BasedOnSelect)
         {
         var sentinal = false;
         if (typeof(BasedOnSelect) == 'object')
              { sentinal = (getSelected(BasedOnSelect).value == ''); }
         else
              { sentinal = ((BasedOnSelect.length == 0) || (!BasedOnSelect)); }
         SelectToEnableDisable.disabled = sentinal;
         }

    // Clear select, filter array, then insert appropriate options
    function filterSelect(SelectToFilter,FilterFromSelect,enableDisable)
         {
		 	
         // Get the filter value, and determine if you should refill the entire select
         if (typeof(FilterFromSelect) == 'object')
              {
              var filter = getValue(FilterFromSelect);
              var RefillAll = ((filter == "") && (FilterFromSelect.selectedIndex <= 1));
              }
         else
              {
              var filter = FilterFromSelect;
              var RefillAll = (filter == "");
              }


         // Check if we want to enable and disable the select based on what is selected
		if (enableDisable == null) { enableDisable = auto_enable_disable; }
		if (enableDisable) { enableDisableSelect(SelectToFilter,FilterFromSelect); }

         // After we filter the select we'll look for this value and set it selected again
         var OriginalValue = (getSelected(SelectToFilter)) ? getSelected(SelectToFilter).value : "";

         // Check if an associated array already exists for select, if not create one
         ArrayString = "typeof(" + SelectToFilter.name + "_Array)"
         if (eval(ArrayString) == 'undefined')
              createArray(SelectToFilter);

         // Clear the current values of the select
         clearSelect(SelectToFilter);

         // Refill the select from the associated array if the filter criteria match
         for(var arrayIndex=0; arrayIndex < eval(SelectToFilter.name + "_Array.length"); arrayIndex++)
              {
              if(( IsInArray(filter, eval(SelectToFilter.name + "_Array[" + arrayIndex + "][0]")) ) || (RefillAll))
                   {
                   text = eval(SelectToFilter.name + "_Array[" + arrayIndex + "][1]");
                   value = eval(SelectToFilter.name + "_Array[" + arrayIndex + "][2]");
                   addOption(SelectToFilter,filter,text,value);
                   }
              }

         // Check sibling for an onchange function, and call it if it's not null
         if(RefillAll)
              if(typeof(SelectToFilter.onchange) != 'undefined')
                   if (SelectToFilter.onchange != null)
                        { SelectToFilter.onchange();}

         // If we didn't refill everything, look for the previously selected value
         if ( refill_original_value_on_filter && (OriginalValue != "") && !(RefillAll) )
              {
              for (var optionIndex=0; optionIndex<SelectToFilter.options.length; optionIndex++)
                   {
                   if ( SelectToFilter.options[optionIndex].value == OriginalValue )
                        { SelectToFilter.options[optionIndex].selected = true; break; }
                   }
              }

         if (handle_events_on_filter)
              {
              // Handle the possible events for changing
              if ( (typeof(SelectToFilter.onfocus) != 'undefined') && (SelectToFilter.onfocus != null) ) { SelectToFilter.onfocus(); }
              if ( (typeof(SelectToFilter.onclick) != 'undefined') && (SelectToFilter.onclick != null) ) { SelectToFilter.onclick(); }
              if ( (typeof(SelectToFilter.onchange) != 'undefined') && (SelectToFilter.onchange != null) ) { SelectToFilter.onchange();}
              if ( (typeof(SelectToFilter.onblur) != 'undefined') && (SelectToFilter.onblur != null) ) { SelectToFilter.onblur(); }
              }

         return true;
         }// ***************** general use functions ******************















function MM_findObj(n, d) { //v4.01







  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {







    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}







  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];







  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);







  if(!x && d.getElementById) x=d.getElementById(n); return x;







}















function YY_checkform() { //v4.66







//copyright (c)1998,2002 Yaromat.com







  var args = YY_checkform.arguments; var myDot=true; var myV=''; var myErr='';var addErr=false;var myReq;







  for (var i=1; i<args.length;i=i+4){







    if (args[i+1].charAt(0)=='#'){myReq=true; args[i+1]=args[i+1].substring(1);}else{myReq=false}







    var myObj = MM_findObj(args[i].replace(/\[\d+\]/ig,""));







    myV=myObj.value;







    if (myObj.type=='text'||myObj.type=='password'||myObj.type=='hidden'){







      if (myReq&&myObj.value.length==0){addErr=true}







      if ((myV.length>0)&&(args[i+2]==1)){ //fromto







        var myMa=args[i+1].split('_');if(isNaN(myV)||myV<myMa[0]/1||myV > myMa[1]/1){addErr=true}







      } else if ((myV.length>0)&&(args[i+2]==2)){







          var rx=new RegExp("^[\\w\.=-]+@[\\w\\.-]+\\.[a-z]{2,4}$");if(!rx.test(myV))addErr=true;







      } else if ((myV.length>0)&&(args[i+2]==3)){ // date







        var myMa=args[i+1].split("#"); var myAt=myV.match(myMa[0]);







        if(myAt){







          var myD=(myAt[myMa[1]])?myAt[myMa[1]]:1; var myM=myAt[myMa[2]]-1; var myY=myAt[myMa[3]];







          var myDate=new Date(myY,myM,myD);







          if(myDate.getFullYear()!=myY||myDate.getDate()!=myD||myDate.getMonth()!=myM){addErr=true};







        }else{addErr=true}







      } else if ((myV.length>0)&&(args[i+2]==4)){ // time







        var myMa=args[i+1].split("#"); var myAt=myV.match(myMa[0]);if(!myAt){addErr=true}







      } else if (myV.length>0&&args[i+2]==5){ // check this 2







            var myObj1 = MM_findObj(args[i+1].replace(/\[\d+\]/ig,""));







            if(myObj1.length)myObj1=myObj1[args[i+1].replace(/(.*\[)|(\].*)/ig,"")];







            if(!myObj1.checked){addErr=true}







      } else if (myV.length>0&&args[i+2]==6){ // the same







            var myObj1 = MM_findObj(args[i+1]);







            if(myV!=myObj1.value){addErr=true}







      }







    } else







    if (!myObj.type&&myObj.length>0&&myObj[0].type=='radio'){







          var myTest = args[i].match(/(.*)\[(\d+)\].*/i);







          var myObj1=(myObj.length>1)?myObj[myTest[2]]:myObj;







      if (args[i+2]==1&&myObj1&&myObj1.checked&&MM_findObj(args[i+1]).value.length/1==0){addErr=true}







      if (args[i+2]==2){







        var myDot=false;







        for(var j=0;j<myObj.length;j++){myDot=myDot||myObj[j].checked}







        if(!myDot){myErr+='* ' +args[i+3]+'\n'}







      }







    } else if (myObj.type=='checkbox'){







      if(args[i+2]==1&&myObj.checked==false){addErr=true}







      if(args[i+2]==2&&myObj.checked&&MM_findObj(args[i+1]).value.length/1==0){addErr=true}







    } else if (myObj.type=='select-one'||myObj.type=='select-multiple'){







      if(args[i+2]==1&&myObj.selectedIndex/1==0){addErr=true}







    }else if (myObj.type=='textarea'){







      if(myV.length<args[i+1]){addErr=true}







    }







    if (addErr){myErr+='* '+args[i+3]+'\n'; addErr=false}







  }







  if (myErr!=''){alert('The required information is incomplete or contains errors:\t\t\t\t\t\n\n'+myErr)}







  document.MM_returnValue = (myErr=='');







}











function confirm_delete_but(formname,obj,button_name,button_value)







{







str="Do you really want to delete this " + obj +"?";







msg= confirm (str);







		if (msg)







		{







		str="document." + formname + "." + button_name + ".value= '" + button_value +"';" ;







		eval(str);







		str="document." + formname + ".submit()";







		eval(str);







		}







}















// confirmation on delete 















function confirm_delete(url, obj)







{







str="Do you really want to delete " + obj +"?";















msg= confirm (str);







		if (msg)







		{







			window.location.href = url;







		}







}























function hide_div(obj) {


//190805 -  "hide_div" function is fixed in same manner as it is did in advanced search. - Start

var div_arr = document.getElementsByTagName("div");


		for(i=0;i<div_arr.length;i++)
		{
			if(div_arr[i].getAttribute("id") == "search")
			{
				div_arr[i].style.display="none";
			}
		}


//190805 -  "hide_div" function is fixed in same manner as it is did in advanced search. - End


		//search.style.display="none";







}







function show_div(obj) {

//190805 - Advanced link in search form on admin panel has been fixed. This is first done in ip. "hide_div" function is to be fixed in same manner. - Start

var div_arr = document.getElementsByTagName("div");


		for(i=0;i<div_arr.length;i++)
		{
			if(div_arr[i].getAttribute("id") == "search")
			{
				div_arr[i].style.display="inline";
			}
		}


//190805 - Advanced link in search form on admin panel has been fixed. This is first done in ip. "hide_div" function is to be fixed in same manner. - End

		//search.style.display="inline";







}























/**********************







Function for setting hidden values in the form















*************************/















function set_field(formname,fieldname,set_value)

{
	//	alert(formname + "|" + fieldname + "|" + set_value);

		str="document." + formname + "." + fieldname  + ".value='" + set_value + "'";

//		alert(str);
		eval(str);

}















/******************************************************************/





















/******************************************************************/















/**********************







Function for setting the parent window that triggered the  select cat pop up







This goes in the parent window







*************************/















function set_cat(field_name,cat_name,field_id, cat_id,field_text,cat_text,field_page,cat_page,field_code,cat_code,form_name){























	str = "document." + form_name + "." + field_name + ".value = '" + cat_name + "';" ;







	eval (str);







	







	str = 'document.' + form_name + '.' + field_id + '.value = ' + cat_id + ';' ;







	eval (str);















	if(field_name=="c_name1")







	{







	str = "document." + form_name + "." + field_page + ".value = '" + cat_text + "';" ;







	eval(str);







	







	str = "document." + form_name + "." + field_text + ".value = '" + cat_page + "';" ;







	eval (str);







	







	str = "document." + form_name + "." + field_code + ".value = '" + cat_code + "';" ;








	eval (str);







	}







}







/******************************************************************/















/**********************







Function for setting the parent window that triggered the  select cat pop up







This goes in the pop up window







*************************/















function cat_set_parent(cat_id, cat_name,cat_text,cat_page,cat_code){















//alert(cat_id+ cat_name+cat_text+cat_page+cat_code);















		document.cat_pop_form.cat_id.value = cat_id;







		document.cat_pop_form.cat_name.value = cat_name;







		document.cat_pop_form.cat_text.value = cat_text;







		document.cat_pop_form.cat_page.value = cat_page;







		document.cat_pop_form.cat_code.value = cat_code;







	







	//alert(cat_code);







		field_name = document.cat_pop_form.field_name.value;







		field_id = document.cat_pop_form.field_id.value;







		field_text = document.cat_pop_form.field_text.value;







		field_page= document.cat_pop_form.field_page.value;







		field_code = document.cat_pop_form.field_code.value;







		form_name = document.cat_pop_form.form_name.value;







//	alert(field_text);	







		window.opener.set_cat(field_name,cat_name,field_id,cat_id,field_text,cat_text,field_page,cat_page,field_code,cat_code,form_name);







		







		window.close();







}























/*********************************************************/







//	TO SELECT FROM SELECTION BOX







function show_selected(obj,val)



{



//obj = document.frmname.fieldname



//val=actual value <?php echo $obj->country; ?>



  var len=obj.options.length







  for(var i=0;i<len;i++)







  {







    if(obj.options[i].value==val)







     {







       obj.selectedIndex=i;







     }







  } 







}











function win_open(obj,type,val){







	if(obj.value == val){







		window.open('../forms/choose_email_pop.php?hidden_purpose=paging&typ='+type);







	}







}















function pending_sub()







{







document.commonfrm.pending.value="Link.status_link_to_them='Pending Approval'";







document.commonfrm.show_button.value="Y";







document.commonfrm.submit();







}















/************************************************************************/















/********************* Function for customer ***********************/







function delete_cust(val){







	if(confirm("Do you really want to delete ?")){







		document.frm_search.deleteid.value = val;







		document.frm_search.editid.value = '';







		document.frm_search.id.value = val;







		document.frm_search.submit();







	}







}















function edit_cust(val){







		document.frm_search.deleteid.value = '';







		document.frm_search.editid.value = val;







		document.frm_search.id.value = val;



		



		document.frm_search.show_list.value = "N";







		document.frm_search.submit();







}



//modified on 17102003



function edit_link(frm_name,val){







	



		frm_name.linkdeleteid.value = '';



		



		frm_name.id.value = val;



		



		frm_name.editid.value = val;



		



		frm_name.show_list.value = "N";



		



		frm_name.submit();







}



//modified on 17102003



function delete_link(frm_name,val){







	if(confirm("Are you sure you want to delete?")){



	



		frm_name.linkdeleteid.value = val;



		



		frm_name.editid.value = '';







		frm_name.id.value = val;







		frm_name.submit();







	}







}



























function pending_approval(){







	document.frm_search.search_status.value =  " Customer.status = 1";







	document.frm_search.start_with_key1.value = "";







	document.frm_search.contains_key1.value = "";







	document.frm_search.search_group_id.value = "";







	document.frm_search.contains_list.value = "";



	



	document.frm_search.search_news_letter.value = "";



	



	document.frm_search.search_customer_interest.value = "";	







	document.frm_search.submit();







}





function stock_list(){


	document.frm_search.submit();



}





function stock_list(){

	document.frm_search.start_with_key1.value = "";

	document.frm_search.start_with_list.value = "";

	document.frm_search.submit();

}






function customer_list(){







	document.frm_search.search_status.value =  "";







	document.frm_search.start_with_key1.value = "";







	document.frm_search.contains_key1.value = "";







	document.frm_search.search_group_id.value = "";







	document.frm_search.contains_list.value = "";







	document.frm_search.search_customer_interest.value = "";



	document.frm_search.hidden_purpose.value =  "new";



	document.frm_search.submit();







}















function customer_search(val){







	if(val=="1"){







		document.frm_search.search_status.value =  "";







		document.frm_search.contains_key1.value = "";







		document.frm_search.search_group_id.value = "";







		document.frm_search.contains_list.value = "";



		



		document.frm_search.search_news_letter.value = "";



		



		document.frm_search.search_customer_interest.value = "";







		return true;







	}else{







		document.frm_search.start_with_key1.value = "";



		document.frm_search.start_with_list.value = "0";







		return true;







	}







return false;







}







/********************* Function for customer ***********************/



/****function to change the page in categories (customer/links) upon choosing a category to edit****/







function change_page(obj, actionpage)



{







	if(obj.value > 0)



	{



	



		str="window.location.href='" + actionpage + "?id=" + obj.value + "&hidden_purpose=paging'";



		//alert(str);



		eval(str);



	}



	



}



// used to set the values for category in link







function getvalues(obj) //changed on 170904



{



//get_val=obj.value;

get_val = obj; //170505




//if(obj.value.length > 1)
if(obj.length > 1) //170505



{



//alert(get_val);



a = get_val.split("|");







id = a[0];







link_page=a[2];



link_text=a[3];



link_code=a[4];



link_description=a[5];



catid=change_quotes(id,'primary_cat1');







link_page=change_quotes(link_page,'c_url');



link_text=change_quotes(link_text,'c_link_txt');





link_code=change_quotes(link_code,'c_link_code');

link_description=change_quotes(link_description,'link_description');

}//changed



else



{



link_page=change_quotes('','c_url');



link_text=change_quotes('','c_link_txt');



link_code=change_quotes('','c_link_code');

link_description=change_quotes('','link_description');


}



}



//modified on 20102003//



function change_quotes(abc,field_name)



{







	str = abc;



	



	do{



		count=new Array();



		str = str.replace("!~!","\\'");



		count = str.split("!~!");



	}while(count.length >1);







	do{



		count=new Array();



		str = str.replace("~@#","\"");



		count = str.split("~@#");



		



	}while(count.length >1);



	



	//str = str.replace("~@#","\"");







	chk_quote=str.split("\"");







	//alert("Count "+ chk_quote.length);



	



	if(chk_quote.length >1)



	{



		eval_str="window.opener.document.link_search."+field_name+".value='"+str+"'"; //170505 - window.opener added as the values should be set to the parent window.



	}	



	else



	{



		eval_str="window.opener.document.link_search."+field_name+".value=\""+str+"\"";//170505 - window.opener added as the values should be set to the parent window.



	}







		eval(eval_str);



	



	



}



//update_config.php



function count_copies(val,cop){



ct = 0;



	for(i=1;i<=4;i++){



		if( eval("document.configform." + val + "" + i + ".value.length")>0 ){



			ct++;



		}



	}



	eval("document.configform." + cop + ".value = '" + ct + "'");



}







//links_list.php



function check_all(frm,sel,val)



{







	for(i=0;i<eval("document." + frm + ".elements.length");i++)



	{



	nam = eval("document." + frm + ".elements[" + i + "].name");







		if(nam.substring(0,3)==val)



		{



		eval("document." + frm + ".elements[" + i + "].checked = " + sel.checked);



		//14012004-for links also set the statusfield to "Active";

		

		if(frm=="link_search")

		{

		

				new_obj=eval("document." + frm + ".elements[" + i + "]");

				new_id=eval("document." + frm + ".elements[" + i + "].name");

				

				new_auto_id=new_id.substr(14,new_id.length-15);

				



//				chk_link_click(obj, id);

//				alert(new_obj + "-" + new_auto_id + "- " + new_id);

				

				chk_link_click(new_obj, new_auto_id);

				

		} //end if frm=="link_search";



		} //end if==val



	} //end for



} //end function







//choose_email_pop.php



function setid(obj,fld){





	if(obj.checked){



		//document.frm_search.checkids.value += obj.value+";";



		fld.value += obj.value+";";



	}else{



		//arr_str = document.frm_search.checkids.value;



		arr_str = fld.value;



		arr = arr_str.split(";");



		str = "";



		for(i=0;i<arr.length;i++){



			if(arr[i] != obj.value){



				if(arr[i].length > 0){



					str = str + arr[i] + ";";



				}



			}



		}



		//document.frm_search.checkids.value = str;



		fld.value = str;



	}



}







function set_cust_id(obj){



if(obj.checked){



	document.registrationform.customer_interest.value += obj.value+";";



}else{



	arr_str = document.registrationform.customer_interest.value;



	arr = arr_str.split(";");



	str = "";



	for(i=0;i<arr.length;i++){



		if(arr[i] != obj.value){



			if(arr[i].length > 0){



				str = str + arr[i] + ";";



			}



		}



	}



	document.registrationform.customer_interest.value = str;



}



}







function set_newsletter_id(obj,frm){



if(obj.checked){



	frm.value += obj.value + ",";



}else{



	arr_str = frm.value;



	arr = arr_str.split(",");



	str = "";



	for(i=0;i<arr.length;i++){



		if(arr[i] != obj.value){



			if(arr[i].length > 0){



				str = str + arr[i] + ",";



			}



		}



	}







	frm.value = "," + str;



}



}







function goTo(url){



	window.location = url;



}







///--------- newly added 27 - 09 - 2003



function delete_record(frm,fld,val)



{



	if(confirm('Do you really want to delete ?'))



	{



		set_field(frm,fld,val);



		str = "document." + frm + ".submit()";



		eval(str);



	}



}







function delete_newsletter(frm,fld,val)



{



	if(confirm('Deleting this newsletter will also delete any issues that belong to it. \nAre you sure you want to delete?'))



	{



		set_field(frm,fld,val);



		str = "document." + frm + ".submit()";



		eval(str);



	}



}







///--------- newly added 27 - 09 - 2003











///--------- newly added 29 - 09 - 2003







function delete_image_flex(val)



{



	if( confirm('Do you really want to delete ?') )



	{



	set_field('frm_image_delete','img_del_id',val);



	document.frm_image_delete.submit();



	}



}







	



///--------- newly added 29 - 09 - 2003







///--------- Start newly added 06 - 10 - 2003



function set_product_parent(val1,val2,val3)



{



	if(val1.value==0 && val2.value==0 && val3.value==0)



	{



		document.frm_product_detail.parent_id.value="0";





	}



	else if(val1.value!=0 || val2.value!=0 || val3.value!=0)



	{



		document.frm_product_detail.parent_id.value="-1";



	}



}







///--------- end newly added 06 - 10 - 2003



//--------- newly added 07 - 10 - 2003



function fun_on_special(textbox)



{



/*



	if(!document.frm_product_detail.on_special.checked)



	{



		alert('you must tick the on special tick box before you can specify a special price');



		textbox.blur();



	}



	*/



}



//--------- end newly added 07 - 10 - 2003







//********************Newly added on 18-10-2003



function check_options(frm)



{

	

	

	var str = has_options(frm,"pro_",4);







	if(str.length <= 0 && eval("document."+frm+".qty.value") >0)



	{



		//frm.submit();



		return true;



	}



	



	var select_option = false;



	var str_arr = str.split(",");



	for(i=0;i<str_arr.length-1;i++)



	{



		if(eval("document."+frm+".elements[str_arr[i]].value") == 0)



		{



			select_option = true;



		}



	}



	



	if(select_option)



	{



		alert("Please select all available options");

		return false;



	}



	else



	{



		//product_option



		var str_option = has_options(frm,"product_option",14);







		var str_option_arr = str_option.split(",");



		



		//alert(str_arr.length);



		selected_str = "";



			for(i=0;i<str_arr.length-1;i++)



			{



				selected_str += eval("document."+frm+".elements[str_arr[i]].value") + ";";



			}







			for(i=str_arr.length-1;i<3;i++)



			{



				selected_str += "0;";



			}







			selected_option_has = false;



		for(i=0;i<str_option_arr.length-1;i++)



		{



			if(eval("document."+frm+".elements[str_option_arr[i]].value") == selected_str)



			{



				selected_option_has = true;



				break;



			}



		}



			



		if(selected_option_has)



		{



			//frm.submit();

			return true;



		}



		else



		{



			alert("Selected option is not available");

			return false;



		}







	}



}







function has_options(frm,fld_name_letters,chk_length)



{



var str = "";



	

	var temp_str = "document." + frm + ".elements.length";

	

	len=eval(temp_str);



	for(i=0;i<len;i++)



	{





		fld_name = eval("document." + frm + ".elements[i].name");



		if(fld_name.substring(0,chk_length) == fld_name_letters )



		{



			str += fld_name + ",";



		}



	}



	return(str);



}



//********************end of newly added on 18-10-2003







//********************Newly added on 21-10-2003



function check_number(val, frmpage)



{



	if( isNaN(val.value) )



	{



		alert("Please enter in digits.");



		val.value = 1;



	}







	if( val.value <= 0 && frmpage!="admin")//240204 - admin price management - price can be 0)



	{



		msg="";



		msg+="Please enter quantity greater than 0.";



		



		if(frmpage=="cart")



		{



			msg+="\n(if you wish to remove this product from your shopping cart,\n use the 'delete' button)";



		}



		alert(msg);



		val.value = 1;



	}







}



//********************end of newly added on 21-10-2003











//********************newly added on 22-10-2003



  function check_rewardpoints(val,val_has)



  {



/*  



  	if(isNaN(val_has))



	  	alert(val.value + "-" + val_has);



*/	



	if( isNaN(val.value) )



	{



		alert("Please enter in digits.");



		val.value = 0;



		return false;



	}



	else if( val.value < 0 )



	{



		alert("Please enter greater than zero.");



		val.value = 0;



		return false;



	}



	else if( val.value > val_has )



	{



		alert("Please enter reward point less than you have.");



		val.value = 0;



		return false;



	}



	



	



	document.forms["submitorder"].submit_action.value = 'recalculate';



	document.forms["submitorder"].submit();



	



	



  }



//********************end of newly added on 22-10-2003







function delete_cart(frm,fld,val)



{



	if(confirm('Are you sure you want to empty you shopping cart?'))



	{



		set_field(frm,fld,val);



		str = "document." + frm + ".submit()";



		eval(str);



	}



}







/*** to open converter.php ***/







function MM_openBrWindow(theURL,winName,features) { //v2.0



  window.open(theURL,winName,features);



}







/** to manage and validate page name and category or item name **/



function set_pname(obj1, obj2){



obj2.value = obj1.value;



clean_chars(obj2);



}







function clean_chars(obj) {



// will remove any non alphanumeric char from string except for space which it will replace with undesrcor, and set the obj value to the fixed string



	var string = obj.value



		for (var i=0, output='', valid="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_"; i<string.length; i++)



			if (string.charAt(i)==" "){



				output += "_";



			} else {		



				if (valid.indexOf(string.charAt(i)) != -1){     



					 output += string.charAt(i);



				}



			}    



//230304
	output = output.replace( "__", "_");
	output = output.replace( "__", "_");


	obj.value=output.toLowerCase();



} 





//13122003 - selectionpage.php



function set_all(frm, sel, fld)

{



	

//	alert(frm + " *" + sel.checked + " *" + fld);

	

		for(i=0;i<eval("document." + frm + ".elements.length");i++)

	

			{

			

		

			fld_type = eval("document." + frm + ".elements[" + i + "].type");

			

			temp_str="-";

			

			if(fld_type=="checkbox")

				{

			

				nam = eval("document." + frm + ".elements[" + i + "].name");

				

				obj=eval("document." + frm + ".elements[" + i + "]");

				

				if(sel.checked)

				{

					setid(obj, fld);

				}	

				

				temp_str += obj.value;

				

			/*

				fld_value = eval("document." + frm + ".elements[" + i + "].value");

			

				alert(fld_value);

				*/

				

				} //end if type chkbox 

			 

		

		

			} //end for





			

		if(sel.checked)

		{

	

			

		

		} //end if sel.checked

		else

		{

		



			arr_str = fld.value;



			alert(temp_str + "****" + arr_str);

				

			arr = arr_str.split(";");

	

			str = "";

	

			for(i=0;i<arr.length;i++){

	

				if(arr[i] != obj.value){

	

					if(arr[i].length > 0){

	

						str = str + arr[i] + ";";

	

					}

	

				}

	

			}

	

			//document.frm_search.checkids.value = str;

	

			fld.value = str;



		}	//end else .checked





}





 /**************************EMAIL CHECKING***************************/

 

function chk_email(fldname)

{



 

	var bool=true;

	 

	email = fldname.value;

	var len = email.length;              

	if(len<5)

		{

//			alert("Invalid Email - id")



//            fldname.value="";



			bool=false;

		}

	else

		{

          

	var index1 = email.indexOf('@');

	var subind = email.substring(0,index1);

	var indlen = subind.length;

	var index2 = email.indexOf('.');

	var subind1=email.substring(indlen+1,index2);

	var indlen1 = subind1.length;

	var index3 = email.indexOf(' ');

	var subind3=email.substring(index2+1,len)

	var indlen2 = subind3.length;

	if((index1!= -1)&&(index2!= -1)&&(index3==-1))

	{	

		if((indlen!=0)&&(indlen1!=0)&&(indlen2!=0))

		{

//   			alert("valid Email -id");		  	 	

		} 

        else

		{

		

//			alert("Invalid Email - id")

//            fldname.value="";

		}

	}

	else

	{

//   		alert("Invalid Email - id");

//        fldname.value="";

			bool=false;

	}		

	} // end of else if len<5



	return(bool);



}



//while adding to cart validation...



function chk_specification(formname, has_spec)

{

//******** 280705 - check for quantity to be the integer oly in the onclick of the  order now button
var temp_numcheckstr="document."+formname+".qty.value"
	
	var qty_val = eval(temp_numcheckstr);
	
	if( isNaN(qty_val) || qty_val <= "0" || qty_val.length == 0)



	{



		alert("Please enter quantity greater than 0.");



		eval(temp_numcheckstr + "=1");
		
		return false;



	}


	chk_options = check_options(formname);

	

	

	

//	return false;

	

	if(chk_options)

	{

		if(has_spec > 0)

		{

		

	

			

			var temp_msg="";

			

			for(i=1;i<=has_spec;i++)

			{

				var temp_str="document."+formname+".specification_id" + i + ".value"

				

				

				if(eval(temp_str)==0)

				{

					temp_msg+="Please Choose Specification " + i;

				}

			}

		

			if(temp_msg.length > 0)

			{

//				alert("Please Choose a Specification");



				alert("Please select all available specifications");

				return false;

			}

			else

			{

	//			return true;

	

				eval("document." + formname + ".submit()");

			}

		}//end if

		else

		{

				eval("document." + formname + ".submit()");

		}	

	}//end if chk_options

	else

	{

		return false;

	}		

}


function printPage() {

  if (window.print)

    window.print()

  else

    alert("Sorry, your browser doesn't support this feature.");

}

// 05022004 general delete function to return true or false
function alert_delete()
{
	c=confirm("Are you sure you want to delete?");
	
	if(c)
		return true;
	else
		return false;	
}

//210608
function chk_owner_frm(frmname)
{

	var msg="", dc = eval('document.' + frmname);
	
	if(dc.firstname.value.length == 0)
		msg += "First Name : can not be blank.\n";
		
	if(dc.lastname.value.length == 0)
		msg += "Last Name : can not be blank.\n";	
		
	if(dc.phone.value.length == 0)
		msg += "Phone : can not be blank.\n";
	
	/*if(dc.email.value.length > 0 && !chk_email(dc.email))
		msg += "Email : Please enter a valid email address.\n";*/
				
	if(msg.length > 0)
	{
		alert(msg);
		return false;
	}
	else
		return true;
}

function chk_propert_frm(frmname)
{

	var msg="", dc = eval('document.' + frmname);
	
	if(dc.title.value.length == 0)
		msg+= "Ad Title : can not be blank.\n";
		
	if(dc.status.value.length == 0)
		msg+= "Please choose a Status!\n";	
		
	if(dc.property_description.value.length == 0)
		msg+="Description : can not be blank.\n";
	else
	{
	
		if(dc.property_description.value.length > 1500)
			msg+="Description should be less than 1500 chars";
	}	
	
	if(dc.price.value.length == 0)
		msg+= "Price : can not be blank.\n";
	
	if(dc.acreage.value.length == 0)
		msg+= "Acreage : can not be blank.\n";	
	
	if(dc.city.value.length == 0)
		msg+= "City : can not be blank.\n";
		
	if(dc.zip.value.length == 0)
		msg+= "Zip/Postcode : can not be blank.\n";		
						
	if(msg.length > 0)
	{
		alert(msg);
		return false;
	}
	else
		return true;
}

//270608
function chk_open_day(frmname)
{

	var dc = eval("document." + frmname);
	var msg = "", open_dt=1;
			
	if(dc.open_dates.value.length > 0)
	{
		if(!isDate(dc.open_dates.value))
			open_dt = 0;
	}

	if(open_dt == 0)
		msg += "Please enter a date in the following format: mm/dd/yyyy.\n";
	
	if(msg.length > 0)
	{
		alert(msg);
		return false;
	}
	else
	{
		//need to set dates as per the db format
		/*if(dc.open_dates.value.length > 0)
			dc.open_dates.value = date_dbformat(dc.open_dates.value,"/");		*/
		return true;
	}		

}

function chk_propery_agent(frmname)
{

	var dc = eval("document." + frmname);
	var msg = "";
	
	if(dc.firstname.value.length == 0)
		msg+= "Agent Name : can not be blank.\n";		
	
	if(dc.phone.value.length == 0)
		msg+= "Primary Phone : can not be blank.\n";			
			
	/*if(dc.email.value.length > 0 && !chk_email(dc.email))
		msg += "Email : Please enter a valid email address.\n";*/
							
	if(msg.length > 0)
	{
		alert(msg);
		return false;
	}
	else
		return true;
}

function chk_propery_broker(frmname)
{

	var dc = eval("document." + frmname);
	var msg = "";
	
	if(dc.firstname.value.length == 0)
		msg+= "Brokerage Name : can not be blank.\n";		
									
	if(msg.length > 0)
	{
		alert(msg);
		return false;
	}
	else
		return true;
}

//240708
function chk_property_city(frmname)
{

	var msg="",dc;

	dc=eval("document."+frmname);
		
	set_field('location_frm','cityval',dc.cityname.value);
	set_field('location_frm','stateval',dc.state.value);
				
	if(dc.state.value <=0)
		msg+="Please choose a State\n";	

	if(dc.cityname.value.length < 2) //180708
			
		msg+="Please enter atleaset 2 characters of your city\n";
		
	if(msg.length >0)
		alert(msg);
	else	
		document.location_frm.submit(); 
				
		
}	

function addpropertycity(hid_val,city_name, frmname)
{
	if(frmname.length > 0)
		frm=frmname;
	else
		frm="property_frm";
		
	var winopener;
			
	winopener=eval("window.opener.document."+frm);
		
		winopener.city.value = hid_val;
		window.opener.document.getElementById('city').innerHTML = city_name;
	    		
		window.opener.focus();
		
		window.close();
}

