var ajax_faliure = "Ajax Error";
var tmp_save_image;
var pop_window;
var finish_temp;
var data_tmp;
var temp_Data;
var _username = false;
function doLogin(form,script,finish) {
var url = "http://www.mousesale.co.uk/site/ajax.php?a=" + script;
var ajax = new Ajax.Request(url, {
method: 'post',
parameters: $(form).serialize(),
onSuccess: function(transport) {
var data = transport.responseText;
data_tmp = $(finish).innerHTML;
finish_temp = $(finish);
$(finish).innerHTML = data;
finish_temp.className = 'validation_response';
if (data=='success') {
window.location.href="http://www.mousesale.co.uk/site/pages/member-home.php";
} else {
window.setTimeout("finish_temp.className = '';finish_temp.innerHTML = data_tmp", 3000);
}
},
onFailure: function(transport) {
$(finish).innerHTML = ajax_faliure;
}
});
}
function register(form,script,finish){
if( _username ){
var url = "http://www.mousesale.co.uk/site/ajax.php?a="+script;
var ajax = new Ajax.Request(url, {
method: 'post',
parameters: $(form).serialize(),
onSuccess: function(transport) {
var xmlDoc=transport.responseXML.documentElement;
if(xmlDoc.getElementsByTagName("status")[0].childNodes[0].nodeValue=='success'){
$(finish).style.background = "#FFB015";
//$(finish).style.border = "1px solid #FFB015";
$(finish).innerHTML = "Your registration has been successful";
window.setTimeout("window.location.href='http://www.mousesale.co.uk/site/pages/member-home.php'",3000);
} else {
$(finish).innerHTML = "Sorry there where errors.
";
_errors = xmlDoc.getElementsByTagName("errors")[0].childNodes;
for(i=0;i<=_errors.length;i++){
$(finish).innerHTML += _errors[i].childNodes[0].nodeValue + "
";
}
}
},
onFailure: function(transport) {
$(finish).innerHTML = ajax_faliure;
}
});
} else {
alert ("The username is not available, Please select another.");
}
}
function checkUsername(_value){
var url = "http://www.mousesale.co.uk/site/ajax/checkUsername.php?name="+_value.value;
var ajax = new Ajax.Request(url, {
method: 'get',
onSuccess: function(transport) {
var data = transport.responseText;
$('checkUsernameResult').innerHTML = data;
if(data == "available"){
_username = true;
} else {
_username = false;
}
},
onFailure: function(transport) {
$('checkUsernameResult').innerHTML = ajax_faliure;
}
});
}
function forgotpass(form,script,finish)
{
var url = "http://www.mousesale.co.uk/site/ajax.php?a="+script;
var ajax = new Ajax.Request(url, {
method: 'post',
parameters: $(form).serialize(),
onSuccess: function(transport) {
var data = transport.responseText;
if (data != "") {
$(finish).innerHTML = '
' + data + '
';
$(finish).style.background = "#FBB033";
}
},
onFailure: function(transport) {
$(finish).innerHTML = ajax_faliure;
}
});
}
function postRequest(form,script,finish,obj) {
tmp_save_image = obj;
var url = "http://www.mousesale.co.uk/site/ajax.php?a="+script;
var ajax = new Ajax.Request(url, {
method: 'post',
parameters: $(form).serialize(),
onSuccess: function(transport) {
var data = transport.responseText;
data_tmp = $(finish).innerHTML;
finish_temp = $(finish);
$(finish).innerHTML = data;
$(finish).style.display = 'block';
obj.src = 'site/images/btn-saved.gif';
window.setTimeout(function(){
$(finish).style.display = 'none';
finish_temp.innerHTML = data_tmp;
},5000);
},
onFailure: function(transport) {
$(finish).innerHTML = ajax_faliure;
}
});
}
function nextStep (form, finish, obj, _go){
_errors = validate(form);
if(_errors!=''){
$(finish).innerHTML = _errors;
$(finish).style.display = 'block';
finish_temp = $(finish);
window.setTimeout('finish_temp.style.display = "none";',5000);
return false;
} else {
if(form=='prop_address'){
var url = "http://www.mousesale.co.uk/site/ajax.php?a=getPostCode&str=" + $('Postcode').value;
var ajax = new Ajax.Request(url, {
method: 'post',
onSuccess: function(transport) {
var data=transport.responseText;
if(data==''){
$(finish).style.display = 'block';
$(finish).innerHTML = "We cannot match your postcode against our database - it will not be displayed via the map search, an administrator has been notified.";
window.setTimeout(function(){
getStepForm(obj , _go)
}, 5000, obj , _go);
} else {
getStepForm(obj, _go);
}
},
onFailure: function(transport) {
$(results).innerHTML = ajax_faliure;
}
});
} else {
getStepForm(obj, _go);
}
}
}
function saveAll(form, finish){
$('waiting').style.display="block";
_errors = validate(form);
if(_errors!=''){
$(finish).innerHTML = _errors;
$(finish).style.display = 'block';
$('waiting').style.display="none";
finish_temp = $(finish);
window.setTimeout('finish_temp.style.display = "none";',5000);
return false;
} else {
var url1 = "http://www.mousesale.co.uk/site/ajax.php?a=prop_address";
var ajax = new Ajax.Request(url1, {
method: 'post',
parameters: $('prop_address').serialize(),
onSuccess: function(transport) {
var xmlDoc=transport.responseXML.documentElement;
if(xmlDoc.getElementsByTagName("status")[0].childNodes[0].nodeValue=='success'){
var newProp = xmlDoc.getElementsByTagName("newProp")[0].childNodes[0].nodeValue;
var prop_id = xmlDoc.getElementsByTagName("Property_ID")[0].childNodes[0].nodeValue;
var url2 = "http://www.mousesale.co.uk/site/ajax.php?a=prop_package&id=" + prop_id + "¬ify=" + newProp;
var url3 = "http://www.mousesale.co.uk/site/ajax.php?a=main_description&id=" + prop_id + "¬ify=" + newProp ;
var ajax = new Ajax.Request(url2, {
method: 'post',
parameters: $('prop_package').serialize(),
onSuccess: function(transport) {
var xmlDoc=transport.responseXML.documentElement;
if(xmlDoc.getElementsByTagName("status")[0].childNodes[0].nodeValue=='success'){
var ajax = new Ajax.Request(url3, {
method: 'post',
parameters: $(form).serialize(),
onSuccess: function(transport) {
var xmlDoc=transport.responseXML.documentElement;
if(xmlDoc.getElementsByTagName("status")[0].childNodes[0].nodeValue=='success'){
window.location.href="http://www.mousesale.co.uk/site/pages/add-new-property.php?id="+ prop_id +"&step=4&type=" + TYPE;
} else {
$(finish).innerHTML = "Sorry there where errors.
";
_errors = xmlDoc.getElementsByTagName("errors")[0].childNodes;
for(i=0;i<=_errors.length;i++){
$(finish).innerHTML += "* " + _errors[i].childNodes[0].nodeValue + "
";
}
$(finish).style.display = 'block';
$('waiting').style.display="none";
$(finish).scrollTo();
}
},
onFailure: function(transport) {
$(finish).innerHTML = ajax_faliure;
$(finish).style.display = 'block';
$('waiting').style.display="none";
$(finish).scrollTo();
}
});
} else {
$(finish).innerHTML = "Sorry there where errors.
";
_errors = xmlDoc.getElementsByTagName("errors")[0].childNodes;
for(i=0;i<=_errors.length;i++){
$(finish).innerHTML += "* " + _errors[i].childNodes[0].nodeValue + "
";
}
$(finish).style.display = 'block';
$('waiting').style.display="none";
$(finish).scrollTo();
}
},
onFailure: function(transport) {
$(finish).innerHTML = ajax_faliure;
$(finish).style.display = 'block';
$('waiting').style.display="none";
$(finish).scrollTo();
}
});
} else {
$(finish).innerHTML = "Sorry there where errors.
";
_errors = xmlDoc.getElementsByTagName("errors")[0].childNodes;
for(i=0;i<=_errors.length;i++){
$(finish).innerHTML += "* " + _errors[i].childNodes[0].nodeValue + "
";
}
$(finish).style.display = 'block';
$('waiting').style.display="none";
$(finish).scrollTo();
}
},
onFailure: function(transport) {
$(finish).innerHTML = ajax_faliure;
$(finish).style.display = 'block';
$('waiting').style.display="none";
$(finish).scrollTo();
}
});
}
}
function paylater(){
window.location.href="http://www.mousesale.co.uk/site/pages/add-update-properties.php?type=" + TYPE;
}
function saveProperty(form, script, finish, obj, go) {
_errors = validate(form);
var button = 'save_btn' + go;
if(_errors!=''){
$(finish).innerHTML = _errors;
$(button).style.display = 'none';
$(finish).style.display = 'block';
window.setTimeout(function(){
$(finish).style.display = 'none';
$(button).style.display = 'block';
},3000);
return false;
}
message='';
if(form=='prop_address'){
var url = "http://www.mousesale.co.uk/site/ajax.php?a=getPostCode&str=" + $('Postcode').value;
var ajax = new Ajax.Request(url, {
method: 'post',
onSuccess: function(transport) {
var data=transport.responseText;
if(data==''){
//message = "We cannot match your postcode against our database - it will not be displayed via the map search, an administrator has been notified.";
}
}
});
}
var url = "http://www.mousesale.co.uk/site/ajax.php?a="+script;
if($('property_id').value!=''){
url += '&id=' + $('property_id').value;
}
var ajax = new Ajax.Request(url, {
method: 'post',
parameters: $(form).serialize(),
onSuccess: function(transport) {
var xmlDoc=transport.responseXML.documentElement;
var message = '';
for (i=0;i< xmlDoc.getElementsByTagName("message").length ;i++) {
message += xmlDoc.getElementsByTagName("message")[i].childNodes[0].nodeValue + "
";
}
if (message != '') {
message = '
' + message;
}
$(finish).innerHTML = "Record Saved!" + message;
$(button).style.display = 'none';
$(finish).style.display = 'block';
window.setTimeout(function(){
$(finish).style.display = 'none';
$(button).style.display = 'block';
},6000);
},
onFailure: function(transport) {
$(finish).innerHTML = ajax_faliure;
$(finish).style.display = 'block';
}
});
}
function validate(form){
switch(form){
case "prop_address":
return_str = '';
if($('Country_ID').value=='0'){
return_str += "* No Country Selected.
";
$('Country_ID_label').style.color = "#FFB015";
}
if($('County_ID').value=='0'){
return_str += "* No Area Selected.
";
$('County_ID_label').style.color = "#FFB015";
}
if($('Address_1').value==''){
return_str += "* Please enter the first address line.
";
$('Address_1_label').style.color = "#FFB015";
}
if($('Town').value==''){
return_str += "* Please enter the town.
";
$('Town_label').style.color = "#FFB015";
}
if($('Postcode').value=='' && $('Country_ID').value==1){
return_str += "* Please enter the Postcode.
";
$('Postcode_label').style.color = "#FFB015";
}
return return_str;
break;
case "prop_package":
return_str = '';
if($('advert').value==''){
return_str += "* Please select a package.
";
$('advert_label').style.color = '#FFB015';
}
return return_str;
break;
case "images_tab":
return '';
break;
case "main_description":
return_str = '';
if($('Price').value==''){
return_str += "* Please enter the Price.
";
$('Price_label').style.color = '#FFB015';
}
if($('Price_Prefix').value==''){
return_str += "* Please enter the Price Prefix.
";
$('Price_Prefix_label').style.color = '#FFB015';
}
if($('Full_Details').value==''){
return_str += "* Please enter a description.
";
$('Full_Details_label').style.color = '#FFB015';
}
if($('Summary').value==''){
return_str += "* Please enter a Summary.
";
$('Summary_label').style.color = '#FFB015';
}
if($('Bedrooms').value=='0'){
return_str += "* Please select the number of Bedrooms.
";
$('Full_Details_label').style.color = '#FFB015';
} // else if($('Bedrooms').value!='0') {
// $('Bedrooms_label').style.color = '#FFB015';
// for(i=1; i <= $('Bedrooms').value;i++){
// if($('Bedroom_'+i+'_Dimensions').value==''){
// return_str += "* Please enter bedroom Dimensions.
";
// }
// if($('Bedroom_'+i+'_Desc').value==''){
// return_str += "* Please enter bedroom Descriptions.
";
// }
// }
// }
if($('Bathrooms').value=='0'){
$('Bedrooms_label').style.color = '#FFB015';
return_str += "* Please select the number of Bathrooms.
";
} // else if($('Bathrooms').value!='0') {
// $('Bathrooms_label').style.color = '#FFB015';
// for(i=1;i <= $('Bathrooms').value;i++){
// if($('Bathroom_'+i+'_Dimensions').value==''){
// return_str += "* Please enter bathroom Dimensions.
";
// }
// if($('Bathroom_'+i+'_Desc').value==''){
// return_str += "* Please enter bathroom Descriptions.
";
// }
// }
// }
// if($('Other_rooms').value!='0') {
// $('Other_rooms_label').style.color = '#FFB015';
// for(i=1;i <= $('Other_rooms').value;i++){
// if($('Room_'+i+'_Dimensions').value==''){
// return_str += "* Please enter room Dimensions.
";
/// }
/// if($('Room_'+i+'_Desc').value==''){
// return_str += "* Please enter room Descriptions.
";
// }
// }
// }
// if($('Receptions').value!='0') {
// $('Receptions_label').style.color = '#FFB015';
// for(i=1;i <= $('Receptions').value;i++){
// if($('Reception_'+i+'_Dimensions').value==''){
// return_str += "* Please enter Reception Dimensions.
";
// }
// if($('Reception_'+i+'_Desc').value==''){
// return_str += "* Please enter Reception Descriptions.
";
// }
// }
// }
// if($('Kitchen_Dimensions').value==''){
// $('Kitchen_Dimensions_label').style.color = '#FFB015';
// return_str += "* Please enter the Kitchen Dimensions.
";
// }
//
// if($('Kitchen_Desc').value==''){
// $('Kitchen_Desc_label').style.color = '#FFB015';
// return_str += "* Please enter the Kitchen Description.
";
// }
if($('Local_Authority').value==''){
$('Local_Authority_Label').style.color = '#FFB015';
return_str += "* Please enter the Local Authority.
";
}
if($('terms_and_conditions').checked==false){
$('terms_and_conditions_label').style.color = '#FFB015';
return_str += "* Please agree to the term and conditions.
";
}
if ($('Furnished')) {
if ($('Furnished').value=='' || $('Furnished').value=='0'){
$('Furnished').style.border = '1px solid #FFB015';
return_str += "* Please enter a Furnished Status.
";
}
}
if ($('Property_State2')) {
if ($('Property_State2').value=='' || $('Property_State2').value=='0'){
$('Property_State2').style.border = '1px solid #FFB015';
return_str += "* Please select a Lettings Type.
";
}
}
return return_str;
break;
}
}
function getWindowinformation(id)
{
var url = "http://www.mousesale.co.uk/site/ajax.php?a=property_info_window&id="+id;
var ajax = new Ajax.Request(url, {
onSuccess: function(transport) {
//pop_window = transport.responseText;
tipobj.innerHTML = transport.responseText;
},
onFailure: function(transport) {
pop_window = ajax_faliure;
}
});
}
function getTestimonialInformation(id, window)
{
var url = "http://www.mousesale.co.uk/site/ajax.php?a=testimonial&id="+id;
var ajax = new Ajax.Request(url, {
onSuccess: function(transport) {
//pop_window = transport.responseText;
$(window).innerHTML = transport.responseText;
},
onFailure: function(transport) {
$(window).innerHTML = ajax_faliure;
}
});
}
function showInfoWindow(id,window)
{
var url = "http://www.mousesale.co.uk/site/ajax.php?a=info_window&win=" + window;
var ajax = new Ajax.Request(url, {
onSuccess: function(transport) {
var data = transport.responseText;
$(id).style.display = 'block';
//new Effect.Appear(id);
$(id).innerHTML = data;
},
onFailure: function(transport) {
$(finish).innerHTML = ajax_faliure;
}
});
}
function joinMailingList(id,extra) {
var url = "http://www.mousesale.co.uk/site/matchmail/join_mailing_list.php";
if(extra) {
extra = $(extra).serialize();
} else {
extra = "";
}
var ajax = new Ajax.Request(url, {
method: 'post',
parameters: $(id).serialize() + "&" + extra,
onSuccess: function(transport) {
var data = transport.responseText;
temp_Data = $('results').innerHTML;
$('results').innerHTML = data
btn_temp = $('results');
btn_temp.className = "validation_response";
window.setTimeout("btn_temp.className = '';btn_temp.innerHTML = temp_Data", 3000 );
},
onFailure: function(transport) {
$(finish).innerHTML = ajax_faliure;
}
});
}
function furtherHelp (form,resp)
{
temp_Data = $(resp).innerHTML;
btn_temp = $(resp);
btn_temp_bg = btn_temp.style.background;
btn_temp.style.textAlign = "right";
btn_temp.innerHTML = "Processing...";
var url = "http://www.mousesale.co.uk/site/ajax/ajax_further_help.php";
var ajax = new Ajax.Request (url,{
method: "post",
parameters: $(form).serialize(),
onSuccess: function(transport) {
var data = transport.responseText;
if (data == "Request sent") {
btn_temp.style.textAlign = "center";
} else {
btn_temp.style.textAlign = "left";
}
btn_temp.style.background = "#FFB015";
//btn_temp.style.border = "1px solid #FFB015";
$(resp).innerHTML = data;
window.setTimeout("btn_temp.style.background = btn_temp_bg; btn_temp.style.border = ''; btn_temp.innerHTML = temp_Data", 3000 );
},
onFailure: function(transport) {
btn_temp.style.textAlign = "left";
$(finish).innerHTML = ajax_faliure;
}
});
}
function contactUsSubmit(form,resp)
{
temp_Data = $(resp).innerHTML;
btn_temp = $(resp);
btn_temp_bg = btn_temp.style.background;
btn_temp.style.textAlign = "right";
btn_temp.innerHTML = "Processing...";
var url = "http://www.mousesale.co.uk/site/ajax/ajax_contact_us.php";
var ajax = new Ajax.Request (url,{
method: "post",
parameters: $(form).serialize(),
onSuccess: function(transport) {
var data = transport.responseText;
if (data == "Request sent") {
btn_temp.style.textAlign = "center";
} else {
btn_temp.style.textAlign = "left";
}
btn_temp.style.background = "#FFB015";
//btn_temp.style.border = "1px solid #FFB015";
$(resp).innerHTML = data;
window.setTimeout("btn_temp.style.background = btn_temp_bg; btn_temp.style.border = ''; btn_temp.innerHTML = temp_Data", 3000 );
},
onFailure: function(transport) {
btn_temp.style.textAlign = "left";
$(finish).innerHTML = ajax_faliure;
}
});
}
function enquirySubmit(form,resp)
{
temp_Data = $(resp).innerHTML;
btn_temp = $(resp);
btn_temp.style.textAlign = "right";
btn_temp.innerHTML = "Processing...";
var url = "http://www.mousesale.co.uk/site/ajax/ajax_enquiry.php";
var ajax = new Ajax.Request (url,{
method: "post",
parameters: $(form).serialize(),
onSuccess: function(transport) {
var data = transport.responseText;
//var temp = "
Thank you for your enquiry.
The seller of the property has been notified of your interest. If you do not get a response within 48 hours, please contact us
";
var temp = "
Thank you for your enquiry which is receiving our attention.
";
if (data == "Request sent") {
$('Container').innerHTML = temp;
} else {
btn_temp.style.textAlign = "right";
$(resp).innerHTML = data;
window.setTimeout("btn_temp.innerHTML = temp_Data", 3000 );
}
},
onFailure: function(transport) {
btn_temp.style.textAlign = "left";
$(finish).innerHTML = ajax_faliure;
}
});
}
function setPrice(type, id, form, page)
{
if (page) {
page = "&loc=" + page;
$(id + "min").innerHTML = 'Min. price:';
$(id + "max").innerHTML = 'Max. price:';
} else {
page = "";
$(id).innerHTML = '';
}
var url = BASE + DIR + "/ajax/ajax_get_price.php?type=" + type + "&form=" + form + page;
var ajax = new Ajax.Request (url,{
method: "post",
onSuccess: function(transport) {
var data = transport.responseText;
if (page) {
eval ("var tempArray = " + data);
$(id + "min").innerHTML = tempArray [0];
$(id + "max").innerHTML = tempArray [1];
} else {
$(id).innerHTML = data;
}
},
onFailure: function(transport) {
btn_temp.style.textAlign = "left";
$(finish).innerHTML = ajax_faliure;
}
});
}
function getOptions(select,script,value) {
var url = "http://www.mousesale.co.uk/site/ajax/ajax_get_county.php?id="+value;
var ajax = new Ajax.Request(url, {
onSuccess: function(transport) {
var data = transport.responseText;
var obj = $(select);
var options = {};
eval("options = " + data);
if(options) {
obj.innerHTML = '';
var cnt = 1;
var optg;
var flag = false;
for(var i=0 ; i < options.length ; i++) {
if(options["" + i + ""]) {
if (value == "1|United Kingdom") {
if (options[i] [2] != "true") {
var opt = document.createElement('option');
opt.value = options[i] [0];
opt.innerHTML = options[i] [1];
opt.disabled = options[i] [2];
if (flag == true) {
optg.appendChild (opt);
} else {
obj.appendChild(opt);
}
} else {
if (flag == true) {
obj.appendChild(optg);
}
optg = document.createElement('OPTGROUP');
optg.label = options[i] [1];
flag = true;
}
} else {
var opt = document.createElement('option');
opt.value = options[i] [0];
opt.innerHTML = options[i] [1];
obj.appendChild(opt);
}
}
}
}
},
onFailure: function(transport) {
$(finish).innerHTML = ajax_faliure;
}
});
}
function getFormStep5(finish)
{
$(finish).innerHTML = 'Loading...';
var url = "http://www.mousesale.co.uk/site/ajax/ajax_form_prop_payment.php";
var ajax = new Ajax.Request (url,{
method: "get",
parameters: $('propinfo').serialize(),
onSuccess: function(transport) {
var data = transport.responseText;
if (data != "") {
$(finish).innerHTML = data;
} else {
$(finish).innerHTML = 'An error was found while loading this page.';
}
},
onFailure: function(transport) {
$(finish).innerHTML = ajax_faliure;
}
});
}
function getAreasThatHasProperties (finish, form, from)
{
$(finish).innerHTML = '';
var url = "http://www.mousesale.co.uk/site/ajax/ajax_get_areas.php";
var ajax = new Ajax.Request (url,{
method: "post",
parameters: $(form).serialize() + "&from=" + from,
onSuccess: function(transport) {
var data = transport.responseText;
if (data != "") {
$(finish).innerHTML = data;
} else {
$(finish).innerHTML = 'An error was found while loading this information.';
}
},
onFailure: function(transport) {
$(finish).innerHTML = ajax_faliure;
}
});
}
function getCountriesDrop (finish, type)
{
$(finish).innerHTML = '';
var url = BASE + DIR + "/ajax/ajax_get_countries.php?type=" + type;
var ajax = new Ajax.Request (url,{
method: "post",
parameters: '',
onSuccess: function(transport) {
var data = transport.responseText;
if (data != "") {
$(finish).innerHTML = data;
} else {
$(finish).innerHTML = 'An error was found while loading this information.';
}
},
onFailure: function(transport) {
$(finish).innerHTML = ajax_faliure;
}
});
}
function getCountiesDrop (finish, type)
{
$(finish).innerHTML = '';
var url = BASE + DIR + "/ajax/ajax_get_counties.php?type=" + type;
var ajax = new Ajax.Request (url,{
method: "post",
parameters: '',
onSuccess: function(transport) {
var data = transport.responseText;
if (data != "") {
$(finish).innerHTML = data;
} else {
$(finish).innerHTML = 'An error was found while loading this information.';
}
},
onFailure: function(transport) {
$(finish).innerHTML = ajax_faliure;
}
});
}