/*
    openwin  =  open new windows
    godelete =  checks to see if any tick boxes checked on delete page
    tickall(str) = str = 0 unticks all checkboxes, str = 1 checks all boxes
    formatCurrency(num) = foramst num as currency 2dp
    calcmonth = works out montly rent
    calcweek = works out weekly rent
    gosearchreset = resets search form
    gosearch(str) = does the search, str = form action
    checknum(str) = checks if null and returns zero
    goaddlet(str) = str = edit/add checks the details on add/edit letting form
    goletresult() = builds sql for results on letting
    gosalesresult() = builds sql for results on sales
    goletcontact() = opens the letting contact form submitting variables
	gosalecontact() = opens the sales contact form submitting variables
    resultnext(resnum,msql) = for result page naviagtion
    goorder(str) = function for sorting on list, active, delete pages str is submitting
    goaddsales(str) = str = edit/add checks the details on add/edit sales form
    goaddroom(str,whatnext) = str = edit/add, whatnext = which form next to dispaly
    gosearchall() = for letting search of all properties
    gosearchallsales() = for sales search of all properties
    gogenemail() = validation for form and same for 2 below
    goletemail()
    gosaleemail()
    openjswin() = open in new window
    goreg() = check for blanks in client reg
    getLength()
    gointerestout() = validation for interest checkout form
    letorder() = change letting results order
    sendfriend() = validation for sending email to friend
    goaddcomstr) = validation for adding commercial property
    gowantedadd()= validation for adding wanted property
    gomap(nam) = open map page TJ
    gosendsms() = validation before sending sms
    gosmsplateadd() = validation for sms template
    gosmsnumadd() = validation for sms template
*/

function gosmsnumadd()
{
    var obj_form = document.form1;
    var incomp = "The Following Fields are incomplete:\n\n";
    var strval = "";

    if(isBlank(trim(obj_form.smsto_num.value)))
    {
        incomp = incomp + "Number - Is Blank\n";
        if(strval=="")strval = "smsto_num";
    }else{
        if(!isNumber(trim(obj_form.smsto_num.value)))
        {
            incomp = incomp + "New Number - Is Not a Number\n";
            if(strval=="")strval = "smsto_num";
        }
    }
    if(isBlank(trim(obj_form.smsto_name.value)))
    {
        incomp = incomp + "Name - Is Blank\n";
        if(strval=="")strval = "smsto_name";
    }

    if(incomp.length == 38)
    {
        obj_form.submit();
    }else{
          alert(incomp);
          eval("obj_form."+strval+".focus()");
          return;
    }
}

function gosmsplateadd()
{
    var obj_form = document.form1;
    var incomp = "The Following Fields are incomplete:\n\n";
    var strval = "";

    if(isBlank(trim(obj_form.smsplate_title.value)))
    {
        incomp = incomp + "Template Title - Is Blank\n";
        if(strval=="")strval = "smsplate_title";
    }
    if(isBlank(trim(obj_form.smsplate_desc.value)))
    {
        incomp = incomp + "Template Message - Is Blank\n";
        if(strval=="")strval = "smsplate_desc";
    }

    if(incomp.length == 38)
    {
        obj_form.submit();
    }else{
          alert(incomp);
          eval("obj_form."+strval+".focus()");
          return;
    }
}

function gosendsms()
{
    var obj_form = document.form1;
    var incomp = "The Following Fields are incomplete:\n\n";
    var strval = "";

    //either send existing or new client
    if(obj_form.smsto_id.value==0)
    {
    	//test they have filled in new person
    	if(isBlank(trim(obj_form.smsto_num.value)))
	    {
	        incomp = incomp + "New Number - Is Blank\n";
	        if(strval=="")strval = "smsto_num";
	    }else{
            if(!isNumber(trim(obj_form.smsto_num.value)))
	        {
	            incomp = incomp + "New Number - Is Not a Number\n";
	            if(strval=="")strval = "smsto_num";
	        }
        }
        if(isBlank(trim(obj_form.smsto_name.value)))
        {
            incomp = incomp + "New Name - Is Blank\n";
            if(strval=="")strval = "smsto_name";
        }
    }

    //test message is not blank
    if(isBlank(trim(obj_form.sms_mess.value)))
    {
        incomp = incomp + "Message - Is Blank\n";
        if(strval=="")strval = "sms_mess";
    }

    if(incomp.length == 38)
    {
        obj_form.submit();
    }else{
          alert(incomp);
          eval("obj_form."+strval+".focus()");
          return;
    }
}

function gomap(nam)
{
    window.open ("http://www.multimap.com/map/browse.cgi?client=public&db=pc&addr1=&client=public&addr2=&advanced=&addr3=&pc=" + nam ,"","top=0,left=25,width=700,height=550,resizable=1,scrollbars=1,status=1");
}

function gowantedadd()
{
    var obj_form = document.wantedform;
    var incomp = "The Following Fields are incomplete:\n\n";
    var strval = "";

    if (isBlank(trim(obj_form.wan_surname.value)))
    {
        incomp = incomp + "Surname\n";
        if(strval=="")strval = "wan_surname";
    }
    if (isBlank(trim(obj_form.wan_firstname.value)))
    {
        incomp = incomp + "First Name\n";
        if(strval=="")strval = "wan_firstname";
    }
    if (isBlank(trim(obj_form.wan_addr.value)))
    {
        incomp = incomp + "Your Address\n";
        if(strval=="")strval = "wan_addr";
    }
    if (isBlank(trim(obj_form.wan_tel.value)))
    {
        incomp = incomp + "Telephone\n";
        if(strval=="")strval = "wan_tel";
    }
    if (isBlank(trim(obj_form.wan_email.value)))
    {
        incomp = incomp + "Email Address\n";
        if(strval=="")strval = "wan_email";
    }else{
        if (invalidemail(trim(obj_form.wan_email.value)))
        {
            incomp = incomp + "Invalid Email Address\n";
            if(strval=="")strval = "wan_email";
        }
    }
    if (obj_form.wan_condisp.value==0)
    {
        incomp = incomp + "Contact Display Type\n";
        if(strval=="")strval = "wan_condisp";
    }
    if (obj_form.sale_let_id.value==0)
    {
        incomp = incomp + "Property Type\n";
        if(strval=="")strval = "sale_let_id";
    }
    if (obj_form.wan_proprange.value==0)
    {
        incomp = incomp + "Price Range\n";
        if(strval=="")strval = "wan_proprange";
    }
    if (isBlank(trim(obj_form.wan_desc.value)))
    {
        incomp = incomp + "Wanted Description\n";
        if(strval=="")strval = "wan_desc";
    }
    if (isBlank(trim(obj_form.wan_otherarea.value)))
    {
    	hasarea = 0;
	    numberofcontrols = document.wantedform.length;
	    for (controlindex = 0; controlindex < numberofcontrols; controlindex++)
	    {
	        element = document.wantedform[controlindex];
	        var str = element.name
	        strnam = str.slice(0,4);
	        if (strnam =="area")
	        {
	            if  (element.checked)
	            {
	                hasarea = 1;
	            }
	        }
	        strnam = str.slice(0,4);
	    }
	    if (hasarea==0)
	    {
	        incomp = incomp + "Property Area\n";
	        if(strval=="")strval = "wan_desc";
	    }
    }

    if (incomp.length == 38)
    {
        obj_form.submit();
    }else{
          alert(incomp);
          eval("obj_form."+strval+".focus()");
          return;
    }
}

function goaddcom(str)
{
    var obj_form = document.form1;
    var incomp = "The Following Fields are incomplete:\n\n";
    var strval = "";

    if (obj_form.est_office_id.value==0)
    {
        incomp = incomp + "Branch\n";
        if(strval=="")strval = "est_office_id";
    }
    if (isBlank(trim(obj_form.prop_id.value)))
    {
        incomp = incomp + "Property Reference\n";
        if(strval=="")strval = "prop_id";
    }
    if (isBlank(trim(obj_form.prop_title.value)))
    {
        incomp = incomp + "Property Title\n";
        if(strval=="")strval = "prop_title";
    }
    if (isBlank(trim(obj_form.house_desc.value)))
    {
        incomp = incomp + "Property Description\n";
        if(strval=="")strval = "house_desc";
    }
    if (isBlank(trim(obj_form.area.value)) || obj_form.area.value==0)
    {
        incomp = incomp + "Area\n";
        if(strval=="")strval = "area";
    }
    if (isBlank(trim(obj_form.com_type_id.value)) || obj_form.com_type_id.value==0)
    {
        incomp = incomp + "Commercial Type\n";
        if(strval=="")strval = "com_type_id";
    }
    if (isBlank(trim(obj_form.com_price_id.value)) || obj_form.com_price_id.value==0)
    {
        incomp = incomp + "Price Type\n";
        if(strval=="")strval = "com_price_id";
    }
    if (isBlank(trim(obj_form.price.value)))
    {
        incomp = incomp + "Asking Price\n";
        if(strval=="")strval = "price";
    }
    if (str!="edit")
    {
        if (isBlank(trim(obj_form.pic1.value)))
        {
            incomp = incomp + "Picture\n";
            if(strval=="")strval = "pic1";
        }
    }
    if (incomp.length == 38)
    {
        obj_form.submit();
    }else{
          alert(incomp);
          eval("obj_form."+strval+".focus()");
          return;
    }

}

function sendfriend()
{
	var obj_form = document.form1;
    var incomp = "The Following Fields are incomplete:\n\n";
    var strval = "";

    if (isBlank(trim(obj_form.enq_name.value)))
    {
        incomp = incomp + "Your Name\n";
        if(strval=="")strval = "enq_name";
    }
    if (isBlank(trim(obj_form.enq_email.value)))
    {
        incomp = incomp + "Email Address\n";
        if(strval=="")strval = "enq_email";
    }else{
        if (invalidemail(trim(obj_form.enq_email.value)))
        {
            incomp = incomp + "Invalid Email Address\n";
            if(strval=="")strval = "enq_email";
        }
    }
    if (isBlank(trim(obj_form.capya.value)))
    {
        incomp = incomp + "Enter Image Text\n";
        if(strval=="")strval = "capya";
    }

    if (incomp.length == 38)
    {
        obj_form.submit();
    }else{
          alert(incomp);
          eval("obj_form."+strval+".focus()");
          return;
    }
}

function comorder()
{
    var obj_form = document.form1;
    obj_form.action = "com_result.php";
    obj_form.submit();
}

function salesorder()
{
    var obj_form = document.form1;
    obj_form.action = "sales_result.php";
    obj_form.submit();
}

function letorder()
{
    var obj_form = document.form1;
    obj_form.action = "letting_result.php";
    obj_form.submit();
}

function gointerestout()
{
    var obj_form = document.form1;
    var incomp = "The Following Fields are incomplete:\n\n";

    if (isBlank(trim(obj_form.enq_name.value)))
    {
        incomp = incomp + "Name\n";
    }
    if (isBlank(trim(obj_form.enq_email.value)))
    {
        incomp = incomp + "Email Address\n";
    }else{
        if (invalidemail(trim(obj_form.enq_email.value)))
        {
            incomp = incomp + "Email Address\n";
        }
    }
    if (isBlank(trim(obj_form.enq_phone.value)))
    {
        incomp = incomp + "Telephone\n";
    }
    if (incomp.length == 38)
    {
        obj_form.submit();
    }else{
          alert(incomp);
          obj_form.enq_name.focus();
          return;
    }
}

function getLength(str)
{
	while (str.substr(str.length-1)==" ")
    {
    	str = str.substring(0,str.length-1);
    }
    return str.length
}

function openjswin(url,winname,mheight,mwidth,mtop,mleft,mscroll,mresize,mstatus,mtool,mmenu)
{
    //,location=1,directories=1
    window.open(url, winname,"height="+mheight+",width="+mwidth+",top="+mtop+",left="+mleft+",scrollbars="+mscroll+",resizable="+mresize+",status="+mstatus+",toolbar="+mtool+",menubar="+mmenu);
}

function goemailtext()
{
    var obj_form = document.form1;
    obj_form.submit();
}

function gotemplate(str)
{
    var obj_form = document.form1;

    if(obj_form.sales_temp.value!= 0)
    {
    	if(str=="edit")
        {
            obj_form.action = "roomsadd.php?straction=edit&roomid="+obj_form.prop_room_id.value + "&chg=1";
        }else{
	        obj_form.action = "roomsadd.php?straction=add";
        }
        obj_form.submit();
    }
}

function goletemail()
{
    var obj_form = document.form1;
    var incomp = "The Following Fields are incomplete:\n\n";
    var strval = "";

    if(obj_form.est_office_id)
    {
    	if (obj_form.est_office_id.value==0)
	    {
	        incomp = incomp + "Branch\n";
	        if(strval=="")strval = "est_office_id";
	    }
    }
    if (isBlank(trim(obj_form.em_name.value)))
    {
        incomp = incomp + "Name\n";
        if(strval=="")strval = "em_name";
    }
    if (isBlank(trim(obj_form.em_email.value)))
    {
        incomp = incomp + "Email Address\n";
        if(strval=="")strval = "em_email";
    }else{
        if (invalidemail(trim(obj_form.em_email.value)))
        {
            incomp = incomp + "Email Address\n";
            if(strval=="")strval = "em_email";
        }
    }
    hasarea = 0;
    hasprop = 0;
    numberofcontrols = document.form1.length;
    for (controlindex = 0; controlindex < numberofcontrols; controlindex++)
    {
        element = document.form1[controlindex];
        var str = element.name
        strnam = str.slice(0,4);
        if (strnam =="area")
        {
            if  (element.checked)
            {
                hasarea = 1;
            }
        }
        strnam = str.slice(0,4);
        if (strnam =="prop")
        {
            if  (element.checked)
            {
                hasprop = 1;
            }
        }
    }
    if (hasarea==0)
    {
        incomp = incomp + "Property Area\n";
        if(strval=="")strval = "em_phone";
    }
    if (hasprop==0)
    {
        incomp = incomp + "Property Type\n";
        if(strval=="")strval = "em_phone";
    }
    if (isBlank(trim(obj_form.em_move.value)))
    {
        incomp = incomp + "Moving In Date\n";
        if(strval=="")strval = "em_move";
    }else{
         if(getLength(obj_form.em_move.value)!=8 && getLength(obj_form.em_move.value)!=10)
         {
             incomp = incomp + "Invalid Moving In Date (dd/mm/yy)\n";
             if(strval=="")strval = "em_move";
         }else{
             var dtnow = new Date();
             var mDay = obj_form.em_move.value.substr(0,2);
             var mMonth = obj_form.em_move.value.substr(3,2);
             var mYear = obj_form.em_move.value.substr(6,4)
             var dttest = new Date(mYear,(mMonth-1),mDay);
             if (isValidDateshort(mYear,mMonth,mDay)==false)
             {
                 if (isValidDate(mYear,mMonth,mDay)==false)
                 {
                     incomp = incomp + "Invalid Moving In Date (dd/mm/yy)\n";
                     if(strval=="")strval = "em_move";
                 }
             }
         }
    }

    //check validation of questions

    numberofcontrols = document.form1.length;
    for (controlindex = 0; controlindex < numberofcontrols; controlindex++)
    {
        element = document.form1[controlindex];
        var str = element.name;

        if (str.indexOf("#m#") != -1)
        {
        	exp = str.split("#");
            if(exp[1]=="m")
            {
            	if((element.value=="") || (element.value==0))
                {
                	incomp = incomp + exp[2] + "\n";
                    if(strval=="")strval = "em_comments";
                }
            }
        }
    }
    if (isBlank(trim(obj_form.capya.value)))
    {
        incomp = incomp + "Enter Image Text\n";
        if(strval=="")strval = "capya";
    }

    if (incomp.length == 38)
    {
        obj_form.submit();
    }else{
          alert(incomp);
          eval("obj_form."+strval+".focus()");
          return;
    }
}

function isValidDateshort(iYear, iMonth, iDay)
{
    if (isNaN(iYear) || isNaN(iMonth) || isNaN(iDay))
    {
      return false;
    }

        var dtNewDate = new Date(iYear, (iMonth-1), iDay);
        if ((parseInt(dtNewDate.getYear()) == iYear)
            && (parseInt(dtNewDate.getMonth()) == (iMonth-1))
            && (parseInt(dtNewDate.getDate()) == iDay))
        {
            return true;
        }
    return false;
}

function goreg()
{
    var obj_form = document.form1;
    var incomp = "The following Fields are incomplete:\n\n";

    if (isBlank(trim(obj_form.mem_name.value)))
    {
    	incomp = incomp + "Name\n";
    }
    if (isBlank(trim(obj_form.mem_add.value)))
    {
    	incomp = incomp + "Address\n";
    }
    if (isBlank(trim(obj_form.mem_post.value)))
    {
        incomp = incomp + "Postcode\n";
    }
    if (isBlank(trim(obj_form.mem_daytel.value)))
    {
        incomp = incomp + "Daytime Telephone Number\n";
    }
    if (isBlank(trim(obj_form.mem_evetel.value)))
    {
        incomp = incomp + "Evening Telephone Number\n";
    }
    if (isBlank(trim(obj_form.mem_email.value)))
    {
        incomp = incomp + "E-mail Address\n";
    }
    if (isBlank(trim(obj_form.mem_uname.value)))
    {
        incomp = incomp + "User Name\n";
    }
    if (isBlank(trim(obj_form.mem_pass.value)))
    {
        incomp = incomp + "Password\n";
    }else{
    	if((getLength(obj_form.mem_pass.value)<6) || (getLength(obj_form.mem_pass.value)>15))
        {
        	incomp = incomp + "Password must be between 6 and 15 characters\n";
        }
    }
    if (isBlank(trim(obj_form.mem_pass1.value)))
    {
        incomp = incomp + "Confirmation Password\n";

    }else{
    	if (obj_form.mem_pass1.value!=obj_form.mem_pass.value)
        {
        	incomp = incomp + "Confirmation Password does not correspond with Password\n";
        }
    }

    if (incomp.length == 38)
    {
        obj_form.submit();
    }else{
          alert(incomp);
          obj_form.mem_name.focus();
          return;
    }

}

function gocomemail()
{
    var obj_form = document.form1;
    var incomp = "The Following Fields are incomplete:\n\n";
    var strval = "";

    if (obj_form.est_office_id.value==0)
    {
        incomp = incomp + "Branch\n";
        if(strval=="")strval = "est_office_id";
    }
    if (isBlank(trim(obj_form.em_name.value)))
    {
        incomp = incomp + "Name\n";
        if(strval=="")strval = "em_name";
    }
    if (isBlank(trim(obj_form.em_email.value)))
    {
        incomp = incomp + "Email Address\n";
        if(strval=="")strval = "em_email";
    }else{
        if (invalidemail(trim(obj_form.em_email.value)))
        {
            incomp = incomp + "Email Address\n";
            if(strval=="")strval = "em_email";
        }
    }
    hasarea = 0;
    hasprop = 0;
    numberofcontrols = document.form1.length;
    for (controlindex = 0; controlindex < numberofcontrols; controlindex++)
    {
        element = document.form1[controlindex];
        var str = element.name
        strnam = str.slice(0,4);
        if (strnam =="area")
        {
            if  (element.checked)
            {
                hasarea = 1;
            }
        }
        strnam = str.slice(0,11);
        if (strnam =="com_type_id")
        {
            if  (element.checked)
            {
                hasprop = 1;
            }
        }
    }
    if (hasarea==0)
    {
        incomp = incomp + "Property Area\n";
    }
    if (hasprop==0)
    {
        incomp = incomp + "Property Type\n";
    }
    //check validation of questions

    numberofcontrols = document.form1.length;
    for (controlindex = 0; controlindex < numberofcontrols; controlindex++)
    {
        element = document.form1[controlindex];
        var str = element.name;

        if (str.indexOf("#m#") != -1)
        {
        	exp = str.split("#");
            if(exp[1]=="m")
            {
            	if((element.value=="") || (element.value==0) || (element.value=="any"))
                {
                	incomp = incomp + exp[2] + "\n";
                    //if(strval=="")strval = element.name;
                    if(strval=="")strval = "em_comments";
                }
            }
        }
    }

    if (incomp.length == 38)
    {
        obj_form.submit();
    }else{
          alert(incomp);
          eval("obj_form."+strval+".focus();");
          return;
    }
}

function gosaleemail()
{
    var obj_form = document.form1;
    var incomp = "The Following Fields are incomplete:\n\n";
    var strval = "";

    if(obj_form.est_office_id)
    {
    	if (obj_form.est_office_id.value==0)
	    {
	        incomp = incomp + "Branch\n";
	        if(strval=="")strval = "est_office_id";
	    }
    }
    if (isBlank(trim(obj_form.em_name.value)))
    {
        incomp = incomp + "Name\n";
        if(strval=="")strval = "em_name";
    }
    if (isBlank(trim(obj_form.em_email.value)))
    {
        incomp = incomp + "Email Address\n";
        if(strval=="")strval = "em_email";
    }else{
        if (invalidemail(trim(obj_form.em_email.value)))
        {
            incomp = incomp + "Email Address\n";
            if(strval=="")strval = "em_email";
        }
    }
    hasarea = 0;
    hasprop = 0;
    numberofcontrols = document.form1.length;
    for (controlindex = 0; controlindex < numberofcontrols; controlindex++)
    {
        element = document.form1[controlindex];
        var str = element.name
        strnam = str.slice(0,4);
        if (strnam =="area")
        {
            if  (element.checked)
            {
                hasarea = 1;
            }
        }
        strnam = str.slice(0,4);
        if (strnam =="prop")
        {
            if  (element.checked)
            {
                hasprop = 1;
            }
        }
    }
    if (hasarea==0)
    {
        incomp = incomp + "Property Area\n";
    }
    if (hasprop==0)
    {
        incomp = incomp + "Property Type\n";
    }
    //check validation of questions

    numberofcontrols = document.form1.length;
    for (controlindex = 0; controlindex < numberofcontrols; controlindex++)
    {
        element = document.form1[controlindex];
        var str = element.name;

        if (str.indexOf("#m#") != -1)
        {
        	exp = str.split("#");
            if(exp[1]=="m")
            {
            	if((element.value=="") || (element.value==0) || (element.value=="any"))
                {
                	incomp = incomp + exp[2] + "\n";
                    //if(strval=="")strval = element.name;
                    if(strval=="")strval = "em_comments";
                }
            }
        }
    }
    if(isBlank(trim(obj_form.capya.value)))
    {
        incomp = incomp + "Enter Image Text\n";
        if(strval=="")strval = "capya";
    }


    if (incomp.length == 38)
    {
        obj_form.submit();
    }else{
          alert(incomp);
          eval("obj_form."+strval+".focus();");
          return;
    }
}

function gogenemail()
{
    var obj_form = document.form1;
    var incomp = "The Following Fields are incomplete:\n\n";
    var strval = "";

    if(obj_form.est_office_id)
    {
    	if (obj_form.est_office_id.value==0)
	    {
	        incomp = incomp + "Branch\n";
	        if(strval=="")strval = "branch";
	    }
    }
    if (isBlank(trim(obj_form.em_name.value)))
    {
        incomp = incomp + "Name\n";
        if(strval=="")strval = "em_name";
    }
    if (isBlank(trim(obj_form.em_email.value)))
    {
        incomp = incomp + "Email Address\n";
        if(strval=="")strval = "em_email";
    }else{
        if (invalidemail(trim(obj_form.em_email.value)))
        {
            incomp = incomp + "Email Address\n";
            if(strval=="")strval = "em_email";
        }
    }
    if (isBlank(trim(obj_form.em_comments.value)))
    {
        incomp = incomp + "Enquiry\n";
        if(strval=="")strval = "em_comments";
    }

    //check validation of questions

    numberofcontrols = document.form1.length;
    for (controlindex = 0; controlindex < numberofcontrols; controlindex++)
    {
        element = document.form1[controlindex];
        var str = element.name;

        if (str.indexOf("#m#") != -1)
        {
        	exp = str.split("#");
            if(exp[1]=="m")
            {
            	if((element.value=="") || (element.value==0) || (element.value=="any"))
                {
                	incomp = incomp + exp[2] + "\n";
                    //if(strval=="")strval = element.name;
                    if(strval=="")strval = "em_comments";
                }
            }
        }
    }

    if (isBlank(trim(obj_form.capya.value)))
    {
        incomp = incomp + "Enter Image Text\n";
        if(strval=="")strval = "capya";
    }

    if (incomp.length == 38)
    {
        obj_form.submit();
    }else{
          alert(incomp);
          eval("obj_form."+strval+".focus();");
          return;
    }
}

function gocontactreply()
{
    var obj_form = document.form1;
    var incomp = "The Following Fields are incomplete:\n\n";
    var strval = "";

    if (isBlank(trim(obj_form.em_name.value)))
    {
        incomp = incomp + "Name\n";
        if(strval=="")strval = "em_name";
    }
    if (isBlank(trim(obj_form.em_email.value)))
    {
        incomp = incomp + "Email Address\n";
        if(strval=="")strval = "em_email";
    }else{
        if (invalidemail(trim(obj_form.em_email.value)))
        {
            incomp = incomp + "Email Address\n";
            if(strval=="")strval = "em_email";
        }
    }
    if (isBlank(trim(obj_form.em_comments.value)))
    {
        incomp = incomp + "Enquiry\n";
        if(strval=="")strval = "em_comments";
    }

    //check validation of questions

    numberofcontrols = document.form1.length;
    for (controlindex = 0; controlindex < numberofcontrols; controlindex++)
    {
        element = document.form1[controlindex];
        var str = element.name;

        if (str.indexOf("#m#") != -1)
        {
        	exp = str.split("#");
            if(exp[1]=="m")
            {
            	if((element.value=="") || (element.value==0) || (element.value=="any"))
                {
                	incomp = incomp + exp[2] + "\n";
                    //if(strval=="")strval = element.name;
                    if(strval=="")strval = "em_comments";
                }
            }
        }
    }

    if (incomp.length == 38)
    {
        obj_form.submit();
    }else{
          alert(incomp);
          eval("obj_form."+strval+".focus();");
          return;
    }
}

function gogencontact()
{
    var obj_form = document.form1;
    var incomp = "The Following Fields are incomplete:\n\n";
    var strval = "";

    if (isBlank(trim(obj_form.em_name.value)))
    {
        incomp = incomp + "Name\n";
        if(strval=="")strval = "em_name";
    }
    if (isBlank(trim(obj_form.em_email.value)))
    {
        incomp = incomp + "Email Address\n";
        if(strval=="")strval = "em_email";
    }else{
        if (invalidemail(trim(obj_form.em_email.value)))
        {
            incomp = incomp + "Email Address\n";
            if(strval=="")strval = "em_email";
        }
    }
    if (isBlank(trim(obj_form.enq_subj.value)))
    {
        incomp = incomp + "Subject\n";
        if(strval=="")strval = "enq_subj";
    }
    if (isBlank(trim(obj_form.em_comments.value)))
    {
        incomp = incomp + "Enquiry\n";
        if(strval=="")strval = "em_comments";
    }

    //check validation of questions

    numberofcontrols = document.form1.length;
    for (controlindex = 0; controlindex < numberofcontrols; controlindex++)
    {
        element = document.form1[controlindex];
        var str = element.name;

        if (str.indexOf("#m#") != -1)
        {
        	exp = str.split("#");
            if(exp[1]=="m")
            {
            	if((element.value=="") || (element.value==0) || (element.value=="any"))
                {
                	incomp = incomp + exp[2] + "\n";
                    //if(strval=="")strval = element.name;
                    if(strval=="")strval = "em_comments";
                }
            }
        }
    }

    if (incomp.length == 38)
    {
        obj_form.submit();
    }else{
          alert(incomp);
          eval("obj_form."+strval+".focus();");
          return;
    }
}

function goletcontact()
{
    var obj_form = document.form1;
    obj_form.action = "gen_letting.php";
    obj_form.submit();
}

function gosalescontact()
{
    var obj_form = document.form1;
    obj_form.action = "gen_sales.php";
    obj_form.submit();
}

function gocomcontact()
{
    var obj_form = document.form1;
    obj_form.action = "gen_commercial.php";
    obj_form.submit();
}

function resultnext(resnum,msql)
{
    var obj_form = document.form1;
    obj_form.resnum.value = resnum;
    obj_form.action = "letting_result.php";
    obj_form.msql.value = msql;
    obj_form.submit();
}

function gosearchall()
{
    var obj_form = document.form1;

    sql = "SELECT * FROM property WHERE (property.sale_let_id=2) AND (property.active=1)";
    obj_form.msql.value = sql;
    obj_form.submit();

}

function gosalesresult()
{
    var obj_form = document.form1;

    srarea = obj_form.area.value;
    srprop = obj_form.proptype.value;
    srroom = obj_form.room.value;
    srhouse = obj_form.house_value.value;
    hasbox = 0;


    sql = "SELECT * FROM property WHERE (property.sale_let_id=1) AND (property.active=1) ";

    if (srarea !=0)
    {
        sql = sql + " AND (area_id =" + srarea + ")";
    }
    if (srprop !=0)
    {
        sql = sql + " AND (prop_type =" + srprop + ")";
    }
    if (srroom !=0)
    {
        sql = sql + " AND (room_type =" + srroom + ")";
    }

    if (srhouse !=0)
    {
        if (srhouse==1)
        {
            sql = sql + " AND (house_value < 100000)";
        }
        if (srhouse==2)
        {
            sql = sql + " AND (house_value > 100000 And house_value < 200000)";
        }
        if (srhouse==3)
        {
            sql = sql + " AND (house_value > 200000 And house_value < 300000)";
        }
        if (srhouse==4)
        {
            sql = sql + " AND (house_value > 300000 And house_value < 400000)";
        }
        if (srhouse==5)
        {
            sql = sql + " AND (house_value > 400000)";
        }
    }


    obj_form.msql.value = sql;
    obj_form.submit();

}

function gosearchallsales()
{
    var obj_form = document.form1;

    sql = "SELECT * FROM property WHERE (property.sale_let_id=1) AND (property.active=1)";
    obj_form.msql.value = sql;
    obj_form.submit();

}

function opentempwin(str)
{
    window.open(str,"","toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes");
}

function openwin(str)
{
    window.open(str,"","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes");
}


function godelete()
{
    var b_correct;
    b_correct = true;
    objForm = document.form1;
    doout = false;
    for(var i=0; i<objForm.elements.length; i++)
    {
        var name=new String(objForm.elements[i].name);
        var type=objForm.elements[i].type;
        var str_value= objForm.elements[i].value;
        if((type=="checkbox"))
        {
            if (objForm.elements[i].checked)
            {
                doout = true;
                break;
            }
        }
    }
    if(doout)
    {
        objForm.submit();
    }
}

function tickall(str)
{
    numberofcontrols = document.form1.length;
    for (controlindex = 0; controlindex < numberofcontrols; controlindex++)
    {
        element = document.form1[controlindex];
        var strnam = element.name
        strnam = strnam.slice(0,3)
        if (strnam =="act")
        {
            if (str=="0")
            {
                document.form1[controlindex].checked = false;
            }else{
                document.form1[controlindex].checked = true;
            }
        }
    }
}


function formatCurrency(num) {
num = num.toString().replace(/\$|\,/g,'');
if(isNaN(num))
num = "0";
sign = (num == (num = Math.abs(num)));
num = Math.floor(num*100+0.50000000001);
cents = num%100;
num = Math.floor(num/100).toString();
if(cents<10)
cents = "0" + cents;
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
num = num.substring(0,num.length-(4*i+3))+','+
num.substring(num.length-(4*i+3));
return (((sign)?'':'-') + '£' + num + '.' + cents);
}

function calcmonth()
{
    var obj_form = document.form1;
    var b_correct = true;
    var nm = 0;
    if (obj_form.rentweek.value.slice(0,1)=="£")
    {
        dt = obj_form.rentweek.value.length;
        nm = obj_form.rentweek.value.slice(1,dt);
    }else{
        nm = obj_form.rentweek.value;
    }
    weeknm = nm
    nm = (nm * 52)/12;
    obj_form.rentmonth.value = formatCurrency(nm);
    obj_form.rentweek.value  = formatCurrency(weeknm);
}

function calcweek()
{
    var obj_form = document.form1;
    var b_correct = true;
    var nm = 0;
    if (obj_form.rentmonth.value.slice(0,1)=="£")
    {
        dt = obj_form.rentmonth.value.length;
        nm = obj_form.rentmonth.value.slice(1,dt);
    }else{
        nm = obj_form.rentmonth.value;
    }
    monthnm = nm
    nm = (nm * 12)/52;
    obj_form.rentweek.value = formatCurrency(nm);
    obj_form.rentmonth.value = formatCurrency(monthnm);
}

function gosearchreset()
{
    var obj_form = document.form1;
    obj_form.reflet.value = "";
    obj_form.refsearch.value = "";
}

function gosearch(str)
{
    var obj_form = document.form1;
    obj_form.action = str;
    obj_form.submit();
}

function checknum(str)
{
    var obj_form = document.form1;
    var b_correct = true;
    var nm = 0;

    if (str=="month")
    {
        if(!obj_form.rentmonth.value)
        {
        	obj_form.rentmonth.value  = formatCurrency(0);
        }
    }
    if (str=="week")
    {
        if (!obj_form.rentweek.value)
        {
        	obj_form.rentweek.value  = formatCurrency(0);
        }
    }
    if (str=="price")
    {
        if (!obj_form.price.value)
        {
        	obj_form.price.value  = formatCurrencysales(0);
        }else{
            if (obj_form.price.value.slice(0,1)=="£")
            {
                obj_form.price.value = obj_form.price.value.slice(1,50);
            }
            obj_form.price.value  = formatCurrencysales(obj_form.price.value);
        }
    }
}

function formatCurrencysales(num) {
num = num.toString().replace(/\$|\,/g,'');
if(isNaN(num))
num = "0";
sign = (num == (num = Math.abs(num)));
num = Math.floor(num*100+0.50000000001);
cents = num%100;
num = Math.floor(num/100).toString();
if(cents<10)
cents = "0" + cents;
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
num = num.substring(0,num.length-(4*i+3))+','+
num.substring(num.length-(4*i+3));
return (((sign)?'':'-') + '£' + num);
}

function goaddlet(str)
{
    var obj_form = document.form1;
    var incomp = "The Following Fields are incomplete:\n\n";
    var strval = "";

    if (obj_form.est_office_id.value==0)
    {
        incomp = incomp + "Branch\n";
        if(strval=="")strval = "est_office_id";
    }
    if (isBlank(trim(obj_form.prop_title.value)))
    {
        incomp = incomp + "Property Title\n";
        if(strval=="")strval = "prop_title";
    }
    if (isBlank(trim(obj_form.road_name.value)))
    {
        incomp = incomp + "Road Name\n";
        if(strval=="")strval = "road_name";
    }
    if (isBlank(trim(obj_form.house_desc.value)))
    {
        incomp = incomp + "Property Description\n";
        if(strval=="")strval = "house_desc";
    }
    if (isBlank(trim(obj_form.area.value)) || obj_form.area.value==0)
    {
        incomp = incomp + "Area\n";
        if(strval=="")strval = "area";
    }
    if (isBlank(trim(obj_form.proptype.value)) || obj_form.proptype.value==0)
    {
        incomp = incomp + "Property Type\n";
        if(strval=="")strval = "proptype";
    }
    if (isBlank(trim(obj_form.room.value)) || obj_form.room.value==0)
    {
        incomp = incomp + "Number of Rooms\n";
        if(strval=="")strval = "room";
    }
    if (isBlank(trim(obj_form.rentweek.value)))
    {
        incomp = incomp + "Weekly Rent\n";
        if(strval=="")strval = "rentweek";
    }
    if (isBlank(trim(obj_form.rentmonth.value)))
    {
        incomp = incomp + "Monthly Rent\n";
        if(strval=="")strval = "rentmonth";
    }

    if (isBlank(trim(obj_form.avdate.value)))
    {
        incomp = incomp + "Date Available\n";
        if(strval=="")strval = "avdate";
    }else{
         if(getLength(obj_form.avdate.value)!=8 && getLength(obj_form.avdate.value)!=10)
         {
             incomp = incomp + "Invalid Date Available (dd/mm/yy)\n";
             if(strval=="")strval = "avdate";
         }else{
             var dtnow = new Date();
             var mDay = obj_form.avdate.value.substr(0,2);
             var mMonth = obj_form.avdate.value.substr(3,2);
             var mYear = obj_form.avdate.value.substr(6,4)
             var dttest = new Date(mYear,(mMonth-1),mDay);
             if (isValidDateshort(mYear,mMonth,mDay)==false)
             {
                 if (isValidDate(mYear,mMonth,mDay)==false)
                 {
                     incomp = incomp + "Invalid Date Available (dd/mm/yy)\n";
                     if(strval=="")strval = "avdate";
                 }
             }
         }
    }
    //***********************************************************************
    //***********************************************************************
    //***********************************************************************
    //***********************************************************************
    //***********************************************************************
    //test this in netscape etc...
    var isfurn = false;
    for(var i=0; i<obj_form.elements.length; i++)
    {
        var name=new String(obj_form.elements[i].name);
        var type=obj_form.elements[i].type;
        var str_value= obj_form.elements[i].value;

        if((type=="radio") && (name=="frn"))
        {
            if (obj_form.elements[i].checked)
            {
                isfurn = true;
                break;
            }
        }
    }
    if(isfurn==false)
    {
        incomp = incomp + "Furnished Type\n";
        if(strval=="")strval = "room";
    }
    if (str!="edit")
    {
    	var donotask = false;
        for(var i=0; i<obj_form.elements.length; i++)
	    {
	        var name=new String(obj_form.elements[i].name);
	        var type=obj_form.elements[i].type;
	        var str_value= obj_form.elements[i].value;

	        if((type=="checkbox") && (name=="nopic"))
	        {
	            if (obj_form.elements[i].checked)
	            {
	                donotask = true;
	                break;
	            }
	        }
	    }
        if(donotask==false)
        {
        	if (isBlank(trim(obj_form.pic1.value)))
	        {
	            incomp = incomp + "Picture\n";
                if(strval=="")strval = "pic1";
	        }
        }
    }
    if (incomp.length == 38)
    {
        obj_form.submit();
    }else{
          alert(incomp);
          eval("obj_form."+strval+".focus()");
          return;
    }
}

function goaddsales()
    {
    var obj_form = document.form1;
    var incomp = "The Following Fields are incomplete:\n\n";
    var strval = "";

    if(obj_form.est_office_id)
    {
    	if (obj_form.est_office_id.value==0)
	    {
	        incomp = incomp + "Branch\n";
	        if(strval=="")strval = "est_office_id";
	    }
	}
    if (isBlank(trim(obj_form.prop_title.value)))
    {
        incomp = incomp + "Property Title\n";
        if(strval=="")strval = "prop_title";
    }
    if (isBlank(trim(obj_form.house_desc.value)))
    {
        incomp = incomp + "Property Description\n";
        if(strval=="")strval = "house_desc";
    }
    if (isBlank(trim(obj_form.area.value)) || obj_form.area.value==0)
    {
        incomp = incomp + "Area\n";
        if(strval=="")strval = "area";
    }
    if (isBlank(trim(obj_form.proptype.value)) || obj_form.proptype.value==0)
    {
        incomp = incomp + "Property Type\n";
        if(strval=="")strval = "proptype";
    }
    if (isBlank(trim(obj_form.room.value)) || obj_form.room.value==0)
    {
        incomp = incomp + "Number of Rooms\n";
        if(strval=="")strval = "room";
    }
    if (isBlank(trim(obj_form.price.value)))
    {
        incomp = incomp + "Asking Price\n";
        if(strval=="")strval = "price";
    }

    if (incomp.length == 38)
    {
        obj_form.submit();
    }else{
          alert(incomp);
          eval("obj_form."+strval+".focus()");
          return;
    }

}

function godeleteroom()
{
    var obj_form = document.form1;

    obj_form.action = "delroom.php";
    obj_form.submit();
}

function goaddroom(coedit,whatnext,numpic)
{
    // whatnext, 0 = finish, 1 = add another room
    var obj_form = document.form1;
    var incomp = "The Following Fields are incomplete:\n\n";
    var strval = "";

    if (obj_form.sales_temp.value==0)
    {
        incomp = incomp + "Room Template\n";
        if(strval=="")strval = "sales_temp";
    }
    if (isBlank(trim(obj_form.room_type.value)) || obj_form.room_type.value==0)
    {
        incomp = incomp + "Room Type\n";
        if(strval=="")strval = "room_type";
    }
    if (isBlank(trim(obj_form.room_desc.value)))
    {
        incomp = incomp + "Room Description\n";
        if(strval=="")strval = "room_desc";
    }
    if (isBlank(trim(obj_form.room_size.value)))
    {
        incomp = incomp + "Room Size\n";
        if(strval=="")strval = "room_size";
    }
    if(coedit=="add")
    {
    	//validate how many pictures are required
	    var haspic = 0;
	    numberofcontrols = document.form1.length;
	    for (controlindex = 0; controlindex < numberofcontrols; controlindex++)
	    {
	        element = document.form1[controlindex];
	        var str = element.name
	        strnam = str.slice(0,3);
	        if (strnam =="pic")
	        {
	            if(element.value!="")
	            {
	                haspic = haspic + 1;
	            }
	        }
	    }

	    if(haspic<numpic)
	    {
	        incomp = incomp + "All Pictures must be submmitted for Template!\n";
	        if(strval=="")strval = "room_size";
	    }
    }

    obj_form.action = "roomsadd_up.php";
    if (incomp.length == 38)
    {
        obj_form.whatnext.value = whatnext;
        obj_form.submit();
    }else{
          alert(incomp);
          eval("obj_form."+strval+".focus()");
          return;
    }
}