/* clock stuff */ 
var timerID = null 
var timerRunning = false 

function popaway(){
  window.close();
}

function isUndefined(a) {
    return typeof a == 'undefined';
}

function selections_validate(deliverto, totalcount) {
    var checkbox_choices = 0;

    for (counter = 0; counter < totalcount; counter++) {
        var elem = 'chk'+(counter+1);
        if (document.selections.elements[elem].checked) {
            checkbox_choices = checkbox_choices + 1;
        }
    }

    if (checkbox_choices < 1) {
        alert("Please tick at least one item from the list below.");
    } else {
        document.selections.action = deliverto;
        document.selections.submit();
    }
}

function selections_validate_del(deliverto, totalcount) {
    var checkbox_choices = 0;

    for (counter = 0; counter < totalcount; counter++) {
        var elem = 'chk'+(counter+1);
        if (document.selections.elements[elem].checked) {
            checkbox_choices = checkbox_choices + 1;
        }
    }

    if (checkbox_choices < 1) {
        alert("Please tick at least one item from the list below.");
    } else {
        if (confirm('Are you sure you want to delete all selected items.\nPLEASE NOTE: Any related items may be deleted!')) {
            document.selections.action = deliverto;
            document.selections.submit();
        }
    }
}

function pfv(deliverto, getvars) {
    link = deliverto+'?'+getvars
    MM_openBrWindow(link, '', '');
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
      window.open(theURL,winName,features);
}

function selectAll(theform, thecheckbox) {
   for(var i=0; i<20; i++) {
      if (document.selections.elements['chk'+i]) {
         document.selections.elements['chk'+i].checked = true;
      }
   }
}

function dselectAll() {
   for(var i=0; i<20; i++) {
      if (document.selections.elements['chk'+i]) {
         document.selections.elements['chk'+i].checked = false;
      }
   }
}


function checkBox(themouseevent, box, i, theclass) {
	selected_row_style = "selected";
	x = 'tr' + i;
	if(themouseevent=="click") {
		if(box.checked==true) { 
			box.checked = false;
			document.getElementById(x).className =  theclass;
		} else { 
			box.checked = true;
			document.getElementById(x).className =  selected_row_style;
		}
	} else if(themouseevent=="over") {
		if(box.checked==false) document.getElementById(x).className =  theclass;
	} else if(themouseevent=="out") {
		(box.checked==false) ? document.getElementById(x).className =  theclass : document.getElementById(x).className =  selected_row_style;
	} else if(themouseevent=="selectAll") {
		for(var n=0; n<21; n++) {
			thebox = box + n;
			if(document.getElementById(thebox)) {
			     document.getElementById(thebox).checked = true;
			     x = 'tr' + n;
			     document.getElementById(x).className = selected_row_style;
			}
		}
	}  else if(themouseevent=="dselectAll") {
		for(var n=0; n<21; n++) {
			thebox = box + n;
			if(document.getElementById(thebox)) {
			     document.getElementById(thebox).checked = false;
			     x = 'tr' + n;
			     (n%2==0) ? theclass = "row" : theclass = "alt";
			     document.getElementById(x).className =  theclass;
			}
		}
	}	
}

document.getElementsByClassName = function(cl) {
    var retnode = [];
    var myclass = new RegExp('\\b'+cl+'\\b');
    var elem = this.getElementsByTagName('*');
    for (var i = 0; i < elem.length; i++) {
        var classes = elem[i].className;
        if (myclass.test(classes)) retnode.push(elem[i]);
    }
    return retnode;
};


function removeAllOptions(selectbox) {
	var i;
	for(i=selectbox.options.length-1;i>=0;i--) {
		selectbox.remove(i);
	}

}

function addOptionDynamic(selectbox, value, text, index) {
	selectbox.options[index] = new Option(text, value);
}

function updateElementType(element_to_change, data, selected_option, header) {
	if (document.getElementById(element_to_change) != null) {
		removeAllOptions(document.getElementById(element_to_change));
		y = 1;	
		
		var data_array = data.split("~");
		
		addOptionDynamic(document.getElementById(element_to_change), '', header, 0);
		
		for (i=0; i<data_array.length-1; i++) {
			
			if (data_array[i].indexOf('(') != -1 ) {
				len = data_array[i].length
				clean_data = data_array[i].substr(0, len-4);
			}
			else {
				clean_data = data_array[i]
			}
			addOptionDynamic(document.getElementById(element_to_change),clean_data, data_array[i], y);
	
			if (clean_data == selected_option != '') {
				document.getElementById(element_to_change).selectedIndex = y;
			}
			y++;
		}
	}
}


function listings_chooseLayer() {
    
    if(document.getElementById('listingtype').value=="Residential") {
        elements = document.getElementsByClassName('residential');
        for (i = 0; i<elements.length; i++) 
            elements[i].style.display = 'block';
        
        elements = document.getElementsByClassName('commercial');
        for (i = 0; i<elements.length; i++) 
            elements[i].style.display = 'none';
        
        elements = document.getElementsByClassName('holiday');
        for (i = 0; i<elements.length; i++) 
            elements[i].style.display = 'none';
        
	} else if(document.getElementById('listingtype').value=="Commercial") {
        elements = document.getElementsByClassName('residential');
        for (i = 0; i<elements.length; i++) 
            elements[i].style.display = 'none';
        
        elements = document.getElementsByClassName('commercial');
        for (i = 0; i<elements.length; i++) 
            elements[i].style.display = 'block';
        
        elements = document.getElementsByClassName('holiday');
        for (i = 0; i<elements.length; i++) 
            elements[i].style.display = 'none';

	} else if(document.getElementById('listingtype').value=="Holiday") {
        elements = document.getElementsByClassName('residential');
        for (i = 0; i<elements.length; i++) 
            elements[i].style.display = 'none';
        
        elements = document.getElementsByClassName('commercial');
        for (i = 0; i<elements.length; i++) 
            elements[i].style.display = 'none';
        
        elements = document.getElementsByClassName('holiday');
        for (i = 0; i<elements.length; i++) 
            elements[i].style.display = 'block';
	} else {
        elements = document.getElementsByClassName('residential');
        for (i = 0; i<elements.length; i++) 
            elements[i].style.display = 'block';
        
        elements = document.getElementsByClassName('commercial');
        for (i = 0; i<elements.length; i++) 
            elements[i].style.display = 'none';
        
        elements = document.getElementsByClassName('holiday');
        for (i = 0; i<elements.length; i++) 
            elements[i].style.display = 'none';
    }
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function init() {
    setTimeout('winprnt()', 2500);
}
function winprnt() {
    alert("Please set your printer orientation to portrait and your paper size to A4");
    window.print();
    return true;
}

function removeOptGroups(select_box) {
    select_box.parentNode.replaceChild(select_box.cloneNode(false), select_box)
}

function updateElementAreaSuburb(element_to_change, data, selected_option) {
	
    var oSelect = document.getElementById(element_to_change);

	var oOption = document.createElement('option');
	oOption.innerHTML = 'Suburb / Region';	
	oOption.value = '';	
	oSelect.appendChild(oOption);
	
	var data_array = data.split("|");	
    for (i=0; i<data_array.length-1; i++) {
	
		var d_array = data_array[i].split("~");
		
		x_array = d_array[0].split('!');
        var oGroup = document.createElement('optgroup');
		oGroup.label = x_array[1];
		
		for (x=1; x<d_array.length-1; x++) {
			x_array = d_array[x].split('!');
			var oOption = document.createElement('option');
			
			group_val = oGroup.label.toString();
			len = group_val.length
			clean_data = group_val.substr(0, len-4);	
			oOption.value = x_array[0] + '~' + clean_data;			
		
			oOption.innerHTML = x_array[1];	
			oGroup.appendChild(oOption);
			
			
			if (oOption.value == selected_option != '') {
				oOption.selected = 'selected';
			}
			
		}
		oSelect.appendChild(oGroup);
    }
}

function AjaxFetchRegionSuburb(url_prefix, passed_value, selected_option, element_to_change){
  document.getElementById(element_to_change).disabled = 'disabled';
  $.ajax({
	url: '/'+url_prefix+'/'+passed_value+'/',
	async: false,
	success: function(data){ removeOptGroups(document.getElementById(element_to_change)); updateElementAreaSuburb(element_to_change, data, selected_option) }
  });
  document.getElementById(element_to_change).disabled = '';
}


function clear_default(field, value){
	var obj_field = document.getElementById(field);
	if(obj_field.value == value){
		obj_field.value = '';
	}
	else if(obj_field.value == ''){
		obj_field.value = value;
	}
}

function AjaxFetchProvince(url_prefix, passed_value, selected_option, element_to_change, if_suburb, if_prop_type) { 
   $.ajax({
		url: '/'+url_prefix+'/'+passed_value+'/',
		async: false,
		success: function(setit) {
		prov_data = setit;
		updateElementType(element_to_change, setit, selected_option, 'Province'); }		
    });
	
	try {
		AjaxFetchRegionSuburb('ajax/region-suburb', document.getElementById('id_province').value, if_suburb, 'id_suburb');
	}
	catch (e) {
		// There is a strange js error that says that the id_suburb is null so to get rid of that I put in a try...catch
	}	
	try {
	    AjaxFetchProp('ajax/prop-type',  document.getElementById('id_suburb').value, if_prop_type, 'id_property_type');
	}
	catch (e) {
		// There is a strange js error that says that the id_suburb is null so to get rid of that I put in a try...catch
	}
	
   return 'done';
}

function AjaxFetchSuburb(url_prefix, passed_value, selected_option, element_to_change) { 

   $.ajax({
		url: '/'+url_prefix+'/'+passed_value+'/',
		async: false,
		success: function(setit) {
		var suburb_data = setit;
		updateElementType(element_to_change, setit, selected_option, 'Suburb / Region'); }	
    });
   return 'done';
}

function AjaxFetchProp(url_prefix, passed_value, selected_option, element_to_change) { 

   $.ajax({
		url:'/'+url_prefix+'/'+passed_value+'/',
		async: false,
		success: function(setit) {
		var prop_data = setit;
		updateElementType(element_to_change, setit, selected_option, 'Property Type'); }	
    });
   return 'done';
}

function AjaxAddFavourites(url_prefix, passed_value, selected_option, element_to_change) { 

   $.post('/'+url_prefix+'/', function(setit) {
          var data = setit;
          data_array = data.split('~');
          alert(data_array[0]);
          document.getElementById('id_favs').innerHTML = data_array[1];
    });
   //window.location.reload(true); 
}

function AjaxAddCart(id){
  $.post('/ajax/cart/add/'+id+'/', function(data){
    if(data == 'done'){
	  alert('The selected property has been added to your Saved Properties.');
	  AjaxAddCartNum();
	}
	else{
	  alert('The selected property has already been added to your Saved Properties.');
	}
  });
}


function AjaxRemoveFavourites(url_prefix, passed_value, selected_option, element_to_change) { 

   $.ajax({
		url: '/'+url_prefix+'/',
		async: false,
		sucess: function(setit) {
		var data = setit;
		}
    });
   window.location.reload(true); 
   return 'done';
}

function AjaxFetchData(url_prefix, passed_value, selected_option, element_to_change, default_option_value) {

   $.ajax({
		url: '/'+url_prefix+'/'+passed_value+'/',
		async: false,
		success: function(setit) {
		var data = setit;
		updateElementType(element_to_change, data, selected_option, default_option_value); }

    });
}


function AjaxUpdateOfficeDetails(url_prefix, passed_value, selected_option, element_to_change) { 

   $.ajax({
		url: '/'+url_prefix+'/'+passed_value+'/',
		async: false,
		success: function(setit) {
			var data = setit;	
			var data_array = data.split("~");					
			
			if (data_array[1].toString() != 'undefined') {
                document.getElementById('id_office_name').innerHTML = data_array[0];
				document.getElementById('id_office_tel').innerHTML = data_array[1];
				document.getElementById('id_office_fax').innerHTML = data_array[2];
				document.getElementById('id_office_email').innerHTML = '<a href=mailto:'+data_array[3]+'>'+data_array[3]+'</a>';			
				document.getElementById('id_office_address').innerHTML = data_array[4];
			} 
		}	
    });
}

function validate_enquiry(form) {
	
	var validExp = /[0-9]{10,11}/;
	
	var cell = document.getElementById(form).contactnum.value;
	var testCell = validExp.test(cell);
	
	if(document.getElementById(form).office.value == "") {
		alert("Please select an office.");	
	} else if(document.getElementById(form).name.value == "Contact Person *") {
		alert("Please enter contact person.");		
	} else if(document.getElementById(form).contactnum.value == "Cell Number *" || (testCell == false) ){
		alert("Please enter your contact number correctly (numbers only).");		
	} else if(document.getElementById(form).email.value == "Email Address *") {
		alert("Please enter your email address.");		 
	} else if ((document.getElementById(form).email.value.search("@")==-1) || (document.getElementById(form).email.value.search("[.*]")==-1)) {
        alert("Please make sure that you fill in your email field correctly.");		
	}else{
		document.getElementById(form).submit();
	}
	
}



function validate_news_article(form) {
	if(document.getElementById(form).name.value == "Your Name *") {
		alert("Please enter in a your name.");	
	} else if(document.getElementById(form).email.value == "Your Email *" ){
		alert("Please enter in a your email address.");	 
	} else if ((document.getElementById(form).email.value.search("@")==-1) || (document.getElementById(form).email.value.search("[.*]")==-1)) {
        alert("Please make sure that your email is filled out correctly.");  
	} else if(document.getElementById(form).sent_to_name.value == "Recipients Name *") {
		alert("Please enter in the recipients name.");	
	} else if(document.getElementById(form).sent_to_email.value == "Recipients Email *" ){
		alert("Please enter in the recipients email address.");	 
	} else if ((document.getElementById(form).sent_to_email.value.search("@")==-1) || (document.getElementById(form).sent_to_email.value.search("[.*]")==-1)) {
        alert("Please make sure that the recipients email is filled out correctly."); 	
	} else if(document.getElementById(form).enquiry.value == "Comments *" ){
		alert("Please leave a your comment.");			
	}else{
		document.getElementById(form).submit();
	}
	
}


function FAQ_validate(form) {
	var validExp = /[0-9]{10,11}/;
	
	var cell = document.getElementById(form).contactnum.value;
	var testCell = validExp.test(cell);
	
	if(document.getElementById(form).fname.value == "First Name *") {
		alert("Please enter the first name.");
	} else if(document.getElementById(form).lname.value == "Last Name *" ){
		alert("Please enter in the last name.");			
	} else if(document.getElementById(form).email.value == "Email Address *") {
		alert("Please enter your email address.");		 
	} else if ((document.getElementById(form).email.value.search("@")==-1) || (document.getElementById(form).email.value.search("[.*]")==-1)) {
        alert("Please make sure that you fill in your email field correctly.");	
	} else if(document.getElementById(form).contactnum.value == "Contact Number *" || (testCell == false) ) {
		alert("Please enter your contact number correctly (numbers only).");	
	} else if(document.getElementById(form).enquiry.value == "Question *" ){
		alert("Please enter in a question.");	
	}else{
		document.getElementById(form).submit();
	}
}


function validate_email_property(form) {
        if(document.getElementById(form).name.value == "Your Name *") {
                alert("Please enter in a your name.");	
        } else if(document.getElementById(form).email.value == "Your Email *" ){
                alert("Please enter in a your email address.");	 
        } else if ((document.getElementById(form).email.value.search("@")==-1) || (document.getElementById(form).email.value.search("[.*]")==-1)) {
        alert("Please make sure that your email is filled out correctly.");  
        } else if(document.getElementById(form).recname.value == "Recipients Name *") {
                alert("Please enter in the recipients name.");	
        } else if(document.getElementById(form).recemail.value == "Recipients Email *" ){
                alert("Please enter in the recipients email address.");	 
        } else if ((document.getElementById(form).recemail.value.search("@")==-1) || (document.getElementById(form).recemail.value.search("[.*]")==-1)) {
        alert("Please make sure that the recipients email is filled out correctly."); 	
        } else if(document.getElementById(form).enquiry.value == "Comments *" ){
                alert("Please leave a your comment.");			
        }else{
                document.getElementById(form).submit();
        }
        
}


function validate_tellsomeone(form, url_prefix) {
  
    if (document.getElementById(form).mlm.checked == true) {
      mlm_val = '1';
    } else {
      mlm_val = '0';
    }
	if(document.getElementById(form).name.value == "Your Name") {
		alert("Please enter in a your name.");	
	} else if(document.getElementById(form).email.value == "Your Email Address" ){
		alert("Please enter in a your email address.");	 
	} else if ((document.getElementById(form).email.value.search("@")==-1) || (document.getElementById(form).email.value.search("[.*]")==-1)) {
        alert("Please make sure that your email is filled out correctly.");  
	} else if(document.getElementById(form).sent_to_name.value == "Recipients Name") {
		alert("Please enter in the recipients name.");	
	} else if(document.getElementById(form).sent_to_email.value == "Recipients Email Address" ){
		alert("Please enter in the recipients email address.");	 
	} else if ((document.getElementById(form).sent_to_email.value.search("@")==-1) || (document.getElementById(form).sent_to_email.value.search("[.*]")==-1)) {
        alert("Please make sure that the recipients email is filled out correctly."); 	
	} else if(document.getElementById(form).enquiry.value == "Comments" ){
		alert("Please leave a your comment."); 		
	} else{
	  AjaxTellSomeone(url_prefix, document.getElementById(form).name.value,
                                  document.getElementById(form).email.value,
                                  document.getElementById(form).sent_to_name.value,
                                  document.getElementById(form).sent_to_email.value,
                                  document.getElementById(form).enquiry.value,
                                  mlm_val);
	  
	}
}

function AjaxTellSomeone(url_prefix, name, email, recname, recemail, enquiry, mlm) { 
   $.post('/'+url_prefix+'/'+name+'/'+email+'/'+recname+'/'+recemail+'/'+enquiry+'/'+mlm+'/', function(data) {
		alert(data);
   });
}


function validate_postcard(form) {
	if(document.getElementById(form).name.value == "Your Name *") {
		alert("Please enter your name.");
	} else if(document.getElementById(form).email.value == "Your Email Address *") {
		alert("Please enter your email address.");		 
	} else if ((document.getElementById(form).email.value.search("@")==-1) || (document.getElementById(form).email.value.search("[.*]")==-1)) {
        alert("Please make sure that you fill in your email field correctly.");			
	} else if(document.getElementById(form).sent_to_name.value == "Recipients Name *" ){
		alert("Please enter the recipients name.");	
	} else if(document.getElementById(form).sent_to_email.value == "Recipients Email Address *") {
		alert("Please enter the recipients email address.");		 
	} else if ((document.getElementById(form).sent_to_email.value.search("@")==-1) || (document.getElementById(form).sent_to_email.value.search("[.*]")==-1)) {
        alert("Please make sure that you fill in the recipients email field correctly.");
	} else if(document.getElementById(form).enquiry.value == "Message *") {
		alert("Please leave a message.");	
	}else{	
		document.getElementById(form).back_button.value = window.location.href;
		document.getElementById(form).submit();
	}
	
}


function go_back(loc) {
	window.location = loc;
}


function validate_postcard_confirm(form, url_prefix) {	
	  document.getElementById(form).submit();
}


function assignPrices(form) {
	
	if (document.getElementById('id_listing_type').value == 'For Sale') {
		document.getElementById('id_price_from').value = document.getElementById(form).sale_price_from.value;
		document.getElementById('id_price_to').value = document.getElementById(form).sale_price_to.value;									
	}
	else if (document.getElementById('id_listing_type').value == 'To Let') {
		document.getElementById('id_price_from').value = document.getElementById(form).let_price_from.value;
		document.getElementById('id_price_to').value = document.getElementById(form).let_price_to.value;					
	}
	else {
		document.getElementById('id_price_from').value = document.getElementById(form).new_price_from.value;
		document.getElementById('id_price_to').value = document.getElementById(form).new_price_to.value;		
	}	
}

function validateSearch(form) {

	assignPrices(form);
  
    
    area_suburb = document.getElementById(form).suburb.value;
    if (area_suburb != '') {
      area_suburb_array = area_suburb.split('~');
      area   = area_suburb_array[1].toString();
      suburb = area_suburb_array[0].toString();
    }
    else {
      area = '';
      suburb = '';
    }

    prov   = document.getElementById(form).province.value;
    property_type   = document.getElementById(form).property_type.value;
    
    url = '/search-results/'+ document.getElementById(form).listing_type.value + '/';
    
    
    if(prov != ''){
      url += prov + '/';      
    }
    
    if(area != ''){
      url += area + '/';
    }
    
    if(suburb != ''){
      url += suburb + '/';
    }
    
    if(property_type != ''){
      url += property_type + '/';
    }
    
	if(document.getElementById(form).listing_type.value == "") {
		alert("Please select a listing type to search.");
	}else{	
		document.getElementById(form).action = url;        
		document.getElementById(form).submit();
	}
}


function validateSignUp(form) {
	
	if(document.getElementById(form).office.value == "") {
		alert("Please select an office.");
	} else if(document.getElementById(form).name.value == "Full Name *") {
		alert("Please enter your full name.");	
	} else if(document.getElementById(form).email.value == "Email Address *") {
		alert("Please enter your email.");
	} else if ((document.getElementById(form).email.value.search("@")==-1) || (document.getElementById(form).email.value.search("[.*]")==-1)) {
        alert("Please make sure that you fill in your email field correctly.");					
	} else if(document.getElementById(form).cell.value == "Cell Number *") {
		alert("Please enter your cell number.");	
	} else if(document.getElementById(form).province.value == "") {
		alert("Please choose a province.");	
	} else if(document.getElementById(form).suburb.value == "") {
		alert("Please choose a suburb.");
	} else if(document.getElementById(form).property_type.value == "") {
		alert("Please choose a property_type.");		
	} else{	
		document.getElementById(form).submit();
	}	
}

function validateFavSignUp(form) {
	assignPrices(form);
	if(document.getElementById(form).office.value == "") {
		alert("Please select an office.");
	} else if(document.getElementById(form).name.value == "Full Name *") {
		alert("Please enter your full name.");	
	} else if(document.getElementById(form).email.value == "Email Address *") {
		alert("Please enter your email.");
	} else if ((document.getElementById(form).email.value.search("@")==-1) || (document.getElementById(form).email.value.search("[.*]")==-1)) {
        alert("Please make sure that you fill in your email field correctly.");						
	} else if(document.getElementById(form).cell.value == "Cell Number *") {
		alert("Please enter your cell number.");
	} else if(document.getElementById(form).listing_type.value == "") {
		alert("Please choose a listing type.");			
	} else if(document.getElementById(form).province.value == "") {
		alert("Please choose a province.");	
	} else if(document.getElementById(form).suburb.value == "") {
		alert("Please choose a suburb.");
	} else if(document.getElementById(form).property_type.value == "") {
		alert("Please choose a property type.");		
	} else{	
		document.getElementById(form).submit();
	}	
}

function valAgentContact(form) {
	
	if(document.getElementById(form).name.value == "Contact Person *") {
		alert("Please enter your name.");
	} else if(document.getElementById(form).number.value == "Contact Number *") {
		alert("Please enter your number.");	
	} else if(document.getElementById(form).email.value == "Email Address *") {
		alert("Please enter your email.");	
	} else if ((document.getElementById(form).email.value.search("@")==-1) || (document.getElementById(form).email.value.search("[.*]")==-1)) {
        alert("Please make sure that you fill in your email field correctly.");						
	} else if(document.getElementById('id_contact_method1').checked == false && document.getElementById('id_contact_method2').checked == false) {
		alert("Please choose a contact method.");	
	} else if(document.getElementById(form).time.value == "") {
		alert("Please enter a time of contact.");			
	} else{	
		document.getElementById(form).submit();
	}			
}

function valPropertyValuation(form){
	if(document.getElementById(form).office.value == "") {
		alert("Please select an office.");	
	} else if(document.getElementById(form).name.value == "Full Name *") {
		alert("Please enter your name.");	
	} else if(document.getElementById(form).cell.value == "Cell Number *") {
		alert("Please enter your number.");	
	} else if(document.getElementById(form).alt_contact.value == "Alternative Contact Number *") {
		alert("Please enter an alternate contact number.");			
	} else if(document.getElementById(form).email.value == "Email Address *") {
		alert("Please enter your email.");	
	} else if ((document.getElementById(form).email.value.search("@")==-1) || (document.getElementById(form).email.value.search("[.*]")==-1)) {
        alert("Please make sure that you fill in your email field correctly.");			
	} else if(document.getElementById('id_contact_method1').checked == false && document.getElementById('id_contact_method2').checked == false) {
		alert("Please choose a contact method.");	
	} else if(document.getElementById(form).time.value == "") {
		alert("Please enter a time of contact.");			
	} else{	
		document.getElementById(form).submit();
	}			
		
}

function valAlertsReg(form) {
	assignPrices(form);
	
	if(document.getElementById(form).name.value == "Full Name *") {
		alert("Please enter your name.");
	} else if(document.getElementById(form).cell.value == "Cell Number *") {
		alert("Please enter your number.");	
	} else if(document.getElementById(form).email.value == "Email Address *") {
		alert("Please enter your email.");	
	} else if ((document.getElementById(form).email.value.search("@")==-1) || (document.getElementById(form).email.value.search("[.*]")==-1)) {
        alert("Please make sure that you fill in your email field correctly.");	
	} else if(document.getElementById(form).office.value == "") {
		alert("Please choose an office closest to you.");		
	} else if(document.getElementById(form).listing_type.value == "") {
		alert("Please select a listing type.");			
	} else if(document.getElementById(form).property_type.value == "") {
		alert("Please select a property type.");		
	} else if(document.getElementById(form).country.value == "") {
		alert("Please select a country.");	
	} else if(document.getElementById(form).province.value == "") {
		alert("Please select a province.");			
	} else if(document.getElementById(form).suburb.value == "") {
		alert("Please select a region.");			
	} else if(document.getElementById(form).area.value == "") {
		alert("Please select a city/town.");		
	} else if(document.getElementById(form).price_from.value == "") {
		alert("Please select a price from value.");			
	} else if(document.getElementById(form).price_to.value == "") {
		alert("Please select a price to value.");			
	} else{	
		document.getElementById(form).submit();
	}
	
}


function select_post_value(id, value) { 
try {
	var sel_box = document.getElementById(id);	
		for(i=0; i<sel_box.options.length; i++){
			if(value == sel_box.options[i].value){
				sel_box.options[i].selected = "selected";
			}
		}
} catch(e) {
	// Mystery null selectbox bug
}

} 

// This function does the hiding and showing of the correct price boxes based on the listing type
function hide_show() {
	if (document.getElementById('id_listing_type').value.search("For Sale") != -1) {
		document.getElementById('id_for_sale_box').style.display = '';
		document.getElementById('id_to_let_box').style.display = 'none';
		document.getElementById('id_new_homes_box').style.display = 'none';
									
	}
	else if (document.getElementById('id_listing_type').value.search('To Let') != -1) {
		document.getElementById('id_for_sale_box').style.display = 'none';			
		document.getElementById('id_new_homes_box').style.display = 'none';
		document.getElementById('id_to_let_box').style.display = '';
					
	}
	else {
		document.getElementById('id_for_sale_box').style.display = 'none';			
		document.getElementById('id_new_homes_box').style.display = '';
		document.getElementById('id_to_let_box').style.display = 'none';;
							
	}
}

// Call the ajax function to delete the 'msg' session variable that is used to popup an alert
function AjaxDeleteSession(){
  $.post('/ajax/session/alert-delete/', function(data){
    var result = data;
  });
}
