var se={}
se.UplandsNation={}
var uplands=se.UplandsNation
uplands.languages=new Array()
uplands.languages.push(['sv','Svenska'])
uplands.languages.push(['en','English'])
uplands.baseURL='http://www.uplandsnation.se/'
uplands.bigKahunaInit=function(){
Element.show('contentRight')
uplands.rightBoxSensor()
if(newsflashcloser=$('closeNewsflashImage')){
newsflashcloser.href="#"
newsflashcloser.onclick=function(){uplands.toggleNewsFlash();return false;}
if(newsflashCookie=uplands.getCookie('newsflashState')){
if(newsflashCookie=='off')
Element.setStyle('newsflashBanner',{display: 'none'})}}
var weekChangeLinks=$A(document.getElementsByClassName('weekChanger'))
if(weekChangeLinks)
uplands.wc=new uplands.weekChanger(weekChangeLinks)
if($('bostadskoAnmalan')){
new Form.Element.EventObserver('nopnummer',function(o,s){uplands.togglePnummer();})}
var langLinks=$A(document.getElementsByClassName('langLink'))
if(langLinks){
langLinks.each(
function(langLink){
if(Element.hasClassName(langLink,'currentLang'))
$(langLink).onclick=function(){alert('This language is already active.');return false;}
else
$(langLink).onclick=function(){uplands.changeLanguage($(langLink).hreflang);return false;}
$(langLink).href='#'}
)}}
Event.observe(window,'load',uplands.bigKahunaInit,false)
uplands.weekChanger=function(weekChangeLinks){
weekChangeLinks.each(function(link){
var url=link.href
link.onclick=function(){uplands.wc.changeWeek(url+'?changeWeek');return false;}
link.href='#'
})
function loaderShow(){
var height=Element.getHeight('cal')
var marginTop=parseInt((height-32)/2)
Element.setStyle('theNewWeekLoader',{height: height+'px',display: 'block'})
Element.setStyle('theNewWeekLoaderImage',{marginTop: marginTop+'px'})
Element.setStyle('cal',{display: 'none'})}
function loaderHide(){
Element.setStyle('theNewWeekLoader',{display: 'none'})
Element.setStyle('cal',{display: 'block'})}
this.changeWeek=function(url){
loaderShow()
var options={
asynchronous: true,
method: 'get',
onComplete: function(t){
loaderHide()}}
new Ajax.Updater('cal',url,options)}}
uplands.customUrchin=function(url){
if(window.urchinTracker)
urchinTracker(url)}
uplands.changeLanguage=function(newLang){
var url=uplands.baseURL+'ajax/?action=changeLang&newLang='+newLang
var arrayPageSize=getPageSize()
var arrayPageScroll=getPageScroll()
var objLangLoaderTop=arrayPageScroll[1]+(arrayPageSize[3]/2)-30
Element.setHeight('overlay',arrayPageSize[1])
new Effect.Appear('overlay',{duration: 0.2,from: 0.0,to: 0.8})
var objBody=document.getElementsByTagName("body").item(0)
var objLangLoader=document.createElement("div")
objLangLoader.setAttribute('id','langChangeImage')
objLangLoader.style.top=objLangLoaderTop+'px'
objBody.appendChild(objLangLoader)
objLangLoader.innerHTML='<p>Changing language, please wait ...</p>'
objLangLoader.style.display='block'
var options={
asynchronous: true,
method: 'get',
onComplete: function(t){
if(t.responseText=='nocookies')
alert("Your web browser must be set to accept cookies if you want to browse this site in English. \n\ \n\ Please check your settings, reload this page, and try again.")
else{
if(newLang=='en'){
if(window.urchinTracker){
urchinTracker('/switchedtoenglish.html')
__utmSetVar('English')}}}
window.location=window.location}}
new Ajax.Request(url,options)}
uplands.toggleNewsFlash=function(){
if(Element.getStyle('newsflashBanner','display')=='block'){
Element.setStyle('newsflashBanner',{display: 'none'})
uplands.setCookie('newsflashState','off')}
else{
Element.setStyle('newsflashBanner',{display: 'block'})
uplands.setCookie('newsflashState','on')}}
uplands.togglePnummer=function(){
if($('nopnummer').checked){
$('pnummer').value='00000000-0000'
$('pnummer').disabled=true}
else{
$('pnummer').disabled=false
$('pnummer').value=''
Field.activate('pnummer')}}
function hasClass(obj){
var result=false
if(obj.getAttributeNode("class")!=null){
result=obj.getAttributeNode("class").value}
return result}
function stripe2(id){
var even=false
var color=arguments[1] ? arguments[1] : "#eee"
var table=document.getElementById(id)
if(! table){
return}
var tbodies=table.getElementsByTagName("tbody")
for(var h=0;h<tbodies.length;h++){
var trs=tbodies[h].getElementsByTagName("tr")
even=true
for(var i=0;i<trs.length;i++){
if(!hasClass(trs[i])&&! trs[i].style.backgroundColor){
var tds=trs[i].getElementsByTagName("td")
for(var j=0;j<tds.length;j++){
var mytd=tds[j]
if(! mytd.style.backgroundColor&&even){
mytd.style.backgroundColor=color}}}
even=! even}}}
function stripe(id){
var even=false
var evenColor=arguments[1] ? arguments[1] : "#fff"
var oddColor=arguments[2] ? arguments[2] : "#eee"
var table=document.getElementById(id)
if(! table){
return}
var tbodies=table.getElementsByTagName("tbody")
for(var h=0;h<tbodies.length;h++){
var trs=tbodies[h].getElementsByTagName("tr")
even=true
for(var i=0;i<trs.length;i++){
if(!hasClass(trs[i])&&! trs[i].style.backgroundColor){
var tds=trs[i].getElementsByTagName("td")
for(var j=0;j<tds.length;j++){
var mytd=tds[j]
if(! hasClass(mytd)&&! mytd.style.backgroundColor){
mytd.style.backgroundColor=even ? evenColor : oddColor}}}
even=! even}}}
function tableruler(){
if(document.getElementById&&document.createTextNode){
var tables=document.getElementsByTagName('table')
for(var i=0;i<tables.length;i++){
if(tables[i].className=='ruler'){
var trs=tables[i].getElementsByTagName('tr')
for(var j=0;j<trs.length;j++){
if(trs[j].parentNode.nodeName=='TBODY'&&trs[j].parentNode.nodeName!='TFOOT'&&trs[j].getElementsByTagName('th').length==0){{
trs[j].onmouseover=function(){this.className='ruled';return false}
trs[j].onmouseout=function(){this.className='';return false}}}}}}}}
function obfuscate_it_v2(codelist,description,title){
var thiscode,thischar
var CodeString=new String(codelist)
var CodedArray=CodeString.split('|')
var L=CodedArray.length
var AddrDecoded=""
for(var x=0;x<L;x++){
thiscode=CodedArray[x]
thischar=String.fromCharCode(thiscode-L)
AddrDecoded+=thischar}
if(!description)
description=AddrDecoded
var strOutput='<a class="mailto" href="mailto:'+AddrDecoded+'" title="'+title+'">'+description+'</a>'
document.write(strOutput)}
function isEmailAddress(str){
var supported=0
if(window.RegExp){
var tempStr="a"
var tempReg=new RegExp(tempStr)
if(tempReg.test(tempStr))
supported=1}
if(!supported)
return(str.indexOf(".")>2)&&(str.indexOf("@")>0)
var r1=new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)")
var r2=new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$")
return(!r1.test(str)&&r2.test(str))}
function isPnummer(str){
var r1=new RegExp("([0-9]{2}[01][0-9][0-3][0-9])-([0-9]{3})([0-9])")
if(r1.test(str)){
var strMatches=r1.exec(str)
var newStr=strMatches[1]+strMatches[2]
var sum=0
for(var i=0;i<newStr.length;i++){
var thisNumber=parseInt(newStr[i])
if(!(i % 2))
thisNumber=thisNumber*2
if(thisNumber>=10)
sum+=(1+(thisNumber % 10))
else
sum+=thisNumber}
var checksum=10-(sum % 10)
return(strMatches[3]==String(checksum))}
else return false}
function isSwedishDate(strValue){
var objRegExp=/^\d{4}-\d{2}-\d{2}$/
if(!objRegExp.test(strValue))
return false
else{
var arrayDate=strValue.split('-')
var intYear=parseInt(arrayDate[0])
var intMonth=parseInt(arrayDate[1],10)
var intDay=parseInt(arrayDate[2],10)
if(intYear<2006 || intYear>2010)
return false
var arrayLookup={'01' : 31,'03' : 31,'04' : 30,'05' : 31,'06' : 30,'07' : 31,'08' : 31,'09' : 30,'10' : 31,'11' : 30,'12' : 31}
if(arrayLookup[arrayDate[1]] !=null){
if(intDay<=arrayLookup[arrayDate[1]]&&intDay !=0)
return true}
if(intMonth==2){
if(((intYear % 4==0&&intDay<=29)||(intYear % 4 !=0&&intDay<=28))&&intDay !=0)
return true}}
return false}
uplands.isArray=function(a){
return isObject(a)&&a.constructor==Array}
var FormErrors=Class.create()
FormErrors.prototype={
initialize: function(showOldErrors){
this.errors=new Array()
if(!showOldErrors)
this.removeErrorMarkers()
},
addError: function(){
var argc=this.addError.arguments.length
var argv=$A(this.addError.arguments)
if(parseInt(argc)>0){
var message=argv.shift()
var fields=new Array()
argv.each(function(field){
fields.push(field)
})
this.errors.push([fields,message])}
},
commonEmptyCheck: function(){
var argc=this.commonEmptyCheck.arguments.length
var argv=$A(this.commonEmptyCheck.arguments)
for(i=1;i<=argc;i++){
var field=argv[i-1][0]
if($F(field)==''){
var errorMessage=argv[i-1][1]
this.addError(errorMessage,field)}}
},
showErrors: function(customMsg){
if(customMsg)
var errorMessage=customMsg+"\n\n"
else
var errorMessage="Följande fel hittades i formuläret:\n\n"
var focusField=''
this.errors.each(function(value){
var theFields=$A(value[0])
theFields.each(function(field){
if(!focusField)
focusField=field
Element.addClassName(field,'error')
})
errorMessage+='- '+value[1]+"\n"
})
alert(errorMessage)
if($(focusField))
Field.activate(focusField)
},
fieldHasError: function(fieldToCheck){
if(this.isError()){
return this.errors.any(function(value){
var theFields=$A(value[0])
return theFields.any(function(field){
if(field==fieldToCheck)
return true
else
return false
})
})}
else
return false
},
isError: function(){
if(this.errors.length)
return true
else
return false
},
removeErrorMarkers: function(){
var errorFields=$A(document.getElementsByClassName('error'))
errorFields.each(
function(errorField){
Element.removeClassName(errorField,'error')}
)}}
uplands.validateMyProfile=function(pid){
var profileErrors=new FormErrors()
if($F('email')=='')
profileErrors.addError('Du måste ange en e-postadress','email')
else if(!isEmailAddress($F('email')))
profileErrors.addError('E-postadressen är ogiltig','email')
if($F('passwordone')!=$F('passwordtwo'))
profileErrors.addError('Lösenorden stämmer inte överens','passwordone','passwordtwo')
else if($F('passwordone')!=''&&$F('passwordone').length<6)
profileErrors.addError('Lösenordet är för kort','passwordone','passwordtwo')
if(profileErrors.isError()){
profileErrors.showErrors()
return false}
else
return true}
uplands.setCookie=function(name,value,days){
if(days){
var date=new Date()
date.setTime(date.getTime()+(days*24*60*60*1000))
var expires="; expires="+date.toGMTString()}
else var expires=""
document.cookie=name+"="+value+expires+"; path=/"}
uplands.getCookie=function(name){
var nameEQ=name+"="
var ca=document.cookie.split(';')
for(var i=0;i<ca.length;i++){
var c=ca[i]
while(c.charAt(0)==' ')c=c.substring(1,c.length)
if(c.indexOf(nameEQ)==0)return c.substring(nameEQ.length,c.length)}
return null}
uplands.getQueryVar=function(variable){
var query=window.location.search.substring(1)
var vars=query.split("&")
for(var i=0;i<vars.length;i++){
var pair=vars[i].split("=")
if(pair[0]==variable)
return pair[1]}}
uplands.confirmFileDelete=function(nameOfFile,redirectUrl){
if(confirm('Vill du verkligen ta bort '+nameOfFile+'?')){
window.location=redirectUrl
return true}
else
return false}
uplands.rightBoxSensor=function(){
var contentElement=$('content')
var rightBoxElement=$('contentRight')
var mainElement=$('contentMain')
var viewportwidth
if(typeof window.innerWidth !='undefined')
viewportwidth=window.innerWidth
else if(typeof document.documentElement !='undefined'&&typeof document.documentElement.clientWidth !='undefined'&&document.documentElement.clientWidth !=0)
viewportwidth=document.documentElement.clientWidth
else
viewportwidth=document.getElementsByTagName('body')[0].clientWidth
if(viewportwidth>=910&&!Element.visible(rightBoxElement)){
Element.setStyle(contentElement,{paddingRight: '280px',marginRight: ''})
Element.setStyle(mainElement,{marginRight: '0'})
Element.show(rightBoxElement)}
else if(viewportwidth<910&&Element.visible(rightBoxElement)){
Element.hide(rightBoxElement)
Element.setStyle(contentElement,{paddingRight: '0',marginRight: '40px'})}}
Event.observe(window,'resize',uplands.rightBoxSensor,false)
