function CheckInfo(type, value)
{
	var err = document.getElementById('errormsg');
	var check_err = document.getElementById('check_err');
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	var errMsg = "&nbsp;";
	
	if( type == 'Email Address'){
		if(!filter.test(value)) {
			errMsg = "Invalid Email Address";
			check_err.value = check_err.value.substr(0, 3) + "0";
		}
		else
			check_err.value = check_err.value.substr(0, 3) + "1";
	}
	else if(type == 'repassword'){
		var password = document.getElementById('Password1').value;
		if( password != value ){
			errMsg = "Input password correctly!";
			check_err.value = check_err.value.substr(0, 2) + "0" + check_err.value.substr(3, 1);
		}
		else
			check_err.value = check_err.value.substr(0, 2) + "1" + check_err.value.substr(3, 1);
	}
	else if(type=='Password'){
		if(value.length < 6){
		 	errMsg= type + " must consists over 6 characters"
		 	check_err.value = check_err.value.substr(0, 1) + "0" + check_err.value.substr(2, 2);
		}
		else
			check_err.value = check_err.value.substr(0, 1) + "1" + check_err.value.substr(2, 2);
	}
	else{
		 if(value.length < 6){
		 	err.innerHTML = type + " must consists over 6 characters"
		 	check_err.value = "0" + check_err.value.substr(1, 3);
		 }
		 else if(value.indexOf("'") != -1)
		 {
		 	err.innerHTML = type + " must not consist ' character."
		 	check_err.value = "0" + check_err.value.substr(1, 3);
		 }
		 else{
		 	var params = "sign="+ "up" + "&username=" + value;
			var ajax = new Ajax.Updater('errormsg', 'check_db.php', { method: 'post', parameters: params, evalScripts: true});	
		 }
	}
	
	if( type != 'UserName' ) err.innerHTML = errMsg;
}

function check_submit()
{
	var err = document.getElementById('errormsg');
	var check_err = document.getElementById('check_err').value;
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	
	if(document.getElementById('UserName').value.length < 6){
		err.innerHTML = "UserName must consists over 6 characters";
		return false;
	}
	
	if( check_err != '1111'){ 
		if(document.getElementById('Password1').value.length < 6)
			err.innerHTML = "Password must consists over 6 characters";
		else if(document.getElementById('Password1').value != document.getElementById('Password2').value)
			err.innerHTML = "Passwords do not match! Please input password correctly.";
		else if(!filter.test(document.getElementById('Email').value)) 
			err.innerHTML = "Incorrect Email Address.";			
		return false;
	}
	
	if( document.getElementById('CheckTerm').checked == false)
	{
		err.innerHTML = "Read and Check Terms & Conditions";
		return false;
	}
	
	if(document.getElementById('UserName').value.indexOf("'") > -1)
	{
		err.innerHTML = "UserName should not include ' character.";
		return false;
	}
	
	if( document.getElementById('FirstName').value == ""){
		err.innerHTML = "Input First Name";
		return false;
	}
	
	if( document.getElementById('LastName').value == ""){
		err.innerHTML = "Input Last Name";
		return false;
	}
	
	if( document.getElementById('Address').value == ""){
		err.innerHTML = "Address field should not be left blank";
		return false;
	}
	if( document.getElementById('City').value == ""){
		err.innerHTML = "City field should not be left blank";
		return false;
	}
	
	if( document.getElementById('PostCode').value == ""){
		err.innerHTML = "PostCode field should not be left blank";
		return false;
	}
	
	if( document.getElementById('Phone').value == ""){
		err.innerHTML = "Phone Number should not be left blank";
		return false;
	}
	return true;
}

function onLogin()
{
	var params = "sign="+ "in" + "&username=" + document.getElementById('UserName').value + "&password=" + document.getElementById('Password').value;
	var ajax = new Ajax.Updater('errormsg', 'check_db.php', { method: 'post', parameters: params, evalScripts: true});	
}

function check_Ads(){
	var err = document.getElementById('errormsg');
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; 
	if( !filter.test(document.getElementById('Email').value))
	{
		err.innerHTML = "Invalid Email Address"; 
		document.location = "#errormsg";
		return false;
	}
	
	if(document.getElementById('TelNo').value == "")
	{
		err.innerHTML = "Telephone Number must not be left blank"; 
		document.location = "#errormsg";
		return false;
	}
	
	if(document.getElementById('Title').value == "")
	{
		err.innerHTML = "Title of Advertisement must not be left blank"; 
		document.location = "#errormsg";
		return false;
	}
	
	if(document.getElementById('Mark').value == "")
	{
		err.innerHTML = "Mark of Vehicle must not be left blank"; 
		document.location = "#errormsg";
		return false;
	}
	
	if(document.getElementById('Model').value == "")
	{
		err.innerHTML = "Model must not be left blank"; 
		document.location = "#errormsg";
		return false;
	}
	
	if(eval(document.getElementById('Value').value) < 0)
	{
		err.innerHTML = "'BUY IT NOW' Price field must not be less than zero."; 
		document.location = "#errormsg";
		return false;
	}
	
	if(document.getElementById('OperableNo').checked == true && document.getElementById('Damage').value =="")
	{
		err.innerHTML = "Damage or Detect must not be left blank"; 
		document.location = "#errormsg";
		return false;
	}
	
	if(document.getElementById('HPostCode').value == "")
	{
		err.innerHTML = "PostCode must not be left blank"; 
		document.location = "#errormsg";
		return false;
	}
	
	
	if(document.getElementById('HRegion').value =="")
	{
		err.innerHTML = "Departure Region field must not be left blank"; 
		document.location = "#errormsg";
		return false;
	}
	
	if(document.getElementById('DPostCode').value == "")
	{
		err.innerHTML = "Delivery PostCode must not be left blank"; 
		document.location = "#errormsg";
		return false;
	}
	
	if(document.getElementById('DRegion').value =="")
	{
		err.innerHTML = "Destination Region field must not be left blank"; 
		document.location = "#errormsg";
		return false;
	}
	
	if(document.getElementById('Terms').checked==false)
	{
		err.innerHTML = "Terms and Conditions must be checked"; 
		document.location = "#errormsg";
		return false;
	}
	return true;
}

function check_modify()
{
	var err = document.getElementById('errormsg');
	if( document.getElementById('FirstName').value == ""){
		err.innerHTML = "FirstName field must not be left blank";
		return false;
	}
	if( document.getElementById('LastName').value == ""){
		err.innerHTML = "LastName field must not be left blank";
		return false;
	}
	if( document.getElementById('Password1').value != document.getElementById('Password2').value){
		err.innerHTML = "Incorrect Password";
		return false;
	}
	if( document.getElementById('Address').value == ""){
		err.innerHTML = "Address field must not be left blank";
		return false;
	}
	if( document.getElementById('City').value == ""){
		err.innerHTML = "City field must not be left blank";
		return false;
	}
	if( document.getElementById('PostCode').value == ""){
		err.innerHTML = "PostCode field must not be left blank";
		return false;
	}
	if( document.getElementById('Phone').value == ""){
		err.innerHTML = "Phone Number field must not be left blank";
		return false;
	}
	if( document.getElementById('Email').value == ""){
		err.innerHTML = "Email Address field must not be left blank";
		return false;
	}
	
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if( !filter.test(document.getElementById('Email').value)){
		err.innerHTML = "Incorrect Email Address";
		return false;
	}
	return true;
}

function add_cart(provider, id)
{
	var params = "customer="+ provider + "&ads_id=" + id;
	var ajax = new Ajax.Updater('add_cart', 'add_cart.php', { method: 'post', parameters: params, evalScripts: true});	
}

function select_bid(receiver, title, id)
{
	document.getElementById('waiting').style.display="block";
	var params = "receiver="+ receiver + "&title=" + title + "&id=" + id;
	var ajax = new Ajax.Updater('add_cart', 'bid_choose_email.php', { method: 'post', parameters: params, evalScripts: true});		
}

function reject_bid(receiver, title, id)
{
	document.getElementById('waiting').style.display="block";
	var params = "receiver="+ receiver + "&title=" + title + "&id=" + id + "&reject=1";
	var ajax = new Ajax.Updater('add_cart', 'bid_choose_email.php', { method: 'post', parameters: params, evalScripts: true});		
}

function acceptOffer(possible, buyer, id, title, type)
{
	var offer = document.getElementById('Offer').value;
	if( offer == "Accept" ){
		if( possible == 1 ){
			document.getElementById('waiting').style.display='inline';
			var params = "buyer="+ escape(buyer) + "&id=" + id + "&accept=1" + "&title=" + escape(title) + "&type=" + type;
			var ajax = new Ajax.Updater('offer_result', 'offer_result.php', { method: 'post', parameters: params, evalScripts: true});		
		}
	}
	else{
		document.getElementById('waiting').style.display='inline';
		var params = "buyer="+ escape(buyer) + "&id=" + id + "&deny=1" + "&title=" + escape(title);
		var ajax = new Ajax.Updater('offer_result', 'offer_result.php', { method: 'post', parameters: params, evalScripts: true});		
	}
}
function transfer_money(currentuser)
{
	var reason = document.getElementById("ProjectTitle").value;
	var receiver = document.getElementById("UserName").value;
	var amount = document.getElementById("Amount").value;
	var err = document.getElementById("errormsg");
	
	if( reason == "" )
	{
		err.innerHTML = "Reason field must not be left blank";
		return;
	}
	if( receiver == "" )
	{
		err.innerHTML = "Receiver field must not be left blank";
		return;
	}
	if( receiver == currentuser )
	{
		err.innerHTML = "Receiver should not be " + currentuser;
		return;
	}
	if( amount == null || isNaN(amount) || amount <= 0 )
	{
		err.innerHTML = "Amount must not be less than or equals to zero";
		return;
	}
	err.innerHTML = "";
	var type = document.getElementById("transfer_project").checked;

	if( type == true){
		var params = "receiver="+ receiver + "&amount=" + amount + "&reason=" + reason + "&id=" + document.getElementById('ProjectID').value;
		var ajax = new Ajax.Updater('errormsg', 'transfer_money.php', { method: 'post', parameters: params, evalScripts: true});		
	}
	else{
		var params = "receiver="+ receiver + "&amount=" + amount + "&reason=" + reason
		var ajax = new Ajax.Updater('errormsg', 'transfer_money.php', { method: 'post', parameters: params, evalScripts: true});				
	}
}

function KeyPressHandler(evt, btn){
	if(evt.keyCode==13){
		evt.returnValue=false;
		evt.cancel=true;
		if(document.getElementById){
			var btnSubmit=document.getElementById(btn);
			btnSubmit.click();
		}
	}
}

function deposit_money(){

	var err = document.getElementById("errormsg");
	var email = document.getElementById("paypal_email").value;
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;	
	if( !filter.test(email))
	{
		err.innerHTML = "Sorry. Invalid Email Address";
		return false;
	}
	return true;
}

function withdraw_money()
{
	var err = document.getElementById("errormsg");
	var amount = document.getElementById("cost").value;
	var email = document.getElementById("paypal_email").value;
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	
	if( amount == null || isNaN(amount) || amount <= 0 )
	{
		err.innerHTML = "Amount must not be less than or equals to zero";
		return;
	}
	if( !filter.test(email))
	{
		err.innerHTML = "Sorry. Invalid Email Address";
		return;
	}
	var params = "cost="+ amount + "&paypal_email=" + email;
	var ajax = new Ajax.Updater('errormsg', 'finish.php', { method: 'post', parameters: params, evalScripts: true});					
}

function save_feedback(project_id)
{
	document.getElementById('edit_feedback').style.display='block';
	document.getElementById('project_id').value=project_id;
	document.getElementById('feedback').value="";
}
function check_feedback()
{
	if( document.getElementById('feedback').value=="" )	return;

	document.getElementById('waiting').style.display = 'inline';
	var params = "id=" + document.getElementById('project_id').value + "&feedback=" + document.getElementById('feedback').value;
	var ajax = new Ajax.Updater('use_ajax', 'save_feedback.php', { method: 'post', parameters: params, evalScripts: true});
}

function upgrade_membership(username, upgrade)
{
	if( username != null){
		document.getElementById('waiting').style.display = 'block';					
		var params = "upgrade=" + upgrade;
		var ajax = new Ajax.Updater('use_ajax', 'upgrade_membership.php', { method: 'post', parameters: params, evalScripts: true});	
	}
}

function drop_membership()
{
	document.getElementById('waiting').style.display = 'block';		
	var params = "upgrade=0";
	var ajax = new Ajax.Updater('use_ajax', 'upgrade_membership.php', { method: 'post', parameters: params, evalScripts: true});	
}
function show_helptxt()
{
	var txt = document.getElementById("help_txt");
	var op =  txt.style.display;
	
	if( op == "none")
		txt.style.display="block";
	else
		txt.style.display="none";
}

function check_accredit(){
	
	var err = document.getElementById('errormsg');
	if( document.getElementById('TradeName').value == ""){
		err.innerHTML = "Trading Name field must not be left blank";
		return false;
	}
	if( document.getElementById('TradeAddress').value == ""){
		err.innerHTML = "Address you trade from field must not be left blank";
		return false;
	}
	if( document.getElementById('PostCode').value == ""){
		err.innerHTML = "PostCode field must not be left blank";
		return false;
	}	
	if( document.getElementById('Email').value == ""){
		err.innerHTML = "Email Address field must not be left blank";
		return false;
	}	
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if( !filter.test(document.getElementById('Email').value)){
		err.innerHTML = "Incorrect Email Address";
		return false;
	}
	if( document.getElementById('Phone').value == ""){
		err.innerHTML = "Phone Number field must not be left blank";
		return false;
	}
	if( document.getElementById('MobilePhone').value == ""){
		err.innerHTML = "Mobile Phone Number field must not be left blank";
		return false;
	}	
	if( document.getElementById('Year').value == ""){
		err.innerHTML = "Number of years trading field must not be left blank";
		return false;
	}
	
	if( document.getElementById('Type').value == "Subscription"){
		if( document.getElementById('balance').value < 29){
			alert("If you want be a Monthly Subscription member, your balance should be over 29.");
			return false;
		}
	}
	return true;
}


function ban(ads_no)
{
	var params = "ads_no=" + ads_no;
	var ajax = new Ajax.Updater('useajax', 'ban.php', { method: 'post', parameters: params, evalScripts: true});	
}

function remove_acceptance(ads_no)
{
	var params = "ads_no=" + ads_no + "&remove=acceptance";
	var ajax = new Ajax.Updater('useajax', 'ban.php', { method: 'post', parameters: params, evalScripts: true});	
}

function remove_bid(ads_no, bidder)
{
	var params = "ads_no=" + ads_no + "&bidder=" + bidder;
	var ajax = new Ajax.Updater('useajax', 'remove_bid.php', { method: 'post', parameters: params, evalScripts: true});	
}

function check_testiminal(){					
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if(!filter.test(document.forms.contact_us.Email.value)){
		document.getElementById('errormsg').innerHTML = "Incorrect Email Address";
		return false;
	}

	if(document.getElementById('Name').value=="" || document.getElementById('Address').value=="" || document.getElementById('Message').value==""){
		document.getElementById('errormsg').innerHTML = "Name, Address and Context fields must not be left blank";
		return false;
	}
		
	return true;
}

function check_article()
{
	var title = document.getElementById("Title").value;
	var errmsg = document.getElementById("errmsg");
	if(title.length < 6 || title.length > 50){
		errmsg.innerHTML = "Title should contains 6~50 characters!"
		if(title.length > 50) document.getElementById("Title").value = title.substr(0, 50);
		return false;
	}
	
	if(document.getElementById("Content").value ==""){
		errmsg.innerHTML = "Content should not be left blank!"
		return false;
	}
	return true;
}

function check_reply()
{
	var errmsg = document.getElementById("errmsg");
	
	if(document.getElementById("Content").value ==""){
		errmsg.innerHTML = "Content should not be left blank!"
		return false;
	}
	return true;
}

function check_search()
{
	var err = document.getElementById('errormsg');
	var payment_from = document.getElementById('payment_from').value;
	var payment_to = document.getElementById('payment_to').value;

	if( parseInt(payment_from) > parseInt(payment_to) )
	{
		err.innerHTML = "Invalid monthly payment range.";
		return false;
	}
	var month_from = document.getElementById('month_from').value;
	var month_to = document.getElementById('month_to').value;
	
	if( parseInt(month_from) > parseInt(month_to) )
	{
		err.innerHTML = "Invalid months remaining range.";
		return false;
	}
	return true;
}

function page_change(page_no)
{
	document.getElementById('page').value = page_no;
	document.forms['frm_search'].submit();
}

function show_help(no, root, evt)
{
	var div_pos;
	var help = document.getElementById('help_box');
	var text = document.getElementById('help_text');
	if(no < 9) div_pos = 280 + 30 * no;
	switch(no)
	{
	case 1:
		text.innerHTML = "<strong>Length of Ad Run:</strong><br/>Basic Ads run for 26 weeks and can be renewed for an additional fee. Enhanced and Deluxe Ads run for 26 weeks and include unlimited free renewals. Ad renewals extend your ad by another 26 weeks.";
		break;
	case 2:
		text.innerHTML = "<strong>Detailed Vehicle and Lease Info:</strong><br/>Your ad will include a detailed vehicle and lease description. Vehicle details such as year, make, model, color, mileage, and vehicle location are just some of the details provided to educate buyers about your vehicle. Lease data such as monthly lease payment, months remaining, and remaining miles per month will provide buyers the information to determine which lease vehicles will fit them best.";
		break;
	case 3:
		text.innerHTML = "<strong>Ad Traffic Reporting:</strong><br/>The Re-Leased.com Performance Tracker is an advanced ad traffic reporting feature that shows you how many times your vehicle has been viewed by prospective buyers as well as the number of emails you have received.";
		break;
	case 4:
		text.innerHTML = "<strong>Number of Photos:</strong><br/>Let buyers see exactly what you're offering. Adding additional photos are a proven way to increase buyer traffic by up to 250%. Uploading photos is optional on your ad but definitely recommended.";
		break;
	case 5:
		text.innerHTML = "<strong>Supersized Photos:</strong><br/>Allow buyers to get up close with oversized photographs of your vehicle! Supersized photos allow users to zoom in to see an incredible amount of high-resolution detail.";
		break;
	case 6:
		text.innerHTML = "<strong>Featured in Search Results:</strong><br/>Your ad will be featured in our search results with a red featured tab highlighting your vehicle description. This feature helps to attract approximately 25% more buyers to your ad.";
		break;
	case 7:
		text.innerHTML = "<strong>Featured on Homepage:</strong><br/>A Homepage Featured Ad places your ad in the Featured Vehicles section on our homepage. Each day thousands of people visit our homepage looking to assume a lease and this feature is proven to increase buyer traffic by over 300%!";
		break;
	case 8:
		text.innerHTML = "<strong>Personalized Ad Review:</strong><br/>This exclusive feature includes a comprehensive review of your ad by a LeaseTrade.com representative. Once reviewed, you will receive a personalized email with a list of suggestions for improving your ad to maximize it's effectiveness.";
		break;
	case 9:
		div_pos = 410;
		text.innerHTML = "<strong>Transmission Type</strong><br/>The transmission type can be either an automatic, a manual (including 4, 5, and 6 speed manuals), or an auto/manual. The auto/manual transmission is a multi-mode transmission that allows the driver to select between automatic or manual shifting operation (often termed Sportronic or Tiptronic).";
		break;
	case 10:
		div_pos = 430;
		text.innerHTML = "<strong>Drive Type</strong><br/>This term specifies how power is distributed to the wheels from your engine. The drive type can be specified as a two wheel drive, four wheel drive, or all wheel drive.";
		break;
	case 11:
		div_pos = 1180;
		text.innerHTML = "<strong>Base Monthly Payment</strong><br/>The monthly rental currently payable. If the payment is subject to vat EXCLUDE it from this figure.";
		break;
	case 12:
		div_pos = 1250;
		text.innerHTML = "<strong>Total Miles Allowed</strong><br/>This is the total miles allowed for the life of the lease contract without paying mileage overage charges. Most leases allow for 10,000 to 15,000 miles a year. Calculate this by multiplying the annual miles allowed by the number of years in the lease (Example: 12,000 miles per year x 3 years = 36,000 total miles allowed).";
		break;
	case 13:
		div_pos = 1280;
		text.innerHTML = "<strong>Lease End Buyout Option</strong><br/>The residual value or lease-end purchase option can be found on your leasing contract. This is the price of the vehicle at the end of the lease contract if the lessee opts to purchase the car.";
		break;
	case 14:
		div_pos = 1300;
		text.innerHTML = "<strong>Total Lease Term (mos)</strong><br/>The total lease term is the number of total months that the vehicle was originally leased for. This number can be found in your lease contract. This usually matches the number of total lease payments to be made to the lease company. Most leases are written for 36 to 48 months but vary by lease contract.";
		break;
	case 15:
		div_pos = 1380;
		text.innerHTML = "<strong>Excess Mileage Charge</strong><br/>The excess mileage charge is the cost per mile of driving over the total allowed miles in your lease contract. The over mileage charge can be found on your lease contract. This field is optional.";
		break;
	case 16:
		div_pos = 1410;
		text.innerHTML = "<strong>Seller Cash Incentive</strong><br/>If you, as a seller, are willing to offer a cash payment for assuming the lease, the amount should be entered here.";
		break;
	case 17:
		div_pos = 480;
		text.innerHTML = "<strong>Effective Monthly Payment</strong> - The effective monthly payment is your true monthly cost (before sales tax) for assuming a lease. With a seller cash incentive serving to help subsidize the lease, your effective payment is less than the actual monthly payment." +
						 "<p>The Effective Monthly Payment is calculated as: Base Monthly Payment - (Cash Incentive / Months Remaining) = Effective Monthly Payment</p>" + 
						 "<p>For example, a $300.00 monthly payment - ($300 incentive / 10 months remaining) = $270 Effective Monthly Payment </p>" + 						 
						 "<p>Note: The lease buyer will be responsible for the base monthly payment after the transfer plus any sales/use tax (if applicable).</p>";
		break;
	case 18:
		div_pos = 500;
		text.innerHTML = "<strong>Seller Cash Incentive</strong> - A seller cash incentive is offered to incent buyers to assume the lease or offset a deficiency (e.g. over mileage, higher monthly payment, etc.). The cash incentive is paid to the buyer at the completion of the transaction." +
						 "<p>The seller cash incentive also serves to help offset, or subsidize the monthly lease payments. This results in an effective monthly lease payment that is lower than the actual monthly payment making the vehicle even more attractive</p>";
		break;
	case 19:
		div_pos = 170;
		text.innerHTML = "<strong>Rental Option</strong><br/>This option allows you to generate income from your vehicle rather than transferring it or whilst you are seeking a buyer. The vehicle maybe surplus to requirements for just a few months tick this option and Re-Leased/Rental will manage the vehicle  on your behalf. For more information click <a style='color:red' href='" + root + "services/sellers.php?topic=3' >here.</a>";
		break;
	case 26:
		div_pos = 170;
		text.innerHTML = "<strong>Promote Code</strong><br/>If you have been given a promotional code this is where you type it";
		break;
	case 21:
		div_pos = 380;
		text.innerHTML = "<strong>Rental Option</strong> - This option allows you to generate income from your vehicle rather than transferring it or whilst you are seeking a buyer. The vehicle maybe surplus to requirements for just a few months tick this option and Re-Leased/Rental will manage the vehicle  on your behalf. For more information click <a style='color:red' href='" + root + "services/sellers.php?topic=3' >here.</a>";
		break;
	case 20:
		div_pos = 450;
		text.innerHTML = "<strong>Access to buyers details:</strong><br/>Seen a listing placed by a buyer looking to acquire a vehicle  just like yours? To communicate with the potential buyer you need to upgrade your listing to one of the enhanced packages. This not only allows you to communicate with that person, but also, substantially increase your chances of an early disposal.";
		break;
	case 22:
		div_pos = 570;
		text.innerHTML = "<strong>Use Re-Leased agents</strong><br/>Re-Leased.com have an extensive network of agents who will happily market your vehicle to potential clients. For more information click <a style='color:red' href='" + root + "services/sellers.php?topic=1' >here.</a>";
		break;
	case 23:
		div_pos = 600;
		text.innerHTML = "<strong>Use Re-Leased Transfer negotiation</strong><br/>Too busy to deal with the selling of the vehicle let our experienced agents handle the transaction for you. Working to your instructions whilst maintaining your privacy and handling the complete sale process from responding to ads through to final transfer. For more information click <a style='color:red' href='" + root + "services/sellers.php?topic=2' >here.</a>";
		break;
	case 24:
		text.innerHTML = "<strong>Rental Option</strong><br/>The owner of this vehicle offers you the option to hire it without taking over the responsibilities of the lease.  You will need to supply your own comprehensive insurance cover. The minimum period is normally 28 days however that is sometime negotiable. Deposits and identification will be required.<br/> For more information click <a style='color:red' href='" + root + "services/sellers.php?topic=4' >here.</a>";
	  	if(navigator.userAgent.search("Firefox") != -1){
	  		tempY = evt.pageY + 15;
	  		div_pos = tempY;
	  		break;
	  	}
		  var IE = document.all?true:false
		
		  if (IE) {
		    tempY = event.clientY + document.body.scrollTop + document.documentElement.scrollTop - (event.screenY - event.y) + 5;
		  } else { 
			tempY = event.pageY - (event.screenY - event.y) - 10;
		  }  
		  if (tempY < 0){tempY = 0}  
		div_pos = tempY;
		help.style.left = "500px";
		break;
	case 25:
		text.innerHTML = "<strong>Cash Incentive</strong><br/>Take over the lease and the seller will pay you this amount when the transfer has been completed.";
	  	if(navigator.userAgent.search("Firefox") != -1){
	  		tempY = evt.pageY + 10;
	  		div_pos = tempY;
	  		break;
	  	}
		  var IE = document.all?true:false
		
		  if (IE) {
		    tempY = event.clientY + document.body.scrollTop + document.documentElement.scrollTop - (event.screenY - event.y) + 5;
		  } else { 
			tempY = event.pageY - (event.screenY - event.y) - 10;
		  }  
		  if (tempY < 0){tempY = 0}  
		div_pos = tempY;
		help.style.left = "580px";
		break;
	}
	
	if(navigator.userAgent.search("Firefox") != -1 && (no != 24 && no != 25)) div_pos = div_pos + 140;
	div_pos = div_pos + "px";
	help.style.top = div_pos;
	help.style.display = "block";
}


function check_ad()
{
	var err = document.getElementById("errormsg");
	var xerr = document.getElementById("xerrormsg");
	var mile;
	
	mile = "Miles";
	if(document.getElementById('Km').checked == true) mile = "Kms";

	document.getElementById("Current_Mileage").value = document.getElementById('Mileage').value;
	document.getElementById("Lease_EndDate").value = document.getElementById("lease_day").value + "-" + document.getElementById("lease_month").value + "-" + document.getElementById("lease_year").value;
	document.getElementById("Last_Payment").value = document.getElementById("lpayment_day").value + "-" + document.getElementById("lpayment_month").value + "-" + document.getElementById("lpayment_year").value;
	
	var ids = new Array('Make', 'Model', 'Type', 'Current_Mileage', "City", "County", "PostCode", "Price");
	
	for( i = 0; i < ids.length; i++)
		if( document.getElementById(ids[i]).value == "")
		{
			err.innerHTML = ids[i] + " field should not be left blank.";
			xerr.innerHTML = ids[i] + " field should not be left blank.";
			return false;
		}
	
	document.getElementById("Current_Mileage").value = document.getElementById("Current_Mileage").value + mile;
		
	var nums = new Array('Mileage', "Price", 'Monthly_Payment', 'Total_Miles', "Lease_EndBuyout", "Lease_Term", "Excess_Charge", "Incentive");
	
	for( i = 0; i < nums.length; i++)
		if( isNaN(document.getElementById(nums[i]).value) == true)
		{
			err.innerHTML = "Incorrect " + nums[i] + ".  " + nums[i] + " should be number.";
			xerr.innerHTML = "Incorrect " + nums[i] + ".  " + nums[i] + " should be number.";
			return false;
		}
	
	
	var features = document.getElementsByName("features");	
	var feature = document.getElementById('feature');
	for( i = 0; i < features.length; i++) 
		if(features[i].checked == true)
			feature.value = feature.value + features[i].value + ", ";

	document.getElementById("step").value = "2";
	if(document.all) document.all.frm_list.step.value="2";

	return true;
}

function check_payment(){
	var err = document.getElementById('errormsg');
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	
	var email = document.getElementById('Contact_Email').value;
	if( !filter.test(email)){
		err.innerHTML = "Sorry. Invalid Email Address";
		return false;
	}
	if( document.getElementById('Phone_Number').value=="")
	{
		err.innerHTML = "Phone Number field should not be left blank.";
		return false;
	}
	
	document.getElementById("step").value = "3";
	return true;
}

function check_modify_ad()
{
	var err = document.getElementById("errormsg");
	var xerr = document.getElementById("xerrormsg");

	document.getElementById("Lease_EndDate").value = document.getElementById("lease_day").value + "-" + document.getElementById("lease_month").value + "-" + document.getElementById("lease_year").value;
	document.getElementById("Last_Payment").value = document.getElementById("lpayment_day").value + "-" + document.getElementById("lpayment_month").value + "-" + document.getElementById("lpayment_year").value;
	
	var ids = new Array('Make', 'Model', 'Type', 'Current_Mileage', "City", "County", "PostCode", "Price");
	
	for( i = 0; i < ids.length; i++)
		if( document.getElementById(ids[i]).value == "")
		{
			err.innerHTML = ids[i] + " field should not be left blank.";
			xerr.innerHTML = ids[i] + " field should not be left blank.";
			return false;
		}
	
	
	var nums = new Array("Price", 'Monthly_Payment', 'Total_Miles', "Lease_EndBuyout", "Lease_Term", "Excess_Charge", "Incentive");
	
	for( i = 0; i < nums.length; i++)
		if( isNaN(document.getElementById(nums[i]).value) == true)
		{
			err.innerHTML = "Incorrect " + nums[i] + ".  " + nums[i] + " should be number.";
			xerr.innerHTML = "Incorrect " + nums[i] + ".  " + nums[i] + " should be number.";
			return false;
		}
	
	
	var features = document.getElementsByName("features");	
	var feature = document.getElementById('feature');
	for( i = 0; i < features.length; i++) 
		if(features[i].checked == true)
			feature.value = feature.value + features[i].value + ", ";
		
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	
	var email = document.getElementById('Contact_Email').value;
	if( !filter.test(email)){
		err.innerHTML = "Sorry. Invalid Email Address";
		xerr.innerHTML = "Sorry. Invalid Email Address";
		return false;
	}
	if( document.getElementById('Phone_Number').value=="")
	{
		err.innerHTML = "Phone Number field should not be left blank.";
		xerr.innerHTML = "Phone Number field should not be left blank.";
		return false;
	}
	
	document.getElementById("step").value = "5";
	return true;
}


function check_job_ad()
{
	var err = document.getElementById("errormsg");
	var xerr = document.getElementById("xerrormsg");
	
	var ids = new Array('Title', 'Position', 'Area', 'Salary', "Company", "Telephone", "Email");
	
	for( i = 0; i < ids.length; i++)
		if( document.getElementById(ids[i]).value == "")
		{
			err.innerHTML = ids[i] + " field should not be left blank.";
			xerr.innerHTML = ids[i] + " field should not be left blank.";
			return false;
		}
	
	
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	
	var email = document.getElementById('Email').value;
	if( !filter.test(email)){
		err.innerHTML = "Sorry. Invalid Email Address";
		xerr.innerHTML = "Sorry. Invalid Email Address";
		return false;
	}

	document.getElementById("step").value = "2";
	if(document.all) document.all.frm_list.step.value="2";

	return true;
}

function check_item_ad()
{
	var err = document.getElementById("errormsg");
	var xerr = document.getElementById("xerrormsg");
	
	var ids = new Array('Title', 'Description', 'Name',  "Telephone", "Email");
	
	for( i = 0; i < ids.length; i++)
		if( document.getElementById(ids[i]).value == "")
		{
			err.innerHTML = ids[i] + " field should not be left blank.";
			xerr.innerHTML = ids[i] + " field should not be left blank.";
			return false;
		}
	
	
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	
	var email = document.getElementById('Email').value;
	if( !filter.test(email)){
		err.innerHTML = "Sorry. Invalid Email Address";
		xerr.innerHTML = "Sorry. Invalid Email Address";
		return false;
	}

	document.getElementById("step").value = "2";
	if(document.all) document.all.frm_list.step.value="2";

	return true;
}

function verify_code(pack)
{
	var params = "code=" + document.getElementById('promotion_code').value + "&package=" + pack;
	new Ajax.Updater('verified', 'verify_code.php', { method: 'post', parameters: params, evalScripts: true});			
}