
var jsVer='3.05';var ajaxCache="";function redirect(url){window.location=url;}
function refresh(force){if(typeof(force)==undefined){force=false;}
location.reload(force);}
function pageload(ma){displayCounter();if($('#version').text()!=jsVer){refresh(true);}
if(ma=="house-edit"||ma=="house-update"||ma=="house-input_page"||ma=="house-input"||ma=="house-trans"||ma=='shouse-edit'||ma=="shouse-update"||ma=='shouse-input'||ma=='shouse-submit'){resetHouseForm();}else if(ma=="normal-index"){displayNews();}else if(ma=="manager-page"){displayNews();}else if(ma=="house-search"||ma=='shouse-search'){setFormData();}else if(ma=='house-display'||ma=='shouse-display'){displayAds();}else if(ma=='user-page'){loadMyHouse();loadMyShouse();}}
function displayCounter(){counterLen=8;themePath=$('#_themePath').text();visitCnt=$('#visitCount');visitTxt=$(visitCnt).attr('count');zeroLen=counterLen-visitTxt.length;for(var i=0;i<zeroLen;i++){visitTxt='0'+visitTxt;}
for(var i=0;i<visitTxt.length;i++){numimg=$('<img></img>').attr('src',themePath+'/img/'+visitTxt.charAt(i)+'.gif').attr('alt',visitTxt.charAt(i));$(visitCnt).append(numimg);}}
function resetHouseForm(){$("#houseform").each(function(){this.reset();});setFormData();}
function housePicUpload(e){var target=$.event.fix(e).target;var hash=$("#hash").val();var form=$(target).parent();var submitButton;var origSubmitText;submitButton=$(form).find('input[buttype=submit]');origSubmitText=submitButton.attr("value");$(form).ajaxForm({timeout:500000,dataType:"xml",beforeSend:function(){$(submitButton).val("Uploading...");$(submitButton).attr("disabled","disabled");},success:function(res,statusText){var returnCode=$(res).find("returnCode").text();var msg=$(res).find("msg").text();if(returnCode=="0"){$(form).each(function(){this.reset();});var picCount=msg.charAt(msg.length-1);var imglist=$("#imglist");var gimga=$("<a></a>").attr("href",'#uploadImg').attr("onclick","displayHousePic(event); return false;");var gimg=$("<img />").attr("alt",picCount).attr("src",msg+".jpg");var gdel=$("<a>刪除</a>").attr("href","#uploadImg").attr("onclick","housePicDel(event); return false;");var div_thum=$("<div></div>").attr("class","photoThum").attr("pic",picCount);$(gimg).appendTo(gimga);$(gimga).appendTo(div_thum);$(gdel).appendTo(div_thum);$(div_thum).appendTo(imglist);}else{alert(returnCode+': '+msg);}},complete:function(){$(submitButton).val(origSubmitText);$(submitButton).removeAttr("disabled");}});$(form).submit();return false;}
function housePicDel(e){var target=$.event.fix(e).target;var housePicPath=$('#housePicPath').text();var pic=$(target).parent().attr("pic");var hash=$("#hash").val();var delMa=$('#imgDelMa').text();var url='index.php?ma='+delMa+'&hash='+hash+'&pic='+pic;var data='';runAjax(url,data,'GET',function(res){var returnCode=$(res).find("returnCode").text();var msg=$(res).find("msg").text();if(returnCode=="0"){var imglist=$("#imglist");$(target).parent().find("img").remove();$(target).parent().remove();$(imglist).find("div").each(function(index){$(this).find("a").attr("pic",index+1);$(this).find("img").attr("alt",index+1).attr("src",housePicPath+"/"+hash+(index+1)+".jpg");});refresh();}});}
function displayHousePic(e){var target=$.event.fix(e).target;var imgsrc=$(target).attr("src");imgsrc=imgsrc.substring(0,imgsrc.length-5);imgsrc=imgsrc+$(target).attr("alt")+"o.jpg";img=$("<img />").attr("src",imgsrc);setTimeout("$('#imgview').html(img);",100);}
function submitHouseForm(){if($("#address").val().length==0){alert("請填入地點!");return false;}
if($("#money").val().length==0||isNaN($("#money").val())||$("#money").val()<0){alert("請輸入正確租金!");return false;}
if($("#contact").val().length==0){alert("請填入聯絡人稱謂!");return false;}
if($("#tel").val().length==0){alert("請填入電話!");return false;}
$("#furn_detail").val($('[name=furn_detail_c]').fieldValue());if($("#furn_detail").val().length>0){$("#furniture").val("1");}else{$("#furniture").val("0");}
$("#houseform").submit();}
function submitPushHouseForm(){var totalSelect=$('input:checked').length;$('input[push=0]').attr('checked',false);var totalSend=$('input:checked').length;if(totalSend==0){return false;}
$('#pushform').ajaxForm({timeout:100000,dataType:"xml",success:function(res,statusText){var returnCode=$(res).find("returnCode").text();var msg=$(res).find("msg").text();if(returnCode=="0"){alert('更新成功!!\n共選取'+totalSelect+'筆資料\n其中'+totalSend+'筆可推\n'+msg+'筆推成功。');$('input[type=checkbox]').attr('checked',false);refresh();}else{alert(returnCode+': '+msg);}}}).submit();return false;}
function submitRegForm(){var inputs=$('#regform input');for(var i=0;i<inputs.length;i++){if($(inputs[i]).val()==''){alert('所有欄位都必需填');return false;}}
var pass=$('#regform input[type="password"]');if($(pass[0]).val().length==0||$(pass[0]).val()!=$(pass[1]).val()){alert('密碼確認錯誤');$(pass[1]).val('');return false;}
$("#regform").submit();}
function submitUserEditForm(){var inputs=$('#regform input[type="password"]');if($(inputs[0]).val().length==0){$(inputs).val('');}else if($(inputs[1]).val().length==0||$(inputs[1]).val()!=$(inputs[2]).val()){alert('密碼確認錯誤');$(inputs).val('');return false;}
inputs=$('#regform input');for(var i=0;i<inputs.length;i++){if($(inputs[i]).attr('type')!='password'&&$(inputs[i]).val()==''){alert('請填入必要欄位');return false;}}
$('#regform').ajaxForm({timeout:100000,dataType:"xml",success:function(res,statusText){var returnCode=$(res).find("returnCode").text();var msg=$(res).find("msg").text();if(returnCode=="0"){var redirectUrl=$(res).find("redirect").text();redirect(redirectUrl);}else if(returnCode=="3"){var notpass=$(res).find('notpass');if(notpass.length==0){alert(msg);}else{var reinput='';for(var i=0;i<notpass.length;i++){var input=$('#regform input[name="'+$(notpass[i]).text()+'"]');$(input).val('');reinput=reinput+'['+$('label[for="'+$(notpass[i]).text()+'"]')+']';}
alert('請重新輸入以下資料：'+reinput);}}else{alert(returnCode+': '+msg);}}}).submit();return false;}
function submitLink(){var form=$("#linkform");$(form).ajaxForm({timeout:100000,dataType:"xml",success:function(res,statusText){var returnCode=$(res).find("returnCode").text();var msg=$(res).find("msg").text();if(returnCode=="0"){refresh();}else{alert(returnCode+":"+msg);}}});$(form).submit();return false;}
function quoteLink(e,id,cat){var target=$.event.fix(e).target;var inputs=$('#linkform input');$(inputs[0]).val(id);$(inputs[1]).val(cat);$(inputs[2]).val($(target).parent().prev().prev().find("a").text());$(inputs[3]).val($(target).parent().prev().prev().find("a").attr('href'));$(inputs[4]).val($(target).parent().prev().text());$(inputs[5]).val('修改['+$(inputs[2]).val()+']');$('#linkform').attr('action','index.php?ma=link-ajaxUpdate');}
function cancelLinkForm(){$('#linkform').attr('action','index.php?ma=ajax-inputLink').find('input[type="text"]').val('');$($('#linkform').find('input[type="button"]')[0]).val('新增');}
function submitNews(){var form=$("#newsform");$(form).ajaxForm({timeout:100000,dataType:"xml",success:function(res,statusText){var returnCode=$(res).find("returnCode").text();var msg=$(res).find("msg").text();if(returnCode=="0"){refresh();}else{alert(returnCode);}}});$(form).submit();return false;}
function displayNews(){var newsxml=$('#newsxml').text();var newsinput=$('textarea[name="newsItem[]"]');runAjax(newsxml,'','GET',function(xml){$(xml).find('content').each(function(idx){var value=$(this).text();$('<li></li>').html(value).appendTo('.newsdisplay ol');if($(newsinput).length>0){$(newsinput[idx]).val(value);}});});}
function displayAds(){var adsurl='static/ads.xml';runAjax(adsurl,'','GET',function(xml){$(xml).find('ad').each(function(idx){var title=$(this).find('title').text();var contact=$(this).find('contact').text();var tel=$(this).find('tel').text();var mail=$(this).find('mail').text();var detail=$(this).find('detail').text();var url=$(this).find('url').text();var adTitle=$('<span></span>').addClass('adTitle');var adMain=$('<span></span>').addClass('adMain');var adText=$('<span></span>').addClass('adText');if(url.length>0){$('<a></a>').attr('href',url).text(title).appendTo(adTitle);}else{$(adTitle).text(title);}
if(mail.length>0){$('<a></a>').attr('href','mailto:'+mail).text(contact).appendTo(adMain);}else{$(adMain).text(contact);}
$(adMain).append(tel);$(adText).text(detail);$('div.houseAdV').append($('<div></div>').append(adTitle).append(adMain).append(adText));});});}
function msgQuote(msgid){var mid;var guestname;var msgtext;var quotetext;msgtext=$('#msg').val()==''?'':$('#msg').val()+'\n';var leftdata=new Array;$("#"+msgid+" .msgLeft span").each(function(idx){leftdata[idx]=$(this).text();});mid=leftdata[0];guestname=leftdata[1];var rightdata=new Array;$("#"+msgid+" .msgRight div").each(function(idx){rightdata[idx]=$(this).text();});quotetext=rightdata[1];quotetext=quotetext.replace(/[\n]/g,"\n>");msgtext=msgtext+"※引用"+guestname+"於第"+mid+"號文章中所述：\n>"+quotetext;$('#msg').val(msgtext);}
function sendMsg(){var form=$("#msgform");$(form).ajaxForm({timeout:100000,dataType:"xml",success:function(res,statusText){var returnCode=$(res).find("returnCode").text();var msg=$(res).find("msg").text();if(returnCode=="0"){refresh();}else{}}});$(form).submit();return false;}
function runAjaxLink(e){var target=$.event.fix(e).target;var url=$(target).attr("href");var data="";runAjax(url,data,'GET',function(res){var returnCode=$(res).find("returnCode").text();var msg=$(res).find("msg").text();if(returnCode!=0){alert(msg);}});}
function setFormData(){$('.i_formdata').each(function(i){var label=$(this).attr("name");var type=$(this).attr("type");var value=$(this).text();if(type=='radio'){var iLabel='form input:'+type+'[name='+label+']';$(iLabel).each(function(i){if($(this).attr('value')==value){$(this).attr('checked',"true");}});}else if(type=='select'){var iLabel='form '+type+'[name='+label+'] option';$(iLabel).each(function(i){if($(this).attr('value')==value){$(this).attr('selected',"true");}});}else if(type=='checkbox'){value=' '+value.split(',').join(' ')+' ';var target='form input:'+type+'[name='+label+']';$(target).each(function(i){if(value.indexOf(' '+this.value+' ')!=-1){$(this).attr("checked",true);}else{$(this).attr("checked",false);}});}else if(type=='textarea'){var iLabel='form '+type+'[name='+label+']';$(iLabel).each(function(i){$(this).text(value);});}else{var iLabel='form input:'+type+'[name='+label+']';$(iLabel).each(function(i){$(this).attr('value',value);});}});}