  function displayGroupJS(id)
    {
        var group = document.getElementById('group'+id);
        var cmd = document.getElementById('groupCmd'+id);
        if(group.style.display == 'none') {
            group.style.display = 'block';
            cmd.src = 'images/minus.jpg';
        } else {
            //group.style.display = 'none';
            //cmd.src = 'images/plus.jpg';
        }
    }

function formCheck(sParam) {
if (sParam == "add") 
	{
	
						                    				
   					 if (document.form1.type.value == "") 
						{
	       				alert("Please enter the property type!");
    	   				document.form1.type.focus();
       					return false;
						}
						
						 if (document.form1.title.value == "") 
						{
	       				alert("Please enter the property title");
    	   				document.form1.title.focus();
       					return false;
						}
						
						 if (document.form1.location.value == "") 
						{
	       				alert("Please enter the property location");
    	   				document.form1.location.focus();
       					return false;
						}
						
						 if (document.form1.town.value == "") 
						{
	       				alert("Please enter the property town");
    	   				document.form1.town.focus();
       					return false;
						}
						
						 if (document.form1.bedrooms.value == "") 
						{
	       				alert("Please enter the number of bedrooms");
    	   				document.form1.bedrooms.focus();
       					return false;
						}
						
						 if (document.form1.bathrooms.value == "") 
						{
	       				alert("Please enter the number of bathrooms");
    	   				document.form1.bathrooms.focus();
       					return false;
						}
						
						 if (document.form1.mts.value == "") 
						{
	       				alert("Please enter the distance to sea in minutes as if driving");
    	   				document.form1.mts.focus();
       					return false;
						}
						
						 if (document.form1.owneremail.value == "") 
						{
	       				alert("Please enter the property owner's email address");
    	   				document.form1.owneremail.focus();
       					return false;
						}
						
						 if (document.form1.ownerphone.value == "") 
						{
	       				alert("Please enter the property owner's phone number");
    	   				document.form1.ownerphone.focus();
       					return false;
						}
						
						 if (document.form1.cleaning.value == "") 
						{
	       				alert("Please enter the property's cleaning rota");
    	   				document.form1.cleaning.focus();
       					return false;
						}
									
						if (document.form1.pwpmpd.value == "") 
						{
	       				alert("Please enter the property's charge period");
    	   				document.form1.pwpmpd.focus();
       					return false;
						}
						
						if (document.form1.contactpref.value == "") 
						{
	       				alert("Please enter the owner's preferred contact method");
    	   				document.form1.contactpref.focus();
       					return false;
						}
						
						if (document.form1.status.value == "") 
						{
	       				alert("Please enter the Property's status");
    	   				document.form1.status.focus();
       					return false;
						}
						
						if (document.form1.furnished.value == "") 
						{
	       				alert("Please enter the property's furnishing");
    	   				document.form1.furnished.focus();
       					return false;
						}
						if (document.form1.catering.value == "") 
						{
	       				alert("Please enter Catering category");
    	   				document.form1.catering.focus();
       					return false;
						}
						
						//check all the image fields for a value
						if (document.form1.image.value == "" || document.form1.imagelarge.value == "" || document.form1.image1.value == "" || document.form1.image1large.value == "" || document.form1.dof.value == "") 
						{
	       				alert("One of the fields for the property images is empty, please specify a valid image to upload");
    	   				document.form1.image.focus();
       					return false;
						}
						
						if (document.form1.description.value == "") 
						{
	       				alert("Please enter the property's description");
    	   				document.form1.description.focus();
       					return false;
						}
						if (document.form1.pool.value == "") 
						{
	       				alert("Please enter if the property has a swimming pool");
    	   				document.form1.pool.focus();
       					return false;
						}
						if (document.form1.avail.value == "") 
						{
	       				alert("Please enter if the property has an availability chart. Selecting yes will create one for the current year");
    	   				document.form1.avail.focus();
       					return false;
						}
						//check the rates boxes
						var s = new Array(12);

					s[0] = "mth1";
					s[1] = "mth2";
					s[2] = "mth3";
					s[3] = "mth4";
					s[4] = "mth5";
					s[5] = "mth6";
					s[6] = "mth7";
					s[7] = "mth8";
					s[8] = "mth9";
					s[9] = "mth10";
					s[10] = "mth11";
					s[11] = "mth12";
 
						for (var i = 0; i < s.length; i++) {
						var sval = s[i];
						if (document.form1.elements[sval].value == "") {
								alert("Please make sure a rate has been entered for " + s[i]);
								return false;
								}
						
						}
					
					
					if (document.form1.ownerName.value == "") 
						{
	       				alert("Please enter if the personal name of the advertiser");
    	   				document.form1.ownerName.focus();
       					return false;
						}
					if (document.form1.renewal.value == "") 
						{
	       				alert("Please enter the renewal period");
    	   				document.form1.renewal.focus();
       					return false;
						}
						if (document.form1.exclusive.value == "") 
						{
	       				alert("Please enter if Agios has exclusivity for this property");
    	   				document.form1.exclusive.focus();
       					return false;
						}
						
						
						
	} else
		{
			if (sParam == "update" ){
										return updateCheck();
								 	}
			
		}
	
}

function updateCheck() {
							if (document.form1.ref.value == "") 
							{
	       					alert("Please enter the property reference");
    	   					document.form1.ref.focus();
       						return false;
							}
						
						 	if (document.form1.owneremail.value == "") 
							{
	       					alert("Please enter the property owner's email address");
    	   					document.form1.owneremail.focus();
       						return false;
							}
							if (document.form1.owneremail.value != "") 
					 							{
													var p;
													p=document.form1.owneremail.value.indexOf('@');
						 							if (p<1 || p==(document.form1.owneremail.value.length-1)) 
						 							{ 
		 												alert("Please enter a valid email address");
														document.form1.owneremail.focus();
														return false;
						 							}
						 						}
						}
						
function emailphp() {
			
					 if (document.form1.email1.value == "") 
						{
	       				alert("Please enter your email address");
    	   				document.form1.email1.focus();
       					return false;
						} else	{
													var p;
													p=document.form1.email1.value.indexOf('@');
						 							if (p<1 || p==(document.form1.email1.value.length-1)) 
						 							{ 
		 												alert("Please enter a valid email address");
														document.form1.email1.focus();
														return false;
						 							}
						 						}
												
					 if (document.form1.email2.value == "") 
						{
	       				alert("Please confirm your email address");
    	   				document.form1.email2.focus();
       					return false;
						}
					if (document.form1.email2.value != document.form1.email1.value) 
						{
	       				alert("Your email address and the confirmed address do not seem to match,\n please try again");
    	   				document.form1.email1.focus();
       					return false;
						}
									
					if (document.form1.message.value == "") 
						{
	       				alert("Please leave a message, thanks!");
    	   				document.form1.message.focus();
       					return false;
						}

}

function searchForm()  {
							if (document.form1.sMonthFrom.value == "") 
						{
	       				alert("Please let us know which month you are thinking of coming, thanks!");
    	   				document.form1.sMonthFrom.focus();
       					return false;
						}
						
						if (document.form1.sYearFrom.value == "") 
						{
	       				alert("Please let us know if you are coming this year or next, thanks!");
    	   				document.form1.sYearFrom.focus();
       					return false;
						}


}

function emailphpsession() {

					if (document.form1.message.value == "") 
						{
	       				alert("Please leave a message, thanks!");
    	   				document.form1.message.focus();
       					return false;
						}
					
					if (document.form1.name.value == "") 
						{
	       				alert("Please leave us your name, thanks!");
						displayGroupJS(1);
    	   				document.form1.name.focus();
       					return false;
						}
								
					 if (document.form1.email1.value != "" & document.form1.sessionEmail.value != "") 
						{
	       		
							if (document.form1.email1.value != document.form1.sessionEmail.value) 
								{
	       							if(confirm("You appeared to have changed your email address from: \n\n" + document.form1.sessionEmail.value + "\nto\n" + document.form1.email1.value + "\n\nAre you sure you want to do this?")) 
										{ } else {
												displayGroupJS(1);
    	   										document.form1.email1.focus();
       											return false;
									}
								}
									
						}
					//run the usual prechecks:
					if (document.form1.email1.value == "") 
						{
	       				alert("Please enter your email address");
						displayGroupJS(1);
    	   				document.form1.email1.focus();
       					return false;
						} else	{
													var p;
													p=document.form1.email1.value.indexOf('@');
						 							if (p<1 || p==(document.form1.email1.value.length-1)) 
						 							{ 
		 												alert("Please enter a valid email address");
														displayGroupJS(1);
														document.form1.email1.focus();
														return false;
						 							}
						 						}
												
					 if (document.form1.email2.value == "") 
						{
	       				alert("Please confirm your email address");
    	   				displayGroupJS(1);				
						document.form1.email2.focus();
       					return false;
						}
					if (document.form1.email2.value != document.form1.email1.value) 
						{
	       				alert("Your email address and the confirmed address do not seem to match,\n please try again");
    	   				displayGroupJS(1);				
						document.form1.email1.focus();
       					return false;
						}
									
					if(((document.form1.responseType[1].checked == true || document.form1.responseType[2].checked == true) & document.form1.mobile.value == '')) {
						alert("The type of response you have requested requires you to enter your mobile number.");
						displayGroupJS(1);
						document.form1.mobile.focus();
						return false;
						}
						

}
	
		
					