/* Function för att hämta element ------------------------------------------------------------*/
var sr = function(elm) { 
    return document.getElementById(elm); 
};

// RedSheriff standard ID
var rs_id = 0;

// Byt sida med dropdowner
function ddSwitch(where) {
	if(where.options[where.options.selectedIndex].value != "#") {
		window.location.href=(where.options[where.options.selectedIndex].value);
	}
}

// Popupfšnster
function popWin(whatUrl,bredd,hojd) {
	window.open(whatUrl,'_blank','toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,copyhistory=0,width='+bredd+',height='+hojd);
}

function popWinExt(whatUrl,bredd,hojd,para) {
	window.open(whatUrl,'_blank',para + ',width='+bredd+',height='+hojd);
}

function popPrint(whatUrl,bredd,hojd) {
	window.open(whatUrl,'_blank','toolbar=1,location=0,directories=0,status=0,menubar=1,scrollbars=1,resizable=0,copyhistory=0,width='+bredd+',height='+hojd);
}

//för att visa flashfiler
function popFlashWin(whatUrl,bredd,hojd) {
	window.open('/cgi-bin/sr_flash.asp?strFile=' +whatUrl+'&intWidth='+bredd+'&intHeight='+hojd,'_blank','toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,copyhistory=0,width='+bredd+',height='+hojd);
}


function chkPlayerWindow(){
	if(webbradioWin===null || webbradioWin.closed){
		alert('Du måste tillåta extrafönster ("pop-up")');
	} else {
	webbradioWin.focus();
	}
}

function popNewPlayer(id) {
 if (id !== null) {
  	webbradioWin = window.open('/webbradio/?popup=true&'+id,'webbradio','width=735,height=520,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,copyhistory=0,resizable=1');
  	chkPlayerWindow();
   }
   else {
	webbradioWin = window.open('/webbradio/?popup=true','webbradio','width=735,height=520,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,copyhistory=0,resizable=1');
	chkPlayerWindow();
   } 
}
 

function popPlayer(id) {
	popNewPlayer(id);
}

function goDD(theForm) {
	window.location.href = document.forms[theForm].goSelect[document.forms[theForm].goSelect.options.selectedIndex].value;
}

function openVoteResult(choice,voteSessionID,numberOfChoice) {
	var itemID;
	var URL;
	var checkChecked;
	var placeLeft;
	var placeHeight;
	var height;
	var formName;
	
	formName = "webVote"+ voteSessionID;
	
	height = 155;
	
	for(i=1;i<numberOfChoice;i++) {
		height += 25; 
	}
	
	placeLeft = screen.width/2-410;
	placeHeight = screen.height/2-height;
	
	if (choice == 'vote') 	{
		checkChecked = false
		for (var x = 0 ; x<numberOfChoice ; x++){
			if(eval('document.'+formName+'.choice[x].checked')){
				itemID = eval('document.'+formName+'.choice[x].value;')
				checkChecked = true;
				break;
			}
		}
		
		if (checkChecked == true) {
			URL= '/cgi-bin/webvote/v2002resultat.asp?votesessionid=' + voteSessionID + '&alt=' + itemID;
		}
		else {
			URL= '/cgi-bin/webvote/v2002resultat.asp?votesessionid=' + voteSessionID;
		}
	
	}
	else if (choice == 'look') {
		URL= '/cgi-bin/webvote/v2002resultat.asp?votesessionid=' + voteSessionID;
	}
	else {
		URL= '/cgi-bin/webvote/v2002resultat.asp';
	}
	
	window.open(URL,"popup","resizable=no,scrollbars=no,width=410,height="+height+",left="+placeLeft+",top="+placeHeight+"screenX="+placeLeft+"screenY="+placeHeight+"");
}

function addBookmark(title, url) {
	var strUrl = 'http://' + document.domain
	strUrl = strUrl + url;

	if (window.external) // IE
		window.external.AddFavorite(strUrl, title);
}



//Poll-----------------------------------------------------------
function setCookie(c_name,value,expiredays) {
    var exdate=new Date()
    exdate.setDate(exdate.getDate()+expiredays)
    document.cookie=c_name+ "=" +escape(value)+ 
    ((expiredays==null) ? "" : "; path=/;expires="+exdate.toGMTString())
}


function getCookie(c_name) {
    if (document.cookie.length>0) {
        c_start=document.cookie.indexOf(c_name + "=")
        
        if (c_start!=-1) { 
            c_start=c_start + c_name.length+1 
            c_end=document.cookie.indexOf(";",c_start)
            
            if (c_end==-1) c_end=document.cookie.length
   	            return unescape(document.cookie.substring(c_start,c_end))
            } 
        }
    return '';
}



var voteValue ;
var voteBlnShowPopUp = false;

//Valider och skicka ev felmedelande
function validatePollForm(intPoll) {
    
    var formObj = sr('pollForm' + intPoll);
    var votes = formObj.getElementsByTagName("input");
    
    for (var i=0;i<(votes.length - 1);i++) {
        // Loopa igenom alla radio input objekt och kontrolera värden
        if(votes[i].checked) {
            voteValue = votes[i].value;
			voteBlnShowPopUp = true;
            return
        }
    }
    
    //Har användaren inte valt, skicka felmedelande
    pollErrorMsg('Du måste välja ett alternativ', intPoll)
    
}

function pollErrorMsg(strText, intPoll) {

   // Skicka ett felmedelande
   var formObj = sr('pollForm' + intPoll);
   var errText  = document.createTextNode(strText);
   var errDiv   = document.createElement('div')
   errDiv.setAttribute('id', 'errorDiv' + intPoll);
   errDiv.style.color = 'red';
   errDiv.style.fontWeight = 'bold';
   errDiv.style.marginTop = '5px';
   
   // Kontrolera så att diven inte redan har sats
   if(!sr('errorDiv' + intPoll)) {
        errDiv.appendChild(errText);
        formObj.insertBefore(errDiv, sr('pollSubmit' + intPoll));
   }
}


function pollPopUp(intPoll) {
    pollWin = window.open('/cgi-bin/Poll/ShowPollResult.asp?PollId=' + intPoll,'Poll','dialog,modal,scrollbars=yes,resizable=no,width=500,height=350,left=362,top=284');
}


function CheckPollErrorDiv(intObj, intPoll){
    //Anropas vid onclick på radiobutton.
    // Dölj eventuellt tidigare felmedelande.
    var formObj = sr('pollForm' + intPoll);
    if(sr('errorDiv' + intPoll)) {
       var removeObj = sr('errorDiv' + intPoll) 
       formObj.removeChild(removeObj);
    } 
}

var http_request = false;
function postPoll(url, parameters, intPoll) {
     
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         return false;
      }
      
      http_request.onreadystatechange = insertPollResult(intPoll);
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);
}

function insertPollResult(intPoll) {

    return function(){
    
        if (http_request.readyState == 4) {
             if (http_request.status == 200) {
			 
			 
                //Lägg till kaka
				var tmpCookieValue = getCookie('srpoll')
				
				if(tmpCookieValue.length > 0) {
					tmpCookieValue = tmpCookieValue + ',' + intPoll;
				} else {
					tmpCookieValue = intPoll;
				}
		        setCookie('srpoll',tmpCookieValue,30)
                pollPopUp(intPoll);
             } else {
                pollErrorMsg('Vi kunde inte registrera din röst', intPoll) 
                pollPopUp(intPoll);
             }
          }    
    
    };

  
}


function insertPoll(intPoll) {
    var intCheckCookie  = getCookie('srpoll');
    var blnExecute = false;
    
    validatePollForm(intPoll)
    
	if(voteBlnShowPopUp === false) {
		return;
	}
	
    if (intCheckCookie) {
        if (intCheckCookie.indexOf(intPoll) >=0) {
			pollErrorMsg('Det verkar som du redan röstat', intPoll) 
            blnExecute = false
        } else {
            blnExecute = true
            
        }
    } else {
        blnExecute = true
    }   
    
    if(blnExecute) {    
        postPoll('/cgi-bin/Poll/InsertVote.asp?PollId=' + intPoll, 'vote=' + voteValue, intPoll);
    } else {
        pollErrorMsg('Det verkar som du redan röstat', intPoll);
    }
 }






function validateSRform(objID, strExcludeFields) {

	var objContainer = sr(objID);
	var blnSendMail = true;
	var errorMsg = 'Du måste fylla i de rödmarkerade fälten';
	var excludeFields = strExcludeFields
	var strCheckFields ='';

	if(objContainer) {
		var arrInput = objContainer.getElementsByTagName('input');
		var iInputs = arrInput.length;
		var oInput
		
		//kolla om det finns några fält som INTE skall valideras
		if(excludeFields) {
			strCheckFields = excludeFields.toLowerCase();
		}

		// Loppa igenom Inputfält och lägg till
		for (var i=0; i<iInputs; i++) {
			oInput = arrInput[i];

			//kontrollera om något av fälten är tomma
			if(oInput.value.length < 1) {
				

				//kontrollera inte gömda fält
				if (oInput.type.toLowerCase() == "text") {   
					if(strCheckFields.indexOf(oInput.name.toLowerCase()) >= 0) {
						blnSendMail = true;
					} else {
					    oInput.style.backgroundColor ='#EF7777';
						blnSendMail = false;
					}
				}
			}
		}

		// Loppa igenom textarea och lägg till
		var arrTextInput = objContainer.getElementsByTagName('textarea');
		var iTextInputs = arrTextInput.length;

		// Loppa igenom textfält och lägg till
		for (i=0; i<iTextInputs; i++) {
			oInput = arrTextInput[i];
		
			//kontrollera om något av fälten är tomma
			if(oInput.value.length < 1) {
		
				if(strCheckFields.indexOf(oInput.name.toLowerCase()) >= 0) {
					blnSendMail = true;
				} else {
				    oInput.style.backgroundColor ='#EF7777';
					blnSendMail = false;
				}
			}
		}
	
		if(!blnSendMail) {
			alert(errorMsg);
			return false;
		} else {
			return true;
		}
	} else {
		alert('Något gick fel!');
	}
}

/* 
Kontextlös påminnelse funktion 
Syntax: <a href="#" rel="nofollow" onclick="reminder.addReminderItem(this.id,'2008-11-27 16:03','Eldorado i P2');return false;" id="myreminder" class="icnReminderLink">Bli påminnd om Eldorado</a>
*/
var reminder = {
	
	addReminderItem: function(objId, date,program) {
			reminder.getIframeReminder(objId,'/cgi-bin/include/iFrameShopingCart.asp?action=add&date=' + date + '&program=' + escape(program));
		}
	,
	
	getIframeReminder: function(objId,sUrl) {
		 	var reminderObjId = objId;
			var url = sUrl;
			var parrentReminderObj = sr(reminderObjId);
  
			//skapa en div
			var parrentDiv = sr('sr_reminder_frm');	
			
			if (parrentDiv) {
				if(parrentDiv.style.display != 'none') {
					parrentReminderObj.removeChild(parrentDiv)
					return;
				} else {
					parrentDiv.style.display = 'block';
				}
			} else {
				// Skapa noden
				var newdiv = document.createElement('div');
				newdiv.setAttribute('id', 'sr_reminder_frm');
				parrentReminderObj.appendChild(newdiv);
			}   

			var parrentDiv = sr('sr_reminder_frm')	
		
			reminder.findPos(parrentReminderObj);
		
			var iframeObj = sr("sr_frame");
		

			if(iframeObj) {
				iframeObj.setAttribute("src", sUrl);
				iframeObj.style.top = curtop+'px';
				iframeObj.style.left = curleft+'px';	
			} else {
				// Skapa noden
				ifrm = document.createElement("iframe");
				ifrm.setAttribute("name", "sr_frame");
				ifrm.setAttribute("id", "sr_frame");
				ifrm.setAttribute("scrolling", "no");
				ifrm.frameBorder = 0;
				ifrm.setAttribute("src", url);
				ifrm.top = curtop +'px';
				ifrm.left = curleft +'px';
				ifrm.className  = "sr_frame"
				parrentDiv.appendChild(ifrm);
			}
	
		return false
		}
	,

	findPos: function(obj) {
			if (obj.offsetParent) {
				curleft = obj.offsetLeft
				curtop = obj.offsetTop
				while (obj = obj.offsetParent) {
					curleft += obj.offsetLeft
					curtop += obj.offsetTop
				}
			}
			
			var tmpWidth = reminder.checkWidth()
			if((curleft + 360) >= tmpWidth) {
				curleft = parseInt(curleft - 400)
			}
			curleft = curleft + 60
			curtop = curtop + 30
	}
	,

	checkWidth: function() {
			var w = 0;
			//IE
			if(!window.innerWidth) 	{
				//strict mode
				if(!(document.documentElement.clientWidth == 0)){
					w = document.documentElement.clientWidth;
				} else {
					//quirks mode
					w = document.body.clientWidth;
				}
			} else {
				//w3c
				w = window.innerWidth;
			}
			
			return parseInt(w)
	}
}


var rssNewsTicker = {

	xmlhttp : null,
	divContainer : null,
	rssItems : null,
	iLoopCounter : null,
	intArrSize : null,
	intShowAmount: null,
	
	initTicker: function(sUrl, objContainer) {
		divContainer = document.getElementById(objContainer);
		iLoopCounter = 0;
		intShowAmount = 5;
		
		if(divContainer) {
			rssNewsTicker.loadRSSXML(sUrl);
		} else {
			return;
		}
		
	},
	
	
	// Läs in xml filen för vald kanal ----------------------------------------------------------
	loadRSSXML: function(sUrl)  {
		if (window.XMLHttpRequest)
		   xmlhttp = new XMLHttpRequest();
		else if (window.ActiveXObject)
		   xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		else
		   return;
		
		//prepare the xmlhttprequest object
		xmlhttp.open("GET", sUrl, true);
		xmlhttp.setRequestHeader("Cache-Control", "no-cache");
		xmlhttp.onreadystatechange = rssNewsTicker.getRSSValues;
		xmlhttp.send(null);
	},


	// Lägg till XML filens värden i variabler --------------------------------------------------
	getRSSValues: function () {
	
		if(xmlhttp.readyState == 4) {
			// Kontrolera att vi fått tillbaka valid xml.
			if (xmlhttp.responseXML.getElementsByTagName("item")[0]) {
			
				rssItems = xmlhttp.responseXML.getElementsByTagName("item")
	
				//Kontrolera storleken på arrayn och sätt max nyheter
				intArrSize = rssItems.length;
				
				if(intArrSize > intShowAmount) {
				    intArrSize = intShowAmount;
				}
				
				
				rssNewsTicker.printRSSTicker()
			} else {
				return;
			}
	
		} else {
			return;
		}
	},

	printRSSTicker: function() {
	    
	    var sTitle
	    var sUrl
	    var sDate
	    var sHtml 
	
	    sTitle  = rssItems[iLoopCounter].getElementsByTagName("title")[0].firstChild.data;
	    sUrl    = rssItems[iLoopCounter].getElementsByTagName("link")[0].firstChild.data;
	    sDate   = rssItems[iLoopCounter].getElementsByTagName("pubDate")[0].firstChild.data;
	   
	    // konvetera från GMT tid till svensk
	    if(sDate) {
        var rssDate = new Date(sDate);
            sDate = rssDate.toLocaleTimeString();  
	    }

	        
	        sHtml = '<a href="'+sUrl+'">'+ sDate.substr(0,5) + ' ' + rssNewsTicker.trimText(sTitle,38) +'</a>';
	        divContainer.innerHTML = sHtml;
	        iLoopCounter = parseInt(iLoopCounter + 1)
	        
	        //kontrollera att man inte kommit till slutet på arayn
	        if(intArrSize <= iLoopCounter) {
	            iLoopCounter = 0;
	        }
	
	     setTimeout('rssNewsTicker.printRSSTicker()',5000);
	},


	trimText : function (sString, iLength) {
	
	    if(sString.length > iLength) {
	        sString = sString.substr(0,parseInt(iLength - 3)) + '...';
	    }
	    
	    return sString ;
	}
};


//TW settings
var tw_language = 'swedish';
var tw_useToolTip = false; 
var tw_postLimit = 5;
var tw_conf_id = "sr";
