function setDiscipline() {
    
    //var selectedValue = $F("disciplineSelect");
    var select = $("disciplineSelect");
    var selectedValue = select[select.selectedIndex].value;
    //alert(selectedValue);
    if( ! (selectedValue > 0) )
    {
        return ;
    }
    //alert($("disciplineSelect").serialize(true));
    var options = $("disciplineSelect").getElementsByTagName("option");
    
    var optionsArray = $A(options);
    var i = 0;
    for(i = 0;i < optionsArray.length;i++)
    {
        if (optionsArray[i].value == selectedValue) {
            //alert(optionsArray[i].value + " " + optionsArray[i].innerHTML);
            break;
        }
    }
    $("disciplineDiv").update(optionsArray[i].value + " " + optionsArray[i].innerHTML);
    var url = "setdiscipline.php?disciplineid=" + selectedValue;
   
    // notice the use of a proxy to circumvent the Same Origin Policy. 
    new Ajax.Request(url, {   
        method: 'get',   
        onSuccess: function(transport) { 
            //alert($F("hscenarioid"));
            //alert(transport.responseText);
            var tmpScenario = transport.responseText.evalJSON();
            $("hscenarioid").value = tmpScenario.status;
            //alert("XXX " + $F("hscenarioid"));
            //alert(tmpScenario.status);
            //alert("Response JSON " + transport.responseJSON.status);
            
        } 
    }); 
   
    return false;
}

function setIncome() 
{
    /*
    var n1 = $F('reserch_input') * 1;
    var n2 = $F('industry_input') * 1;
    var n3 = $F('other_input') * 1;
    */
    

    if(!validateInput($('reserch_input').value))
    {
        $('reserch_input').focus();
        $('reserch_input').select();
        alert("Research must be positive number");
        return;
    }
    if(!validateInput($('industry_input').value))
    {
        $('industry_input').focus();
        $('industry_input').select();
        alert("Industry must be positive number");
        return;
    }
    if(!validateInput($('other_input').value))
    {
        $('other_input').focus();
        $('other_input').select();
        alert("Other must be positive number");
        return;
    }
    
    var b1 = parseFloat($('reserch_input').value);
    var b2 = parseFloat($('industry_input').value);
    var b3 = parseFloat($('other_input').value);
    
    if(b1 == 0.0 && b2 == 0.0 && b3 == 0.0)
    {
        alert("At least one value must be bigger than 0");
        return;
    }
    var n1 = $('reserch_input').value * 1;
    var n2 = $('industry_input').value * 1;
    var n3 = $('other_input').value * 1;
    var sum = n1+n2+n3;
    //alert("N2: " + n2);
    
    var o1 = Math.round((n1 / sum) * 100);
    var o2 = Math.round((n2 / sum) * 100);
    var o3 = Math.round((n3 / sum) * 100);
    //alert("O2: " + o2);
    $('researchSetDiv').update(o1);
    $('industrySetDiv').update(o2);
    $('otherSetDiv').update(o3);
    
    $('researchDiv').update("<div class='sTitle'>RESEARCH </div><div class='sValue'>" + o1 + "</div>");
    $('industryDiv').update("<div class='sTitle'>INDUSTRY </div><div class='sValue'>" + o2 + "</div>");
    $('otherDiv').update("<div class='sTitle'>OTHER </div><div class='sValue'>" + o3 + "</div>");
                                                                                           
    var url = "setincome.php?researchInput=" + n1 + "&researchSet=" + o1 + "&industryInput=" + n2 + "&industrySet=" + o2 + 
        "&otherInput=" + n3 + "&otherSet=" + o3;
    //alert(url);
    // notice the use of a proxy to circumvent the Same Origin Policy. 
    new Ajax.Request(url, {   
        method: 'get',   
        onSuccess: function(transport) { 
            
            //alert(transport.responseText);
            //alert("Response JSON " + transport.responseJSON.status);
            var tmpScenario = transport.responseText.evalJSON();
            $("hscenarioid").value = tmpScenario.status;
            
        } 
    });
}

function setCitations() 
{
    //alert("set citations");
    /*
    var n1 = $F('citations_0_input') * 1;
    var n2 = $F('citations_05_input') * 1;
    var n3 = $F('citations_1_input') * 1;
    var n4 = $F('citations_4_input') * 1;
    */
    
    if(!validateInput($('citations_0_input').value))
    {
        $('citations_0_input').focus();
        $('citations_0_input').select();
        alert("Citations must be positive number");
        return;
    }
    if(!validateInput($('citations_05_input').value))
    {
        $('citations_05_input').focus();
        $('citations_05_input').select();
        alert("Citations must be positive number");
        return;
    }
    if(!validateInput($('citations_1_input').value))
    {
        $('citations_1_input').focus();
        $('citations_1_input').select();
        alert("Citations must be positive number");
        return;
    }
    if(!validateInput($('citations_4_input').value))
    {
        $('citations_4_input').focus();
        $('citations_4_input').select();
        alert("Citations must be positive number");
        return;
    }
    
    var b1 = parseFloat($('citations_0_input').value);
    var b2 = parseFloat($('citations_05_input').value);
    var b3 = parseFloat($('citations_1_input').value);
    var b4 = parseFloat($('citations_4_input').value);
    
    if(b1 == 0.0 && b2 == 0.0 && b3 == 0.0 && b4 == 0.0)
    {
        alert("At least one value must be bigger than 0");
        return;
    }
    
    var n1 = $('citations_0_input').value * 1;
    var n2 = $('citations_05_input').value * 1;
    var n3 = $('citations_1_input').value * 1;
    var n4 = $('citations_4_input').value * 1;
    
    var sum = n1+n2+n3+n4;
    var o1 = Math.round((n1 / sum) * 100);
    var o2 = Math.round((n2 / sum) * 100);
    var o3 = Math.round((n3 / sum) * 100);
    var o4 = Math.round((n4 / sum) * 100);
    
    $('citations_0SetDiv').update(o1);
    $('citations_05SetDiv').update(o2);
    $('citations_1SetDiv').update(o3);
    $('citations_4SetDiv').update(o4);
    
    $('citations_0Div').update("<div class='sTitle'>0 - 0.5 </div><div class='sValue'>" + o1 + "</div>");
    $('citations_05Div').update("<div class='sTitle'>0.5 - 1 </div><div class='sValue'>" + o2 + "</div>");
    $('citations_1Div').update("<div class='sTitle'>1 - 4 </div><div class='sValue'>&nbsp;" + o3 + "</div>");
    $('citations_4Div').update("<div class='sTitle'>4+ </div><div class='sValue'>" + o4 + "</div>");
                                                                                           
    var url = "setcitations.php?citations_0Input=" + n1 + "&citations_0Set=" + o1 + 
        "&citations_05Input=" + n2 + "&citations_05Set=" + o2 + 
        "&citations_1Input=" + n3 + "&citations_1Set=" + o3 + 
        "&citations_4Input=" + n4 + "&citations_4Set=" + o4;
    //alert(url);
    // notice the use of a proxy to circumvent the Same Origin Policy. 
    new Ajax.Request(url, {   
        method: 'get',   
        onSuccess: function(transport) { 
            
            //alert(transport.responseText);
            //alert("Response JSON " + transport.responseJSON.status);
            var tmpScenario = transport.responseText.evalJSON();
            $("hscenarioid").value = tmpScenario.status;
            
        } 
    });
}

function setSplit() 
{
    /*
    var n1 = $F('income_input') * 1;
    var n2 = $F('citations_input') * 1;
    var n3 = $F('phd_input') * 1;
    */
    
    if(!validateInput($('income_input').value))
    {
        $('income_input').focus();
        $('income_input').select();
        alert("Income must be positive number");
        return;
    }
    if(!validateInput($('citations_input').value))
    {
        $('citations_input').focus();
        $('citations_input').select();
        alert("Citations must be positive number");
        return;
    }
    if(!validateInput($('phd_input').value))
    {
        $('phd_input').focus();
        $('phd_input').select();
        alert("PHDS must be positive number");
        return;
    }
    
    
    var b1 = parseFloat($('income_input').value);
    var b2 = parseFloat($('citations_input').value);
    var b3 = parseFloat($('phd_input').value);
    
    
    if(b1 == 0.0 && b2 == 0.0 && b3 == 0.0)
    {
        alert("At least one value must be bigger than 0");
        return;
    }
    
    var n1 = $('income_input').value * 1;
    var n2 = $('citations_input').value * 1;
    var n3 = $('phd_input').value * 1;
    var sum = n1+n2+n3;
    var o1 = Math.round((n1 / sum) * 100);
    var o2 = Math.round((n2 / sum) * 100);
    var o3 = Math.round((n3 / sum) * 100);
    
    $('incomeSetDiv').update(o1);
    $('citationsSetDiv').update(o2);
    $('phdSetDiv').update(o3);
    
    /*
    $('phdSmallDiv').update("PHDS &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ALL");
    
    $('incomeDiv').update("INCOME &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" + o1);
    $('citationsDiv').update("CITATIONS &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" + o2);
    $('phdDiv').update("PHD'S &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" + o3);
    */
    
    $('phdSmallDiv').update("PHDS &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ALL");
    
    $('incomeDiv').update("<div class='sTitle2'>INCOME</div><div class='sValue2'>" + o1 + "</div>");
    $('citationsDiv').update("<div class='sTitle2'>CITATIONS</div><div class='sValue2'>" + o2 + "</div>");
    $('phdDiv').update("<div class='sTitle2'>PHDS</div><div class='sValue2'>" + o3 + "</div>");
                                                                                           
    var url = "setsplit.php?incomeInput=" + n1 + "&incomeSet=" + o1 + 
        "&citationsInput=" + n2 + "&citationsSet=" + o2 + 
        "&phdInput=" + n3 + "&phdSet=" + o3;
    //alert(url);
    // notice the use of a proxy to circumvent the Same Origin Policy. 
    new Ajax.Request(url, {   
        method: 'get',   
        onSuccess: function(transport) { 
            
            //alert(transport.responseText);
            //alert("Response JSON " + transport.responseJSON.status);
            var tmpScenario = transport.responseText.evalJSON();
            $("hscenarioid").value = tmpScenario.status;
        } 
    });
}

function emailScenario(email,body,subject) 
{
    javascript:mailto("krystian.zieja@rotssytems.com");
/*
    var Referrer = document.referrer;
    var email = "yours@email.com";
    var errorMsg = "here here here is the error error error error";
    var subject = "Exception Error";
    var body_message = "%0D%0D%0D%0DThank you "+name+" for submitting this error to us. Please tell us in the space above, what you were doing when the error occurred.%0D%0DReferring Page: "+daReferrer+" %0D%0DException Error Message:%0D-------------------------------------------%0D"+errorMsg;

    var mailto_link = 'mailto:'+email+'?subject='+subject+'&body='+body_message;

    win = window.open(mailto_link,'emailWindow');
    if (win && win.open &&!win.closed)
    { 
        win.close(); 
    }
    */
}

function bookmarkScenario() 
{
    if (window.sidebar) { // Mozilla Firefox Bookmark
        window.sidebar.addPanel(document.title, location.href,"");
    } else if( window.external ) { // IE
        window.external.AddFavorite(location.href, document.title);
    }
}

function printScenario() 
{
    window.print();
}

function gotoForum()
{
    document.location.href="http://www.google.com";
}

function gotoDiscipline()
{
    document.location.href="discipline.php";
}

function gotoIncome()
{
    document.location.href="income.php" + "?scenarioid=" + $F("hscenarioid");
}

function gotoCitation()
{
    document.location.href="citations.php" + "?scenarioid=" + $F("hscenarioid");
}

function gotoSplit()
{
    document.location.href="split.php" + "?scenarioid=" + $F("hscenarioid");
}

function gotoPower()
{
    document.location.href="power.php" + "?scenarioid=" + $F("hscenarioid");
}
function gotoEffect()
{
    document.location.href="effect.php" + "?scenarioid=" + $F("hscenarioid");
}

function gotoIntro()
{
    document.location.href="index.php";
}

function changePage(page) {
    document.location.href = page + "?scenarioid=" + $F("hscenarioid");
}

function validateInput(val) {
    var isValid = false;
    //var q = parseInt(val);
    var p = parseFloat(val);
    if (isNaN(p) || p < 0.0) {
      // left blank by intention
      //alert("Please enter a valid number.");
      //f.price.focus();
      //f.price.select();
    }else
      isValid = true;
    return isValid; // if isValid, the form will submit
}
