
(function($){$.fn.changeselect=function(options){var defaults={appendUrl:''}
var options=$.extend(defaults,options);$(this).each(function(){$(this).change(function(){window.location.href=$(this).val();});});}
$.fn.caption=function(options){var defaults={wrapperElement:'div',wrapperClass:'caption',captionElement:'p',imageAttr:'alt',requireText:true,copyStyle:false,removeStyle:true,removeAlign:true,copyAlignmentToClass:false,copyFloatToClass:true,autoWidth:true,animate:true,show:{opacity:'show'},showDuration:200,hide:{opacity:'hide'},hideDuration:200};var options=$.extend(defaults,options);$(this).each(function(){$(this).bind('load',function(){if($(this).data('loaded'))return false;$(this).data('loaded',true);var image=$(this);if(image.attr(options.imageAttr).length>0||!options.requireText){image.wrap("<"+options.wrapperElement+" class='"+options.wrapperClass+"'></"+options.wrapperElement+">");var imageFloat=image.css('float')
var imageStyle=image.attr('style');if(options.removeStyle)image.removeAttr('style');var imageAlign=image.attr('align');if(options.removeAlign)image.removeAttr('align');var div=$(this).parent().append('<'+options.captionElement+'>'+image.attr(options.imageAttr)+'</'+options.captionElement+'>');if(options.animate){$(this).next().hide();$(this).parent().hover(function(){$(this).find('p').slideDown();},function(){$(this).find('p').slideUp();});}
if(options.copyStyle)div.attr('style',imageStyle);if(options.copyAlignmentToClass)div.addClass(imageAlign);if(options.copyFloatToClass)div.addClass(imageFloat);if(options.autoWidth)div.width(image.width());}});if(this.complete||this.naturalWidth>0){$(this).trigger('load');}});}
$.fn.populate=function(user_options){var defaults={},settings=$.extend({},defaults,user_options);this.each(function(){var $this=$(this);var title=this.title;var color=$this.css('color');if($this.val()==''||$this.val()==title){$this.val(title);if(settings.color!=''){$this.css('color',settings.color);}}
$this.blur(function(){if($this.val()==''){$this.val(title);if(settings.color!=''){$this.css('color',settings.color);}}});$this.focus(function(){if($this.val()==title){$this.val('');$this.css('color',color);}});$this.closest("form").submit(function(){if($this.val()==title){$this.val('');}});});return this;}
$.fn.populateForm=function(user_options){var defaults={},settings=$.extend({},defaults,user_options);$(this).find("[type=text]").each(function(){var $this=$(this);var title=this.title;var color=$this.css('color');if($this.val()==''||$this.val()==title){$this.val(title);if(settings.color!=''){$this.css('color',settings.color);}}
$this.blur(function(){if($this.val()==''){$this.val(title);if(settings.color!=''){$this.css('color',settings.color);}}});$this.focus(function(){if($this.val()==title){$this.val('');$this.css('color',color);}});});$(this).submit(function(){$(this).children().each(function(){var $this=$(this);var title=this.title;if($this.val()==title){$this.val('');}});});return this;}
$.fn.alternateRowColours=function(){$('tbody tr:odd',this).removeClass('even').addClass('odd');$('tbody tr:even',this).removeClass('odd').addClass('even');return this;}
$.fn.tableSort=function(){this.each(function(){var $table=$(this);$table.alternateRowColours();$('th',$table).each(function(column){var $header=$(this);if($header.hasClass('.sort-alpha')){$header.addClass('clickable').hover(function(){$header.addClass('hover');},function(){$header.removeClass('hover');}).click(function(){var sortDir=1;if($header.is('.sorted-asc')){sortDir=-1;}
var rows=$table.find('tbody > tr').get();rows.sort(function(a,b){var keyA=$(a).children('td').eq(column).text().toUpperCase();var keyB=$(b).children('td').eq(column).text().toUpperCase();if(keyA<keyB)return-sortDir;if(keyA>keyB)return sortDir;return 0;});$.each(rows,function(index,row){$table.children('tbody').append(row);});$table.find('th').removeClass('sorted-asc').removeClass('sorted-desc');if(sortDir==1){$header.addClass('sorted-asc');}else{$header.addClass('sorted-desc');}});}});});return this;}
$.fn.paginate=function(options){var defaults={pagelabel:"Pages: "};var options=$.extend(defaults,options);this.each(function(){var currentPage=0;var numPerPage=10;var $table=$(this);$table.bind('repaginate',function(){$table.find('tbody tr').hide().slice(currentPage*numPerPage,(currentPage+1)*numPerPage).show();});var numRows=$table.find('tbody tr').length;var numPages=Math.ceil(numRows/numPerPage);var $pager=$('<div class="pager"></div>');for(var page=0;page<numPages;page++){$('<span class="page-number"></span>').text(page+1).bind('click',{newPage:page},function(event){currentPage=event.data['newPage'];$table.trigger('repaginate');$(this).addClass('active').siblings().removeClass('active');}).appendTo($pager).addClass('clickable');}
if(numPages>1){$pager.insertBefore($table).find('span.page-number:first').addClass('active');$('<span class="pagelabel">'+options.pagelabel+'</span>').insertBefore('span.page-number:first');$table.find('tbody tr').hide().slice(currentPage,numPerPage).show();}});return this;}
$.fn.formValidator=function(options,callBack){var defaults={useAjax:false,showAlert:true,message:"Thank you",keepLocked:false};var options=$.extend(defaults,options);var boolValid=false;$(this).submit(function(){var errorMsg='';$(".error_msg",this).remove();var boolValid=true;var radNames='';$(this).find(":input").each(function(){$(this).attr("disabled",true);if($(this).hasClass("required")){$(this).removeClass("invalid");if($(this).attr("name").indexOf("email")>=0){var mail_filter=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;var tmpResult=mail_filter.test($(this).val());if(!tmpResult){boolValid=false;errorMsg+="Email Address is not valid\n";$(this).addClass("invalid").fadeIn("slow");$(this).after("<span class=\"error_msg\">*</span>").fadeIn("slow");}}
else if($(this).attr("name").indexOf("CardNumber")>=0){total=0;for(i=0;i<$(this).val().length;i++){total=total+parseInt($(this).val()[i]);}
if(total%10!=0||total==0){boolValid=false;errorMsg+="Card number is not valid\n";$(this).addClass("invalid").fadeIn("slow");$(this).after("<span class=\"error_msg\">*</span>").fadeIn("slow");}}else{if($(this).val()==""||$(this).val()==$(this).attr("title")){boolValid=false;errorMsg+=$(this).attr("title")+"\n";$(this).addClass("invalid").fadeIn("slow");$(this).after("<span class=\"error_msg\">*</span>").fadeIn("slow");}
else{if($(this).attr("type")=="radio"){var selected=true;if($('input[name='+$(this).attr("name")+']:checked').length==0){selected=false;radNames+=$(this).attr("name");}
if(!selected&&$(this).attr("name").indexOf(radNames)<0){boolValid=false;errorMsg+=$(this).attr("title")+"\n";$(this).addClass("invalid").fadeIn("slow");}}
else if($(this).attr("type")=="checkbox"){if($(this).attr("checked")===false){boolValid=false;errorMsg+=$(this).attr("title")+"\n";$(this).addClass("invalid").fadeIn("slow");}}}}}});$(this).find("div.checkboxgroup").each(function(){var chkBoxCount=$(this).find(":input:checkbox").size();var notChecked=0;$(this).find(":input:checkbox").each(function(){if($(this).attr("checked")===false){notChecked++;}
if(notChecked==chkBoxCount){boolValid=false;errorMsg+=$(this).attr("title")+"\n";}});});if(!boolValid&&options.showAlert){alert("The following information is missing:\n\n"+errorMsg);}
if(!options.keepLocked){$(this).find(":input").each(function(){$(this).attr("disabled",false);});}
if(boolValid&&options.useAjax){$.ajax({type:$(this).attr("method"),url:$(this).attr("action"),data:$(this).serialize(),success:function(html){$(".error_msg",this).remove();$("form").each(function(){this.reset();});if(typeof callBack=='function'){callBack.call(this,html);}
else{if(html.indexOf("|")>-1){var res=html.split("|");if(res[0]=="response"){alert(res[1]);}else{window.location.href=res[1];}}else{alert(options.message);}}}});return false;}else if(options.useAjax){if(boolValid){var submitButton=$(this).find("input[type='submit']");$(submitButton).attr("value","Please Wait...");$(submitButton).attr("disabled","true");}
return boolValid;}else{return boolValid;}});};$.fn.numberCheck=function(){$(this).bind('keypress',function(e){if((e.which!=8&&e.which!=0&&(e.which<48||e.which>57))){return false;}
else{return true;}});}
$.fn.imageFader=function(options){var options=$.extend({pauseTime:5000,transitionTime:500,targetObj:"img"},options);Trans=function(obj){var timer=null;var current=0;var els=$(options.targetObj,obj).css("display","none").css("position","absolute");$(els[current]).css("display","block");function transition(){var next=(current+1)%els.length|0;$(els[current]).fadeOut(options.transitionTime);$(els[next]).fadeIn(options.transitionTime);current=next;cue();};function cue(){if($("> *",obj).length<2){return false;}
if(timer){clearTimeout(timer);}
timer=setTimeout(transition,options.pauseTime);};cue();};return this.each(function(){var t=new Trans(this);});}
$.fn.populateDropDown=function(options){var defaults={target:"",targetval:"OTH",addFirst:true,firstDesc:"Please select",removeOnChange:true,noSelect:false,targetId:Math.round(Math.random()*1000000000),removeAtStart:false};var options=$.extend(defaults,options);var _target=$(options.target);var _option_list;if(_target!="undefined"){$(this).ready(function(){_target.wrap('<span class="dropdown-wrap" id="'+options.targetId+'"></span>');_option_list=_target.parent().html();if(options.removeAtStart){$("option",_target).remove();}});}
$(this).change(function(){var val=$("option:selected",this).val();var _name=$(_target).attr('name');var _id=$(_target).attr('id');var _class=$(_target).attr('class');if(val==options.targetval&&val!=$("option:first",this).val()){var html='<input type="hidden" id="'+_name+'" name="'+_name+'" value="OTH" /><input type="text" id="which" name="which" class="'+_class+' required" title="Please explain where you heard about us" />';$("#"+options.targetId).html(html);}else{$("#"+options.targetId).html(_option_list);if(val!=""){if(options.removeOnChange){$("#"+options.targetId+" select"+options.target+" option:not(.category"+val+")").remove();}
else{if(val!=$("option:first",this).val()){$("#"+options.targetId+" select"+options.target+" option:not(.category"+val+")").remove();}}}
if(options.addFirst){$("#"+options.targetId+" select"+options.target+"").prepend("<option value=\"\" selected=\"selected\">"+options.firstDesc+"</option>");$("#"+options.targetId+" select option:first").attr('selected','selected');}
else{if(val!=""){$("#"+options.targetId+" select"+options.target+"").prepend("<option value=\"\" selected=\"selected\">"+options.firstDesc+"</option>");$("#"+options.targetId+" select option:first").attr('selected','selected');}}}});}
$.fn.simpleDropDown=function(options){var defaults={optval:"OTH",optname:"which"};var options=$.extend(defaults,options);$(this).change(function(){var val=$("option:selected",this).val();if(val==options.optval&&val!=$("option:first",this).val()){var html='<input type="text" id="'+options.optname+'" name="'+options.optname+'" class="required dropdowntemp" title="Please explain where you heard about us" />';$(this).after(html);}else{$(".dropdowntemp").remove();}});}
$.fn.toggleCheckbox=function(){$(this).click(function(){var val=$(this).is(':checked');var myVal=$(this).val();var myName=$(this).attr('name');if(val){$(".hiddenCheckbox").remove();}
else{var defaultVal=$("#default_"+myName).val();var checkBox='<input type="hidden" name="'+myName+'" value="'+defaultVal+'" class="hiddenCheckbox" />';$(this).after(checkBox);}});var val=$(this).is(':checked');var myVal=$(this).val();var myName=$(this).attr('name');if(!val){var defaultVal=$("#default_"+myName).val();var checkBox='<input type="hidden" name="'+myName+'" value="'+defaultVal+'" class="hiddenCheckbox" />';$(this).after(checkBox);}}
$.fn.expandable=function(){var parent=$(this);$(this).ready(function(){parent.find(".inner").hide();parent.find("span.indicator").text("[+]");});$(this).find(".expand").click(function(){parent.find(".inner").slideToggle("slow");}).toggle(function(){$(this).children("span.indicator").text("[-]");},function(){$(this).children("span.indicator").text("[+]");});}
$.fn.SU=function(options){var defaults={target:""};var options=$.extend(defaults,options);$(this).click(function(){$(options.target).slideUp();});return false;}
$.fn.addCustomerDetails=function(options){var defaults={parent:""};var options=$.extend(defaults,options);var button=$(this);button.click(function(){if(options.parent!=""){if($(options.parent)){$(options.parent).slideUp();}}
$.getJSON("/tabs_site/includes/getCusData.php",{},function(results){$.each(results,function(key,item){if($("select#"+key.toLowerCase())){$("select#"+key.toLowerCase()+" option").each(function(){this.selected=(this.text==item);});}
if($("input#"+key.toLowerCase())){$("input#"+key.toLowerCase()).val(item);}});});return false;});}
$.fn.popup=function(options){var defaults={width:screen.width/2,height:screen.height/2,titlebar:true,status:true,resizable:true,toolbar:true,scrollbars:true,menubar:true};var options=$.extend(defaults,options);Boolean.prototype.setProperty=function(){if(this==true){return"yes";}else{return"no";}};return this.each(function(){jQuery(this).click(function(){var target=this.target;var href=this.href;var posY=(parseInt(screen.height/2))-(parseInt(options.height/2));var posX=(parseInt(screen.width/2))-(parseInt(options.width/2));var win=window.open(href,target,'titlebar='+options.titlebar.setProperty()+', screenX='+posX+', screenY='+posY+', left='+posX+', top='+posY+', status='+options.status.setProperty()+', resizable='+options.resizable.setProperty()+', toolbar='+options.toolbar.setProperty()+', scrollbars='+options.scrollbars.setProperty()+', menubar='+options.menubar.setProperty()+', width='+options.width+', height='+options.height);win.focus();return false;});});}
jQuery.preloadImages=function(){for(var i=0;i<arguments.length;i++){jQuery("<img>").attr("src",arguments[i]);}}})(jQuery);function GetExtraVal(options){var defaults={ExtraCode:"",Amount:1,FromDate:"",ToDate:"",PropRef:"",Remove:false};var options=$.extend(defaults,options);$.get("/includes/getExtraData.php",options,function(data){AddExtra(options.ExtraCode,parseInt(data),options.Amount,options.Remove)});}
function CalcDeposit(PropRef,FromDate,ToDate,TotalCost,BasicCost,ExtraPrice){var url="/includes/getDeposit.php"
url=url+"?fromdate="+FromDate
url=url+"&todate="+ToDate
url=url+"&propref="+PropRef
url=url+"&totalprice="+TotalCost
url=url+"&basiccost="+BasicCost
url=url+"&extracost="+ExtraPrice
$.get("/includes/getDeposit.php",{fromdate:FromDate,todate:ToDate,propref:PropRef,totalprice:TotalCost,basiccost:BasicCost,extracost:ExtraPrice},function(depPrice){$("#depositprice").val(depPrice);});}
var lastextraval=[];function AddExtra(extracode,value,quantity,remove,addtoadditionalextras){if(value==0){value=GetExtraVal({ExtraCode:extracode,Amount:quantity,FromDate:$("#startdatehid").val(),ToDate:$("#todatehid").val(),PropRef:$("#propref").val(),Remove:false});}
else{if(quantity===undefined){quantity=1;value=value*quantity;}
else{value=value*quantity;}}
if(!value){value=0;}
if(remove){if($("#additionalextras").val().indexOf(extracode)!=-1){var TEprice=parseInt($("#VALUE_"+extracode).val());if(TEprice!=""){RemoveExtra(extracode,TEprice);}
$("#VALUE_"+extracode).value=parseInt(value);}
else{if(lastextraval[extracode]===undefined){RemoveExtra(extracode,0,0);}
else{RemoveExtra(extracode,lastextraval[extracode],lastextraval[extracode]);}}}
if(parseInt(value)>=0){var extrasprice=parseInt($("#extrasprice").val());var totalprice=parseInt($("#totalprice").val());var basicprice=parseInt($("#basicprice").val());try{$("VALUE_"+extracode).val()=parseInt(value);}catch(e){}
extrasprice=extrasprice+parseInt(value);totalprice=totalprice+parseInt(value);$("#extrasprice").val(extrasprice)
$("#totalprice").val(totalprice);$("#total_price").html(totalprice);$("#total_price3").html(totalprice)
if(addtoadditionalextras!==undefined){var extras=$("#additionalextras").val();if(extras==""){extras=extracode;}
else{extras=extras+","+extracode;}
$("#additionalextras").val(extras);}
lastextraval[extracode]=value;CalcDeposit($("#propref").val(),$("#startdatehid").val(),$("#todatehid").val(),(totalprice+extrasprice),basicprice,extrasprice);}}
function RemoveExtra(extracode,value,uselastextra){var extrasprice=parseInt($("#extrasprice").val());var totalprice=parseInt($("#totalprice").val());var basicprice=parseInt($("#basicprice").val());if(uselastextra!==undefined){if(lastextraval[extracode]!==undefined){value=lastextraval[extracode];}
else{value=0;}}
else{var extras=$("#additionalextras").val();if(extras!=""){extras=extras.replace(extracode+",","");extras=extras.replace(","+extracode,"");extras=extras.replace(extracode,"");}
$("#additionalextras").val(extras);}
extrasprice=extrasprice-parseInt(value);totalprice=totalprice-parseInt(value);$("#extrasprice").val(extrasprice)
$("#totalprice").val(totalprice)
$("#total_price").html(totalprice)
$("#total_price3").html(totalprice)
CalcDeposit($("#propref").val(),$("#startdatehid").val(),$("#todatehid").val(),(totalprice+extrasprice),basicprice,extrasprice);}
function RemoveAllExtras(){var extrasprice=parseInt($("#extrasprice").val());var totalprice=parseInt($("#firsttotalprice").val());$("#extrasprice").val(extrasprice);$("#totalprice").val(totalprice);$("#total_price").html(totalprice);$("#additionalextras").val("");}
function formResponse(args){$("#responsediv").slideUp().text(args).slideDown();}
function shortListHandle(html){if(html=="false"){alert("Sorry, there was a problem sending your shortlist, please try again");return false;}
else if(html=="noprops"){alert("You do not have any properties selected");return false;}
else{alert("Thank you, your email has been sent.");return true;}}
function clear_form_elements(ele){$(ele).find(':input').each(function(){switch(this.type){case'password':case'select-multiple':case'select-one':case'text':case'textarea':$(this).val('');break;case'checkbox':case'radio':this.checked=false;}});}
function window_display(strurl){confirmWin=window.open(strurl,'theconfirmWin','toolbar=no,location=no,directories=no,status=yes,scrollbars=no,menubar=no,width=400,height=400,left=20,top=20');if(confirmWin.opener==null){confirmWin.opener=window;}}
$(document).ready(function(){$(".populate").populate();$(".populateform").populateForm();$(".catdropdown").populateDropDown({target:".sourcedropdown",addFirst:false});$("#areadropdown").populateDropDown({target:"#locationdropdown",addFirst:true,firstDesc:"Any Location"});$(".simpledropdown").simpleDropDown({optval:"OTH"});$(".simpledropdown_owner").simpleDropDown({optval:"OTH",optname:"whichone"});$('table.customers').paginate();$(".validate").formValidator({useAjax:true,showAlert:false});$(".validatelocked").formValidator({useAjax:true,showAlert:true,keeplocked:true});$(".shortlistvalidate").formValidator({useAjax:true,showAlert:true,message:"Thank you, your email has been sent."},shortListHandle);$(".simplevalidate").formValidator({useAjax:false,showAlert:true});$(".numeric").numberCheck();$(".caption").caption();$(".changeselect").changeselect();$(".testvalidate").formValidator({useAjax:true,showAlert:false},formResponse);$("input:checkbox.checkbox").toggleCheckbox();$(".popup").popup({width:320,height:480,titlebar:false,status:false,resizable:true,toolbar:false,scrollbars:true,menubar:false});$(".expandable").expandable();$(".submitform").click(function(){$(".submitform").closest("form").submit();return false;});});

