/* Function för att hämta element ------------------------------------------------------------*/
var $ = 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 popPlayer(id) {
	popNewPlayer(id) 
}

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 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);
}

function pollPopUp(strUrl) {
    pollWin = window.open(strUrl,'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.
    // Dölj eventuellt tidigare felmedelande.
    var formObj = $(intObj)
    if($('errorDiv' + intPoll)) {
       var removeObj = $('errorDiv' + intPoll) 
       formObj.removeChild(removeObj);
    } 
    
}

//Global variabel som håller koll på om iframen skall exekveras
var blnVote = false
var voteValute 
var blnPopUp

function createPollFrame(intObj, intPoll) {
    blnPopUp = true
    blnVote = false
    var formObj         = $(intObj)
    var checkIframe     = $('voteFrame' + intPoll)
    var blnIframe       = true
    var intCheckCookie  = getCookie('srVote')
    
    validatePollForm(intObj, intPoll)
    
    if (intCheckCookie) {
        if (intCheckCookie.indexOf(intPoll) >=0) {
            if(blnPopUp){
                // Dölj eventuellt tidigare felmedelande.
                if($('errorDiv' + intPoll)) {
                   var removeObj = $('errorDiv' + intPoll) 
                   formObj.removeChild(removeObj);
                }
                pollPopUp('/cgi-bin/Poll/ShowPollResult.asp?PollId=' + intPoll)
                return
            }
        }
    }
    
    if(checkIframe) {
        blnIframe = false
        //Visa resultatet
        if(blnPopUp) {
            pollPopUp('/cgi-bin/Poll/ShowPollResult.asp?PollId=' + intPoll)
        }
    }
    
    if(blnVote && blnIframe) {
        ifrm = document.createElement("iframe");
        ifrm.setAttribute('src', formObj.action + '&vote=' + voteValute);
        ifrm.setAttribute('name', 'voteFrame' + intPoll)
        ifrm.setAttribute('id', 'voteFrame' + intPoll)
        ifrm.style.width = '0px';
        ifrm.style.height = '0px';
        ifrm.style.visibility = 'hidden';
        formObj.appendChild(ifrm);
        
        //Visa resultatet
        if(blnPopUp) {
            pollPopUp('/cgi-bin/Poll/ShowPollResult.asp?PollId=' + intPoll)
        }
        
        //Lägg till kaka
        setCookie('srVote',intCheckCookie+intPoll,30)
        
        
        // Dölj eventuellt tidigare felmedelande.
        if($('errorDiv' + intPoll)) {
           var removeObj = $('errorDiv' + intPoll) 
           formObj.removeChild(removeObj);
        }
        return true
        
    } else {
        return false
    }
}


function validatePollForm(intObj, intPoll) {
    
    var formObj = $(intObj)
    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) {
           blnVote = true
           voteValute = votes[i].value
           blnPopUp = true
           return
        }
    }
    
   // Skicka ett felmedelande
   var errText  = document.createTextNode('Du måste välja ett alternativ');
   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(!$('errorDiv' + intPoll)) {
        errDiv.appendChild(errText);
        formObj.insertBefore(errDiv, $('pollSubmit' + intPoll));
   }
   blnPopUp = false
}



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 false
}

function validateSRform(objID, strExcludeFields) {

	var objContainer = $(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!');
	}
}