function getCookie2(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 "";
}

/*Select ids and their default selectedIndex*/
var selects     = [['s1sec','s1',0],
                ['s2sec','s2',1],
                /*['s3sec','s3',5],*/
                ['s4sec','s0',0]];


var selects2 = [[['s1sec','s1',0],['s2sec','s2',1],/*['s3sec','s3',5],*/['s4sec','s0',0]],
                [['s1sec','s7',5],['s2sec','s8',6],/*['s3sec','s1',0],*/['s4sec','s0',0]],
                [['s1sec','s1',0],['s2sec','s2',1],/*['s3sec','s3',5],*/['s4sec','s0',0]],
                [['s1sec','s1',0],['s2sec','s2',1],/*['s3sec','s3',5],*/['s4sec','s0',0]],
                [['s1sec','s1',0],['s2sec','s2',1],/*['s3sec','s3',5],*/['s4sec','s0',0]],
                [['s1sec','s1',0],['s2sec','s2',1],/*['s3sec','s3',6],*/['s4sec','s7',6]]];


/*
 * s0 = Vis ikke
 * s1 = Seneste nyheder
 * s2 = Danmark
 * s3 = mobil tv
 * s4 = verden
 * s5 = politik
 * s6 = kultur
 * s7 = aktuelt
 * s8 = Seneste nyt fra Business
 * */
var indexes     = [['s1sec',['s1','s2','s4','s5','s6','s7','s8'/*,'s3'*/]],
                ['s2sec',['s1','s2','s4','s5','s6','s7','s8'/*,'s3'*/]],
                ['s3sec',['s1','s2','s4','s5','s6','s7','s8'/*,'s3'*/]],
                ['s4sec',['s0','s1','s2','s4','s5','s6','s7','s8'/*,'s3'*/]]];

var freeIndexes = ['s0','s1','s2'/*,'s3'*/,'s4','s5','s6','s7','s8'];

var countIndexes = ['3','5','10','15','20'];

var counts      = ['s1count','s2count','s3count','s4count'];

/*ids of the radio buttons, and indication whether they are default values or not*/
var showInputs  = [['s1show',[['s1simple',false],['s1detail',true]]],
                    ['s2show',[['s2simple',true],['s2detail',false]]],                  
                    ['s3show',[['s3simple',true],['s3detail',false]]],                  
                    ['s4show',[['s4simple',true],['s4detail',false]]]];

var showInputs2  =  [[['s1show',[['s1simple',false],['s1detail',true]]],['s2show',[['s2simple',true],['s2detail',false]]],['s3show',[['s3simple',true],['s3detail',false]]],['s4show',[['s4simple',true],['s4detail',false]]]],
                     [['s1show',[['s1simple',false],['s1detail',true]]],['s2show',[['s2simple',false],['s2detail',true]]],['s3show',[['s3simple',false],['s3detail',true]]],['s4show',[['s4simple',true],['s4detail',false]]]],
                     [['s1show',[['s1simple',false],['s1detail',true]]],['s2show',[['s2simple',true],['s2detail',false]]],['s3show',[['s3simple',true],['s3detail',false]]],['s4show',[['s4simple',true],['s4detail',false]]]],
                     [['s1show',[['s1simple',false],['s1detail',true]]],['s2show',[['s2simple',true],['s2detail',false]]],['s3show',[['s3simple',true],['s3detail',false]]],['s4show',[['s4simple',true],['s4detail',false]]]],
                     [['s1show',[['s1simple',true],['s1detail',false]]],['s2show',[['s2simple',true],['s2detail',false]]],['s3show',[['s3simple',true],['s3detail',false]]],['s4show',[['s4simple',false],['s4detail',true]]]]]; 

function releaseOldOption(id, valueTaken){
    for(var i = 0; i < freeIndexes.length; i++){
        if(freeIndexes[i] == id){
            if(valueTaken.substr(1,1) != i){
                freeIndexes[i] = ('s'+i);
            }
        }
    }   
}

function changeOption(selectId){
    var i = 0;
    var reduce = false;
    if(selectId != 's4sec'){
        i = i+1;
        reduce = true;
    }
    for(i; i < freeIndexes.length; i++){
        if(freeIndexes[i].length == 2){
            
            var options = document.getElementById(selectId).options;
            for(var j = 0; j < options.length; j++){
                if(options[j].value == freeIndexes[i]){
                    document.getElementById(selectId).selectedIndex = j;
                    if(options[j].value == 's3'){
                        disableRadios(selectId)
                    }
                }
            }
            freeIndexes[i] = selectId;
            break;
        }
    }   
}

function disableRadios(selectId){
    if(selectId.length > 2){
        var radioPrefix = selectId.substr(0,2);
        var simple = document.getElementById(radioPrefix+'simple');
        var detail = document.getElementById(radioPrefix+'detail');
        simple.disabled = true;
        detail.disabled = true; 
    }
}

function enableRadios(selectId){
    var radioPrefix = selectId.substr(0,2);
    var simple = document.getElementById(radioPrefix+'simple');
    var detail = document.getElementById(radioPrefix+'detail');
    simple.disabled = false;
    detail.disabled = false;    
}

function enableAllRadios(){    
    var x = document.getElementsByTagName("input");
    for(var i = 0; i < x.length; i++){
        if(x[i].type == 'radio'){            
            x[i].disabled = false;
        }
    }
}


function switchOptions(id,index){
    var valueTaken = document.getElementById(id).options[index].value;
    var currentOwner = null;
    
    enableAllRadios();
    
    switch(valueTaken){
        case 's0':
            currentOwner = freeIndexes[0];
            freeIndexes[0] = id;
            break;
        case 's1':
            currentOwner = freeIndexes[1];
            freeIndexes[1] = id;
            break;
        case 's2':
            currentOwner = freeIndexes[2];
            freeIndexes[2] = id;
            break;
        case 's3':
            currentOwner = freeIndexes[3];
            freeIndexes[3] = id;
            disableRadios(id);
            /*if(currentOwner.length > ){
                enableRadios(currentOwner);
            }*/
            break;
        case 's4':
            currentOwner = freeIndexes[4];
            freeIndexes[4] = id;
            break;
        case 's5':
            currentOwner = freeIndexes[5];
            freeIndexes[5] = id;
            break;
        case 's6':
            currentOwner = freeIndexes[6];
            freeIndexes[6] = id;
            break;
        case 's7':
            currentOwner = freeIndexes[7];
            freeIndexes[7] = id;
            break;
        case 's8':
            currentOwner = freeIndexes[8];
            freeIndexes[8] = id;
            break;            
    }
    
    releaseOldOption(id,valueTaken);
    
    if(currentOwner.length > 2){
        changeOption(currentOwner);
    }
    disableRadios(freeIndexes[3]);
}


function removeFromList(value,selectId){
    
    try{
        switch(value){
            case 's0':
                if(selectId != 's4sec'){
                    throw 'err1'; 
                }
                freeIndexes[0] = selectId;
                break;
            case 's1':
                freeIndexes[1] = selectId;
                break;
            case 's2':
                freeIndexes[2] = selectId;
                break;
            case 's3':
                freeIndexes[3] = selectId;
                if(portalid != 1){
                    disableRadios(selectId);
                }
                break;
            case 's4':
                freeIndexes[4] = selectId;
                break;
            case 's5':
                freeIndexes[5] = selectId;
                break;
            case 's6':
                freeIndexes[6] = selectId;
                break;
            case 's7':
                freeIndexes[7] = selectId;
                break;
            case 's8':
                freeIndexes[8] = selectId;
                break;                
        }
    }catch(er){
        if(er=="err1"){
            alert("Wrong selectId");
        }         
    }    
}

function updateValues(){
    if(portalid==null){
        portalid = 0;
    }
    for(var x = 0; x < selects2[portalid].length; x++){
        var current = selects2[portalid][x];
        var currentSelect = document.getElementById(current[0]);
        var cookieValue   = getCookie2(current[0]);
        
        if(cookieValue == '' || cookieValue == current[1]){
            document.getElementById(current[0]).selectedIndex = current[2];
            removeFromList(current[1],current[0]);
            
        }else{
            for(var y = 0; y < indexes.length; y++){
                var curInd = indexes[y];
                /*Find the correct select*/
                if(curInd[0] == current[0]){                
                    for(var i = 0; i < curInd[1].length; i++){
                        /*find the index of the cookie value*/
                        if(cookieValue == curInd[1][i]){
                        var newIndex = i;
                        try{
                            if(portalid == 5){
                                if(i > 6){
                                    newIndex--;
                                }
                            }
                            document.getElementById(current[0]).selectedIndex = newIndex;
                            
                            removeFromList(curInd[1][newIndex],current[0]);
                            }catch(err){console.log(err);}
                            break;
                        }
                    }
                    break;
                }
            }
        }   
    }
    for(var z = 0; z < counts.length; z++){
        var curCount = counts[z];
        var currentCount = document.getElementById(curCount);
        var cookieValue   = getCookie2(curCount);
        if(cookieValue == '' || cookieValue == countIndexes[1]){
            if(portalid != 5){
                document.getElementById(curCount).selectedIndex = 1;
            }else{
                if(z == 0 || z == 3){
                    document.getElementById(curCount).selectedIndex = 2;
                }else{
                    document.getElementById(curCount).selectedIndex = 1;
                }
            }
        }else{
            for(var j = 0; j < countIndexes.length; j++){
                if(cookieValue == countIndexes[j]){
                    document.getElementById(curCount).selectedIndex = j;
                    break;
                }
            }
        }   
    }
    
    for(var v = 0; v < showInputs.length; v++){
        var curShow = showInputs2[portalid-1][v];
        var cookieValue = getCookie2(curShow[0]);
        var radio1      = document.getElementById(curShow[1][0][0]);
        var radio2      = document.getElementById(curShow[1][1][0]);
        if(cookieValue == ''){
            if(curShow[1][0][1]){
                radio1.checked = true;
                radio2.checked = false;
            }else{
                radio1.checked = false;
                radio2.checked = true;
            }
        }else{
            if(cookieValue == 'simpleSection'){
                radio1.checked = true;
                radio2.checked = false;
            }else{
                radio1.checked = false;
                radio2.checked = true;
            }
        }
    }
}

