var viewdebug=1;var dialogID;var rateSubmit;var rateDel;var delRating=function(profile){var del=confirm("Are you sure you want to delete this rating?");if(!del){return;}
var req=new Request({method:'post',url:'/ratings/delete/',data:{'profile':profile},onComplete:function(response){var jresponse=JSON.decode(response);if(jresponse['status']=='error'){alert(jresponse['reason']);}
else{$('myrateComment').innerHTML='Your review and rating have been successfully removed.';$('delRating').setStyle('display','none');$('starList').setStyle('visibility','hidden');$('myrateTitle').innerHTML='Rating deleted!';$('editRatingLabel').innerHTML="Add New";numrating=['Overall','Experience','Atmosphere','Value'];for(i=0;i<numrating.length;i++){$('star'+numrating[i]).getChildren('ul')[0].set('class','rating rate0');$('rate'+numrating[i]).set('value','0');}
$('myrateDiv').fade('hide');$('myrateDiv').fade('in');rateDel=1;}}}).send();}
function processPhotos(slugname){var req=new Request({method:'post',url:'/processphotos',data:{'slug':slugname},onComplete:function(response){var jresponse=JSON.decode(response);if(jresponse['error']){alert(jresponse['error']);}else{window.location.reload();}}}).send();return;}
function fetchWeather(slugcity,state_province,country){var req=new Request({method:'post',url:'/weather/fetch',data:{'slugcity':slugcity,'state_province':state_province,'country':country},onComplete:function(response){var jresponse=JSON.decode(response);if(jresponse['status']=='success'){function killYourKids(kid,num){babymama=kid.getChildren();babymama[0].innerHTML=jresponse[num]['dayofweek']+'<br />';babymama[1].title='Condition: '+jresponse[num]['condition']+' // High: '+jresponse[num]['high']+' Low: '+jresponse[num]['low'];babymama[1].src='/static/images/weather/'+jresponse[num]['img'];babymama[2].innerHTML=jresponse[num]['high']+'&deg; | '+jresponse[num]['low']+'&deg;';}
for(i=0;i<4;i++){wKids=$('weather').getChildren()[0].getLast();killYourKids(wKids,i);if(i!=3){var clone=wKids.clone().injectAfter(wKids);}}
$('weatherTop').getChildren()[1].innerHTML='Forecast for '+jresponse['gstring'];$('weatherTop').setStyle('display','block');$('weatherTop').fade('hide');$('weatherTop').fade('in');$('weather').setStyle('display','block');$('weather').fade('hide');$('weather').fade('in');}}}).send();return;}
function searchPage(pageNum){var szUrl=document.URL;var componentList=szUrl.split('/search?');componentList[1]=componentList[1].replace('#','');var pairs=componentList[1].split(/&/);for(var i in pairs){var nameVal=pairs[i].split(/=/);if(nameVal[0]=='q'){var newUrl='/search?q='+nameVal[1]+'&'+'page='+pageNum;location.href=componentList[0]+newUrl;}}}
window.addEvent('domready',function(){var scroller=new Fx.Scroll(window);function getDocHeight(){var D=document;return Math.max(Math.max(D.body.scrollHeight,D.documentElement.scrollHeight),Math.max(D.body.offsetHeight,D.documentElement.offsetHeight),Math.max(D.body.clientHeight,D.documentElement.clientHeight));}
var docHeight=getDocHeight();$$('.dialogBg').set('style','height:'+docHeight+'px');if($('editRating')){$('editRating').addEvent('click',function(){numrating=['Overall','Experience','Atmosphere','Value'];if(rateDel){$('rateComment').value='';$('delRating').setStyle('display','block');$('starList').setStyle('visibility','visible');$('editRatingLabel').innerHTML="Edit";}
if(!rateDel){$('rateComment').value=$('myrateComment').innerHTML.replace(RegExp("<br>","gi"),"\n");for(i=0;i<numrating.length;i++){if($('rate'+numrating[i]).value==0){starNum=$('myrate'+numrating[i]).get('class').match(/gloStar(\d)/);setNum=starNum[1];}
else{setNum=$('rate'+numrating[i]).value;}
$('star'+numrating[i]).getChildren('ul')[0].getChildren('li')[setNum-1].fireEvent('click');$('rate'+numrating[i]).value=setNum;}}
else{rateDel='';}
$('myrateDiv').fade('out');$('addcommentBox').setStyle('display','block');$('addcommentBox').fade('hide');$('addcommentBox').fade('in');$('myrateDiv').setStyle('display','none');});}
$('forgotPw').addEvent('click',function(){$('login').fade('hide');dialogID='resetpw';$(dialogID).fade('hide');$(dialogID).fade('show');});$('pwresetButton').addEvent('click',function(e){new Event(e).stop();$('emailMes').set('html','');$('pwresetButton').disabled=1;var req=new Request({method:'post',url:'/password_reset/',data:{'email':$('id_email').value},onComplete:function(response){var jresponse=JSON.decode(response);if(jresponse['status']=='success'){$(dialogID).fade('hide');dialogID='resetemail';$(dialogID).fade('hide');$(dialogID).fade('show');}
else{$('emailMes').set('html',jresponse['error']);$('pwresetButton').disabled=0;}}}).send();});if($('ratingForm')){$('ratingFormButton').addEvent('click',function(){if(rateSubmit==1){return;}
tmplist=$('ratingForm').getElements('input, textarea');rdata=new Hash();for(i=0;i<tmplist.length;i++){if(tmplist[i].id){rdata[tmplist[i].name]=tmplist[i].value;}}
if(!rdata['comments']){$('ratingFormStatus').set('html','Please enter a comment with your rating.');return;}
rateSubmit=1;var req=new Request({method:'post',url:'/ratings/add/',data:rdata,onComplete:function(response){var jresponse=JSON.decode(response);if(jresponse){if(jresponse['status']=='success'){jresponse['comments']=jresponse['comments'].replace(new RegExp("<","g"),"&lt;");jresponse['comments']=jresponse['comments'].replace(new RegExp(">","g"),"&gt;");jresponse['comments']=jresponse['comments'].replace(new RegExp("\\n","g"),"<br>");$('myrateComment').set('html',jresponse['comments']);$('myrateTitle').set('html','Reviewed by '+jresponse['user']);$('myrateOverall').set('class','rateGlobalResult gloStar'+jresponse['overall']);$('myrateExperience').set('class','rateGlobalResult gloStar'+jresponse['experience']);$('myrateAtmosphere').set('class','rateGlobalResult gloStar'+jresponse['atmosphere']);$('myrateValue').set('class','rateGlobalResult gloStar'+jresponse['value']);$('addcommentBox').fade('out');$('myrateDiv').setStyle('display','block');$('myrateDiv').fade('hide');$('myrateDiv').fade('in');$('addcommentBox').setStyle('display','none');$('ratingFormStatus').set('html','');}
else if(jresponse['status']=='error'){$('ratingFormStatus').set('html',jresponse['reason']);}
rateSubmit=0;}}}).send();});}
$$('.closeButton').addEvent('click',function(){if(dialogID){$(dialogID).fade('hide');}});$('country').addEvent('change',function(){countryswap(this);});function countryswap(that){var countryswap=[];countryswap['US']='province';countryswap['province']='state'
countryswap['state']='province'
countryswap['CA']='state';if(that.value=='US'||that.value=='CA'){mycountry=countryswap[countryswap[that.value]];oldcountry=countryswap[that.value];$(oldcountry).getParent().setStyle('display','none');$(oldcountry+'_err').setStyle('display','none');$(mycountry).getParent().setStyle('display','');$(mycountry+'_err').setStyle('display','');}}
$$('.loadDialog').addEvent('click',function(){dialogID=this.get('id')
if(!dialogID){return}
dialogID=dialogID.split('Launch')[0];scroller.toTop()
if(dialogID=='logout'){var req=new Request({method:'post',url:'/logout',data:{},onComplete:function(response){var jresponse=JSON.decode(response);if(jresponse['status']=='success'){window.location.reload();}else{alert(jresponse['reason']);}}}).send();return;}
if(dialogID=='signup'&&$('existing').value==1){var req=new Request({method:'post',url:'/loadinfo',data:{},onComplete:function(response){var jresponse=JSON.decode(response);if(jresponse['status']=='error'){window.location.reload();}
else{delete jresponse['status'];for(var name in jresponse){if(name=='state'||name=='province'||name=='country'){var tmpchild=$(name).getChildren();for(j=0;j<tmpchild.length;j++){if(tmpchild[j].value==jresponse[name]){tmpchild[j].selected='selected';}}
if(name=='country'){countryswap($('country'));}}
else{$(name).value=jresponse[name];}}}
$('signUpButton').disabled=0;$(dialogID).fade('hide');$(dialogID).fade('show');}}).send();}
else if(dialogID=='submit'){if(!upload||!$('id_slugname').value){return;}
errorlist={'state_province':'Province','city':'City','description':'Full Description','general_tips':'Insider Tips','description_sml':'Preview Description','outingtag':'Outing Type','uploads':'Uploaded Images','url':'Website','phone':'Telephone'};saveOuting(1);$('submitButton').disabled=1;tree=new Element('ul');limb=''
for(var i in errors){limb=new Element('li',{'html':errorlist[i],'class':'usoErrorInnerCont'}).adopt(new Element('ul').adopt(new Element('li',{'html':errors[i]})));tree.adopt(limb);}
if(limb==''){$('submit_error').innerHTML='';$('submitErrorDialog').setStyle('display','none');$('submitSuccessDialog').setStyle('display','block');$('submitButton').disabled=0;}
else{$('submit_error').innerHTML=tree.innerHTML;$('submitErrorDialog').setStyle('display','block');$('submitSuccessDialog').setStyle('display','none');}
$(dialogID).fade('hide');$(dialogID).fade('show');}
else{if(dialogID=='signup'){$('signUpButton').disabled=0;}
if(dialogID=='login'){$('pwresetButton').disabled=0;}
$(dialogID).fade('hide');$(dialogID).fade('show');$('lusername').focus();}});$('signInButton').addEvent('click',function(e){new Event(e).stop();$('loginMes').set('html','');var req=new Request({method:'post',url:'/login',data:{'username':$('lusername').value,'password':$('lpassword').value,'redirect':'/'},onComplete:function(response){var jresponse=JSON.decode(response);if(jresponse['status']=='success'&&jresponse['field']==$('lusername').value){window.location.reload();}
else{$('loginMes').set('html',jresponse['reason']);}}}).send();});$('signUpButton').addEvent('click',function(e){$('signUpButton').disabled=1;new Event(e).stop();var errormsg=new Array;errormsg[0]='register';errormsg[1]='update your information!';errormsg[2]=0;required=new Array;if($('existing').value==1){var required=new Array('firstname','email','emailconfirm','newpass','newpasscon','city','province','state','country');}
else{var required=new Array('firstname','username','email','emailconfirm','password','passcon','city','province','state','country');}
for(var i=0;i<required.length;i++){tmpdisplay=$(required[i]).getParent().getStyle('display');if(tmpdisplay!='none'){tmp=required[i]+"_err";var newerror='This field is required.';$(required[i]).value=$(required[i]).value.replace(/^\s*|\s{2,}/g,'');if(!($(required[i]).value)&&(required[i]!='newpass'&&required[i]!='newpasscon')){i=required.length;errormsg[2]=1;}
else{newerror='';}
$(tmp).set('html',newerror);}}
if(!(errormsg[2])){if($('email').value!=$('emailconfirm').value){$('emailconfirm_err').set('html','Email addresses must match!');errormsg[2]=1;}
if(!$('existing').value){if($('password').value!=$('passcon').value){$('passcon_err').set('html','Passwords must match!');errormsg[2]=1;}}
else{if($('newpass').value&&($('newpass').value!=$('newpasscon').value)){$('newpasscon_err').set('html','Passwords must match!');errormsg[2]=1;}}}
if(errormsg[2]){$('signUpButton').disabled=0;return;}
function signupSubmit(response){var jresponse=JSON.decode(response);if(jresponse['status']=='error'){if(!$(jresponse['field'])){alert("Data sent to our server was not received correctly, please resubmit!  If this problem persists, email feedback@outings.ca.");}
else{$(jresponse['field']).set('html',jresponse['reason']);}
$('signUpButton').disabled=0;}
else if(jresponse['status']=='success'){$(dialogID).fade('out');dialogID='success';$('success').fade('hide');$('success').fade('show');}}
if($('existing').value){var req=new Request({method:'post',url:'/modify',data:{'firstname':$('firstname').value,'lastname':$('lastname').value,'email':$('email').value,'emailconfirm':$('emailconfirm').value,'newpass':$('newpass').value,'newpasscon':$('newpasscon').value,'address':$('address').value,'city':$('city').value,'province':$('province').value,'usstate':$('state').value,'country':$('country').value},onComplete:function(response){signupSubmit(response);}}).send();}
else{var req=new Request({method:'post',url:'/signup',data:{'firstname':$('firstname').value,'lastname':$('lastname').value,'username':$('username').value,'email':$('email').value,'emailconfirm':$('emailconfirm').value,'password':$('password').value,'passcon':$('passcon').value,'address':$('address').value,'city':$('city').value,'province':$('province').value,'usstate':$('state').value,'country':$('country').value,'signup_page':location.href},onComplete:function(response){signupSubmit(response);}}).send();}});$('outingSearch').addEvent('focus',function(){if(this.value==''){this.value='';}});function searchField(){var searchString=$('outingSearch').value;if(!searchString||searchString==""){return;}
x=encodeURIComponent(searchString);location.href='/search?q='+x;}
$('searchButton').addEvent('click',function(){searchField();});$('outingSearch').addEvent('keypress',function(event){if(event.key=='enter'){searchField();}});$$('.signInFields').addEvent('keypress',function(event){if(event.key=='enter'){$('signInButton').click();}});if($chk($('lastVisited'))){$('lastVisited').addEvent('click',function(){$('lastCont').set('class','lastContShow');});$('lastCont').addEvent('mouseleave',function(){$('lastCont').set('class','lastContHide');});}
if(typeof(google)=='object'&&typeof(load)=='function'){google.load("maps","2",{callback:load});}
var gaJsHost=(("https:"==document.location.protocol)?"https://ssl.":"http://www.");new Asset.javascript(gaJsHost+"google-analytics.com/ga.js",{onload:function(){var pageTracker=_gat._getTracker("UA-8265740-1");pageTracker._setDomainName("none");pageTracker._trackPageview();}});});

