onload=function(){
if (document.getElementsByClassName == undefined) {
	document.getElementsByClassName = function(className)
	{
		var hasClassName = new RegExp("(?:^|\\s)" + className + "(?:$|\\s)");
		var allElements = document.getElementsByTagName("*");
		var results = [];

		var element;
		for (var i = 0; (element = allElements[i]) != null; i++) {
			var elementClass = element.className;
			if (elementClass && elementClass.indexOf(className) != -1 && hasClassName.test(elementClass))
				results.push(element);
		}

		return results;
	}
}

}

Event.observe(document, 'click', function(event){ 
if($('msg_success').visible()) { // if the div is visible do nothing
document.getElementById('msg_success').style.display = "none";
                }
	
	});


function confirmDeactivate(name)
{
	var r=confirm(name + ", are you sure you would like to deactivate your account?");
	if (r==true)
	  {
	  return true;
	  }
	else
	  {
	  return false;
	  }
}

function vat_form_check()
{
    var vat = document.getElementById('vat_no').checked;
    if(vat == true)
    {
        document.getElementById('vat_reg').disabled = true;
    } else {
        document.getElementById('vat_reg').disabled = false;
    }
}

function confirmDelete()
{
	var r=confirm("Are you sure you would like to delete this rental space?");
	if (r==true)
	  {
	  return true;
	  }
	else
	  {
	  return false;
	  }
}

function goToPage(url)
 {
  if (url != "")
  {
    document.location.href=url;
  }
 }
 
 function confirmDeleteEmail()
{
	var r=confirm("Are you sure you would like to delete this email?");
	if (r==true)
	  {
	  return true;
	  }
	else
	  {
	  return false;
	  }
}

function residential_check()
{
	if(document.getElementById("residential_space").checked == true)
	{
		document.getElementById("residential_labels_1").style.display = "block";
		document.getElementById("residential_labels_2").style.display = "block";
		document.getElementById("residential_labels_3").style.display = "block";
	} else {
		document.getElementById("residential_labels_1").style.display = "none";
		document.getElementById("residential_labels_2").style.display = "none";
		document.getElementById("residential_labels_3").style.display = "none";
	}
}

function available_check()
{
	if(document.getElementById("from_dates").checked == true)
	{
		document.getElementById("date_from").style.display = "block";
		document.getElementById("date_to").style.display = "block";
	} else {
		document.getElementById("date_from").style.display = "none";
		document.getElementById("date_to").style.display = "none";
	}
}

function checkRentalForm()
{
	residential_check();
	available_check();
	address_check();
}

function address_check()
{
	if(document.getElementById("address_no"))
	{
    	if(document.getElementById("address_no").checked == true)
    	{
    		document.getElementById("ren_address").style.display = "block";
    		document.getElementById("ren_address2").style.display = "block";
    		document.getElementById("ren_city").style.display = "block";
    		document.getElementById("ren_region").style.display = "block";
    		document.getElementById("ren_post_code").style.display = "block";
			//document.getElementById("address_map").style.display = "";
			document.getElementById("address_note").style.display = "block";
    	} else {
    		document.getElementById("ren_address").style.display = "none";
    		document.getElementById("ren_address2").style.display = "none";
    		document.getElementById("ren_city").style.display = "none";
    		document.getElementById("ren_region").style.display = "none";
    		document.getElementById("ren_post_code").style.display = "none";
			//document.getElementById("address_map").style.display = "none";
			document.getElementById("address_note").style.display = "none";
    	}
	}
}

function confirmDeleteSpace()
{
		var r=confirm("Are you sure you would like to delete this rental space?");
		if (r==true)
	  	{
	 		 return true;
	  	}
		else
	  	{
	  		return false;
	 	 }
}

function filterFileType(field, ext) {
	if(field.value != '')
	{
		if (field.value.indexOf('.' + ext) == -1) 
		{
			alert('Your uploaded file must be a .' + ext + ' type file.\nPlease select again.');
			ScrollToElement(field);
			return false;
		}
		return true;
	}
	return true;
}

function ScrollToElement(theElement)
{
  var selectedPosX = 0;
  var selectedPosY = 0;
              
  while(theElement != null){
    selectedPosX += theElement.offsetLeft;
    selectedPosY += theElement.offsetTop;
    theElement = theElement.offsetParent;
  }
                        		      
 window.scrollTo(selectedPosX,selectedPosY);
}

function IsDecimal(str)
{
	mystring = str;
	if (mystring.match(/^\d+\.\d{2}$/ ) ) {
		return true;
	}
	else
	{
	return false;
	}
}

function checkNum(sText)
{
	var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;
	
	if(sText.length == 0)
	{
		IsNumber = false;
	}
 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;


}

function validateRentalForm()
{
	// Check for a rental type.
	var flag = false;
	for(var i =0 ;i<document.newSpaceForm.type.length; i++)
	{
		if(document.newSpaceForm.type[i].checked)
		flag = true;
	}
	if(flag == false)
	{
		alert("Please select the rental type.");
		ScrollToElement(document.newSpaceForm.type);
		var e = document.getElementById("type_holder");
 		e.setAttribute("class", "ctrlHolder error");
 		e.setAttribute("className", "ctrlHolder error"); // for IE which does not recognize "class"
		return false;
	}
	
	// Check for a rental sub-type.
	var flag = false;
	for(var i =0 ;i<document.newSpaceForm.subtype.length; i++)
	{
		if(document.newSpaceForm.subtype[i].checked)
		flag = true;
	}
	if(flag == false)
	{
		alert("Please select the rental subtype.");
		ScrollToElement(document.newSpaceForm.subtype);
		var e = document.getElementById("subtype_holder");
 		e.setAttribute("class", "ctrlHolder error");
 		e.setAttribute("className", "ctrlHolder error"); // for IE which does not recognize "class"
		return false;
	}

	if(checkNum(document.newSpaceForm.size.value) == false)
	{
		alert("Please enter a number for the size field i.e. 19");
		ScrollToElement(document.newSpaceForm.size);
		var e = document.getElementById("size_holder");
 		e.setAttribute("class", "ctrlHolder error");
 		e.setAttribute("className", "ctrlHolder error"); // for IE which does not recognize "class"
		return false;
	}	
	
	// Check for a rental shape.
	var flag = false;
	for(var i =0 ;i<document.newSpaceForm.shape.length; i++)
	{
		if(document.newSpaceForm.shape[i].checked)
		flag = true;
	}
	if(flag == false)
	{
		alert("Please select the rental shape.");
		ScrollToElement(document.newSpaceForm.shape);
		var e = document.getElementById("shape_holder");
 		e.setAttribute("class", "ctrlHolder error");
 		e.setAttribute("className", "ctrlHolder error"); // for IE which does not recognize "class"
		return false;
	}
	
	// Check for a rental condition.
	var flag = false;
	for(var i =0 ;i<document.newSpaceForm.condition.length; i++)
	{
		if(document.newSpaceForm.condition[i].checked)
		flag = true;
	}
	if(flag == false)
	{
		alert("Please select the rental condition.");
		ScrollToElement(document.newSpaceForm.condition);
		var e = document.getElementById("condition_holder");
 		e.setAttribute("class", "ctrlHolder error");
 		e.setAttribute("className", "ctrlHolder error"); // for IE which does not recognize "class"
		return false;
	}
	
// Check for a rental security.
	var flag = false;
	for(var i =0 ;i<document.newSpaceForm.security.length; i++)
	{
		if(document.newSpaceForm.security[i].checked)
		flag = true;
	}
	if(flag == false)
	{
		alert("Please select the rental security.");
		ScrollToElement(document.newSpaceForm.security);
		var e = document.getElementById("security_holder");
 		e.setAttribute("class", "ctrlHolder error");
 		e.setAttribute("className", "ctrlHolder error"); // for IE which does not recognize "class"
		return false;
	}
	
// Check for a rental insured.
	var flag = false;
	for(var i =0 ;i<document.newSpaceForm.insured.length; i++)
	{
		if(document.newSpaceForm.insured[i].checked)
		flag = true;
	}
	if(flag == false)
	{
		alert("Please select the rental insurance.");
		ScrollToElement(document.newSpaceForm.insured);
		var e = document.getElementById("insured_holder");
 		e.setAttribute("class", "ctrlHolder error");
 		e.setAttribute("className", "ctrlHolder error"); // for IE which does not recognize "class"
		return false;
	}
	
// Check for a rental access1.
	var flag = false;
	for(var i =0 ;i<document.newSpaceForm.access1.length; i++)
	{
		if(document.newSpaceForm.access1[i].checked)
		flag = true;
	}
	if(flag == false)
	{
		alert("Please select the rental access 1.");
		ScrollToElement(document.newSpaceForm.access1);
		var e = document.getElementById("access1_holder");
 		e.setAttribute("class", "ctrlHolder error");
 		e.setAttribute("className", "ctrlHolder error"); // for IE which does not recognize "class"
		return false;
	}
	
	// Check for a rental access2.
	var flag = false;
	for(var i =0 ;i<document.newSpaceForm.access2.length; i++)
	{
		if(document.newSpaceForm.access2[i].checked)
		flag = true;
	}
	if(flag == false)
	{
		alert("Please select the rental access 2.");
		ScrollToElement(document.newSpaceForm.access2);
		var e = document.getElementById("access2_holder");
 		e.setAttribute("class", "ctrlHolder error");
 		e.setAttribute("className", "ctrlHolder error"); // for IE which does not recognize "class"
		return false;
	}
	
	// Check for a rental availability.
	var flag = false;
	for(var i =0 ;i<document.newSpaceForm.availability.length; i++)
	{
		if(document.newSpaceForm.availability[i].checked)
		flag = true;
	}
	if(flag == false)
	{
		alert("Please select the rental availability.");
		ScrollToElement(document.newSpaceForm.availability);
		var e = document.getElementById("availability_holder");
 		e.setAttribute("class", "ctrlHolder error");
 		e.setAttribute("className", "ctrlHolder error"); // for IE which does not recognize "class"
		return false;
	}
	
	if(document.getElementById("from_dates").checked == true)
    	{
    		if(document.newSpaceForm.f_day[document.newSpaceForm.f_day.selectedIndex].value == "")
        	{
        		alert("Please enter the day from.");
        		ScrollToElement(document.newSpaceForm.date_from);
        		var e = document.getElementById("date_from");
         		e.setAttribute("class", "ctrlHolder error");
         		e.setAttribute("className", "ctrlHolder error"); // for IE which does not recognize "class"
        		return false;
        	}
        	if(document.newSpaceForm.f_month[document.newSpaceForm.f_month.selectedIndex].value == "")
        	{
        		alert("Please enter the month from.");
        		ScrollToElement(document.newSpaceForm.date_from);
        		var e = document.getElementById("date_from");
         		e.setAttribute("class", "ctrlHolder error");
         		e.setAttribute("className", "ctrlHolder error"); // for IE which does not recognize "class"
        		return false;
        	}
        	if(document.newSpaceForm.f_year[document.newSpaceForm.f_year.selectedIndex].value == "")
        	{
        		alert("Please enter the year from.");
        		ScrollToElement(document.newSpaceForm.date_from);
        		var e = document.getElementById("date_from");
         		e.setAttribute("class", "ctrlHolder error");
         		e.setAttribute("className", "ctrlHolder error"); // for IE which does not recognize "class"
        		return false;
        	}
        	if(document.newSpaceForm.t_day[document.newSpaceForm.t_day.selectedIndex].value == "")
        	{
        		alert("Please enter the day to.");
        		ScrollToElement(document.newSpaceForm.date_to);
        		var e = document.getElementById("date_to");
         		e.setAttribute("class", "ctrlHolder error");
         		e.setAttribute("className", "ctrlHolder error"); // for IE which does not recognize "class"
        		return false;
        	}
        	if(document.newSpaceForm.t_month[document.newSpaceForm.t_month.selectedIndex].value == "")
        	{
        		alert("Please enter the month to.");
        		ScrollToElement(document.newSpaceForm.date_to);
        		var e = document.getElementById("date_to");
         		e.setAttribute("class", "ctrlHolder error");
         		e.setAttribute("className", "ctrlHolder error"); // for IE which does not recognize "class"
        		return false;
        	}
        	if(document.newSpaceForm.t_year[document.newSpaceForm.t_year.selectedIndex].value == "")
        	{
        		alert("Please enter the year to.");
        		ScrollToElement(document.newSpaceForm.date_to);
        		var e = document.getElementById("date_to");
         		e.setAttribute("class", "ctrlHolder error");
         		e.setAttribute("className", "ctrlHolder error"); // for IE which does not recognize "class"
        		return false;
        	}
    	}
	
	// Check for a rental commitment.
	var flag = false;
	for(var i =0 ;i<document.newSpaceForm.commitment.length; i++)
	{
		if(document.newSpaceForm.commitment[i].checked)
		flag = true;
	}
	if(flag == false)
	{
		alert("Please select the rental commitment.");
		ScrollToElement(document.newSpaceForm.commitment);
		var e = document.getElementById("commitment_holder");
 		e.setAttribute("class", "ctrlHolder error");
 		e.setAttribute("className", "ctrlHolder error"); // for IE which does not recognize "class"
		return false;
	}
	
// Check for a rental rental_address_check.
	var flag = false;
	if(document.newSpaceForm.rental_address_check)
	{
    	for(var i =0 ;i<document.newSpaceForm.rental_address_check.length; i++)
    	{
    		if(document.newSpaceForm.rental_address_check[i].checked)
    		flag = true;
    	}
    	if(flag == false)
    	{
    		alert("Please select the rental rental address.");
    		ScrollToElement(document.newSpaceForm.rental_address_check);
    		var e = document.getElementById("rental_holder");
     		e.setAttribute("class", "ctrlHolder error");
     		e.setAttribute("className", "ctrlHolder error"); // for IE which does not recognize "class"
    		return false;
    	}
    	
    	if(document.getElementById("address_no").checked == true)
    	{
    		if(document.newSpaceForm.rental_address.value == '')
        	{
        		alert("Please enter the rental address.");
        		ScrollToElement(document.newSpaceForm.rental_address);
        		var e = document.getElementById("ren_address");
         		e.setAttribute("class", "ctrlHolder error");
         		e.setAttribute("className", "ctrlHolder error"); // for IE which does not recognize "class"
        		return false;
        	}
        	if(document.newSpaceForm.rental_post_code.value == '')
        	{
        		alert("Please enter the rental post code.");
        		ScrollToElement(document.newSpaceForm.rental_post_code);
        		var e = document.getElementById("ren_post_code");
         		e.setAttribute("class", "ctrlHolder error");
         		e.setAttribute("className", "ctrlHolder error"); // for IE which does not recognize "class"
        		return false;
        	}
    	}
    } else {
    	if(document.newSpaceForm.rental_address.value == '')
    	{
    		alert("Please enter the rental address.");
    		ScrollToElement(document.newSpaceForm.rental_address);
    		var e = document.getElementById("ren_address");
        		e.setAttribute("class", "ctrlHolder error");
        		e.setAttribute("className", "ctrlHolder error"); // for IE which does not recognize "class"
    		return false;
    	}
    	if(document.newSpaceForm.rental_post_code.value == '')
    	{
    		alert("Please enter the rental post code.");
    		ScrollToElement(document.newSpaceForm.rental_post_code);
    		var e = document.getElementById("ren_post_code");
        		e.setAttribute("class", "ctrlHolder error");
        		e.setAttribute("className", "ctrlHolder error"); // for IE which does not recognize "class"
    		return false;
    	}
    }
	
	if(IsDecimal(document.newSpaceForm.cost.value) == false)
	{
		alert("Please enter a decimal for the cost field i.e. 9.50.");
		ScrollToElement(document.newSpaceForm.cost);
		var e = document.getElementById("cost_holder");
 		e.setAttribute("class", "ctrlHolder error");
 		e.setAttribute("className", "ctrlHolder error"); // for IE which does not recognize "class"
		return false;
	}
	
	
	// Display alert if no images are uploaded.
	var image_count = document.getElementById("images_total").value;
	if(image_count == 0)
	{
		var r = confirm("You are much more likely to rent out a space if it is accompanied by photos. You can upload photos later on by selecting 'Update this space' from the 'Rental spaces' page. Would you still like to proceed?");
		if (r==true)
		  {
		  return true;
		  }
		else
		  {
		  return false;
		  }
	}

}

// IMAGE UPLOADS.
function startUpload(){
      document.getElementById('f1_upload_process').style.visibility = 'visible';
      document.getElementById('f1_upload_form').style.visibility = 'hidden';
      return true;
}

function stopUpload(success){
      var result = '';
      if (success == 4){
         var result = '<b>The file was uploaded successfully!</b>';
      } 
      if (success == 1){
      	var result = 'No file selected!';
      	}
      	if (success == 2){
      	var result = 'Please check that the file you are uploading is in .jpg format and less than 1 meg in size.';
      	}
      	if (success == 3){
      	var result = '<b>You can only upload jpg files.</b>';
      	}
      if (success == 0){
         var result = 'There was an error during file upload!';
      }
      document.getElementById('f1_upload_process').style.visibility = 'hidden';
      document.getElementById('f1_upload_form').innerHTML = result + '<br /><label><input name="myfile" id="myfile" type="file" size="30" /><\/label><label><input type="submit" name="submitBtn" id="submitBtn" class="sbtn" value="Upload" /><\/label>';
      document.getElementById('f1_upload_form').style.visibility = 'visible';      
      return true;   
}

function RentalImageCheck(no)
{
	if (no  > 4) {
      	var result = 'You have your maximum number of images for this rental space (5).';
      	
	document.getElementById('f1_upload_max').innerHTML = result;
	document.getElementById('f1_upload_max').style.visibility = 'visible';
	document.getElementById('myfile').disabled = true;
	document.getElementById('submitBtn').disabled = true;
	} else {
	    var count = 5 - no;
		result = '<div class="info">You have ' + count + ' images left.</div>';
		document.getElementById('f1_upload_max').innerHTML = result;
	    document.getElementById('f1_upload_max').style.visibility = 'visible';
		document.getElementById('myfile').disabled = false;
		document.getElementById('submitBtn').disabled = false;
	}
}

function submitRentalForm()
{
    var result = validateRentalForm();
 	if(result != false)
 	{
    	document.newSpaceForm.submit();
 	}
}

function show_rental_images(content)
{
	var form = document.newSpaceForm.innerHTML;
	document.newSpaceForm.innerHTML = form + content;
}

function accept_price_check()
{
	if(document.getElementById("accept_price").checked == false)
	{
		$('offer').appear({ duration: 0.1 });
	} else {
		$('offer').hide();
	}
}

function check_request_form()
{
	accept_price_check();
}

function validateRequestForm()
{
	accept_price_check();
	
	if(document.bookingForm.start_d[document.bookingForm.start_d.selectedIndex].value == "")
	{
		alert("Please enter the start day.");
		ScrollToElement(document.bookingForm.start_d);
		var e = document.getElementById("start_date");
    		e.setAttribute("class", "ctrlHolder error");
    		e.setAttribute("className", "ctrlHolder error"); // for IE which does not recognize "class"
		return false;
	}
	
	if(document.bookingForm.start_m[document.bookingForm.start_m.selectedIndex].value == "")
	{
		alert("Please enter the start month.");
		ScrollToElement(document.bookingForm.start_m);
		var e = document.getElementById("start_date");
    		e.setAttribute("class", "ctrlHolder error");
    		e.setAttribute("className", "ctrlHolder error"); // for IE which does not recognize "class"
		return false;
	}
	
	if(document.bookingForm.start_y[document.bookingForm.start_y.selectedIndex].value == "")
	{
		alert("Please enter the start year.");
		ScrollToElement(document.bookingForm.start_y);
		var e = document.getElementById("start_date");
    		e.setAttribute("class", "ctrlHolder error");
    		e.setAttribute("className", "ctrlHolder error"); // for IE which does not recognize "class"
		return false;
	}
	
	if(document.bookingForm.end_d[document.bookingForm.end_d.selectedIndex].value == "")
	{
		alert("Please enter the end day.");
		ScrollToElement(document.bookingForm.end_d);
		var e = document.getElementById("end_date");
    		e.setAttribute("class", "ctrlHolder error");
    		e.setAttribute("className", "ctrlHolder error"); // for IE which does not recognize "class"
		return false;
	}
	
	if(document.bookingForm.end_m[document.bookingForm.end_m.selectedIndex].value == "")
	{
		alert("Please enter the end month.");
		ScrollToElement(document.bookingForm.end_m);
		var e = document.getElementById("end_date");
    		e.setAttribute("class", "ctrlHolder error");
    		e.setAttribute("className", "ctrlHolder error"); // for IE which does not recognize "class"
		return false;
	}
	
	if(document.bookingForm.end_y[document.bookingForm.end_y.selectedIndex].value == "")
	{
		alert("Please enter the end year.");
		ScrollToElement(document.bookingForm.end_y);
		var e = document.getElementById("end_date");
    		e.setAttribute("class", "ctrlHolder error");
    		e.setAttribute("className", "ctrlHolder error"); // for IE which does not recognize "class"
		return false;
	}
    
    if(document.getElementById("accept_price").checked == false)
	{
		if(IsDecimal(document.getElementById("price_offer").value) == false)
    	{
    		alert("Please enter your offer in the format 9.95.");
    		ScrollToElement(document.bookingForm.end_y);
    		var e = document.getElementById("p_offer");
        		e.setAttribute("class", "ctrlHolder error");
        		e.setAttribute("className", "ctrlHolder error"); // for IE which does not recognize "class"
    		return false;
    	}
	}
	
	if(document.bookingForm.goods.value == "")
	{
		alert("Please enter the goods to be stored.");
		ScrollToElement(document.bookingForm.goods);
		var e = document.getElementById("goods_stored");
    		e.setAttribute("class", "ctrlHolder error");
    		e.setAttribute("className", "ctrlHolder error"); // for IE which does not recognize "class"
		return false;
	}
}

function confirmWithdrawBooking()
{
		var r=confirm("Are you sure you would like to withdraw this booking?");
		if (r==true)
	  	{
	 		 return true;
	  	}
		else
	  	{
	  		return false;
	 	 }
}

function confirmRefuseBooking()
{
		var r=confirm("Are you sure you would like to refuse this booking?");
		if (r==true)
	  	{
	 		 return true;
	  	}
		else
	  	{
	  		return false;
	 	 }
}

