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( check_err != '1111'){ 
		if(document.getElementById('UserName').value.length < 6)
			err.innerHTML = "UserName must consists over 6 characters";
		else 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 = "A Job reference or title is required"; 
		document.location = "#errormsg";
		return false;
	}	
	if(document.getElementById('m_date').value == "")
	{
		err.innerHTML = "Moving date must be entered"; 
		document.location = "#errormsg";
		return false;
	}
	
	if(document.getElementById('m_time').value == "")
	{
		err.innerHTML = "Preferred time must be entered"; 
		document.location = "#errormsg";
		return false;
	}
	
	if(document.getElementById('HPostCode').value == "")
	{
		err.innerHTML = "From postcode must be entered"; 
		document.location = "#errormsg";
		return false;
	}	
	
	if(document.getElementById('DPostCode').value == "")
	{
		err.innerHTML = "Destination postcode must be entered"; 
		document.location = "#errormsg";
		return false;
	}
	
	if(document.getElementById('HRegion').value == "")
	{
		err.innerHTML = "From town must be entered"; 
		document.location = "#errormsg";
		return false;
	}
	
		if(document.getElementById('DRegion').value == "")
	{
		err.innerHTML = "Destination town must be entered"; 
		document.location = "#errormsg";
		return false;
	}
	
		if(document.getElementById('f_park_dist').value == "")
	{
		err.innerHTML = "From parking distance must be entered"; 
		document.location = "#errormsg";
		return false;
	}
	
		if(document.getElementById('to_park_dist').value == "")
	{
		err.innerHTML = "To parking distance must be entered"; 
		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;
	}
	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_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});	
}
