function confirmMSG (messageTXT, url){
        var answer = confirm(messageTXT)
	if (answer){
		window.location = url;
	}
	else{
		
	}
}





$(document).ready(function(){
	
	$("#operatorID").change(onSelectChange);
	
	
});
function onSelectChange(){
        
	var selected = $("#operatorID option:selected");		
	var output = "";
	var url = "http://users.gcmwenergy.liveoak360.com/managecompanies/operatorprogramlistajax/operatorID/"+selected.val();
	j = $.getJSON(url,{id:selected.val}, function(j){
        	       var options = '';
        	       for ( i in j ){
        	              options += '<option value="' + j[i].optionValue + '">' + j[i].optionDisplay + '</option>';
        	       }
        	       
        	       $("select#operProgram").html(options);
	               })
}


// ************** This directly form the old site ****************//
function recalc1(obj){

	var form1 = document.form1;

	if (obj.name == "CITCP") {
		document.form1.CITT.value = Number(0).toFixed(5);
		form1.CITCP1.value = Number(form1.CITCP.value).toFixed(5);
		form1.CITCP2.value = Number(form1.CITCP.value).toFixed(5);
		form1.CITCP3.value = Number(form1.CITCP.value).toFixed(5);
		form1.CITCP4.value = Number(form1.CITCP.value).toFixed(5);
		form1.CITT1.value = Number(0).toFixed(5);
		form1.CITT2.value = Number(0).toFixed(5);
		form1.CITT3.value = Number(0).toFixed(5);

		// calc ACPWI
		var ACPWI = Number(form1.BCPWI.value) * (1 - Number(form1.CITCP.value));
		form1.ACPWI.value = ACPWI.toFixed(5);

		// carry over value for AComPWI
		var AComPWI = 0;
		form1.AComPWI.value = Number(AComPWI).toFixed(5);

	} else if (obj.name == "CITT") {
		document.form1.CITCP.value = Number(0).toFixed(5);
		document.form1.CITCP1.value = Number(0).toFixed(5);
		document.form1.CITCP2.value = Number(0).toFixed(5);
		document.form1.CITCP3.value = Number(0).toFixed(5);
		document.form1.CITCP4.value = Number(0).toFixed(5);
		document.form1.CITT1.value = Number(form1.CITT.value).toFixed(5);
		document.form1.CITT2.value = Number(form1.CITT.value).toFixed(5);
		document.form1.CITT3.value = Number(form1.CITT.value).toFixed(5);

		// calc AComPWI
		var AComPWI = Number(form1.BCPWI.value) * (1 - Number(form1.CITT.value));
		form1.AComPWI.value = AComPWI.toFixed(5);

		// carry over value for ACPWI
		var ACPWI = 0;
		form1.ACPWI.value = Number(ACPWI).toFixed(5);

	} else {  // obj = BIAP, RINRI, or ORRI
		// set values to be used below
		var ACPWI = Number(form1.ACPWI.value);
		var AComPNRI = Number(form1.AComPNRI.value);
		var AComPWI = Number(form1.AComPWI.value);
		var APWI = Number(form1.APWI.value);
	}
	

	// these need to be calculated and set everytime

	// calc APWI
	
	var APWI = Number(form1.BCPWI.value) * (1 - Number(form1.CITCP.value) - Number(form1.CITT.value) - Number(form1.BIAP.value));
        form1.APWI.value = APWI.toFixed(5);

	// calc ACPNRI
	var ACPNRI = ACPWI * (1 - Number(form1.RINRI.value) - Number(form1.ORRI.value));
	form1.ACPNRI.value = ACPNRI.toFixed(5);

	// calc AComPNRI
	var AComPNRI = AComPWI * (1 - Number(form1.RINRI.value) - Number(form1.ORRI.value));
	form1.AComPNRI.value = AComPNRI.toFixed(5);

	// calc APNRI
	var APNRI = APWI * (1 - Number(form1.RINRI.value) - Number(form1.ORRI.value));
	form1.APNRI.value = APNRI.toFixed(5);

	// finally, we can write the "carry-overs" into the page
	document.form1.BIAP1.value = Number(form1.BIAP.value).toFixed(5);
	document.form1.RINRI1.value = Number(form1.RINRI.value).toFixed(5);
	document.form1.RINRI2.value = Number(form1.RINRI.value).toFixed(5);
	document.form1.ORRI1.value = Number(form1.ORRI.value).toFixed(5);
	document.form1.ORRI2.value = Number(form1.ORRI.value).toFixed(5);
}

function changeTypeRevUnits(){
        var type = document.form_rev.category.value;
        if(type == 'gas' ){
                
                document.getElementById('units_rev_lab').innerHTML = 'Metric Cubic Feet(Mcf)';
        } else {
               document.getElementById('units_rev_lab').innerHTML = 'Barrels(bbl)'; 
        }
}

function toggleStyle(element){
        var style = element.style.display;
        if(style == 'none') {
            element.style.display = 'block' ;
        } else {
            element.style.display = 'none' ;
        }
}       




function clearValue(element){
       element[0].value = 'none';
}

function applyYear(formName,cat){
       // var year = 'year'+3;
        for(i=2;i<=12;i++){
                var year = 'year'+cat+i;
                var singleyear = 'singleyear'+cat;
                
                if(document.forms[formName].elements[singleyear].checked == true){
                        document.forms[formName].elements[year].disabled =  true;
                        
                } else {
                        document.forms[formName].elements[year].disabled =  false;
                        
                }
        } 
         if(document.forms[formName].elements[singleyear].checked == true){ 
                changeYear(formName,cat);
         }
}  

function changeYear(formName,cat){
        for(i=2;i<=12;i++){
                var year = 'year'+i;
                var singleyear = 'singleyear'+cat;
                if(document.forms[formName].elements[singleyear].checked == true){
                        document.forms[formName].elements[year].value =  document.forms[formName].elements['year1'].value
                } 
        }  
}

function toggleCheck(toggleElement,inputElement){
        
        var toggle = document.getElementById(toggleElement); 
        var input = document.getElementById(inputElement);
        if(toggle.checked == true){
                input.disabled =  true;
                        
        } else {
                input.disabled =  false;
                        
        }
             
}

function toggleStyleRadio(toggleElement,inputElement){
        
        if(inputElement.checked == true){
            toggleElement.style.display = 'block' ;
        } else {
            toggleElement.style.display = 'none' ;
        }
}
function toggleStyleSelect(toggleElement,inputElement,value){

         if(inputElement.value == value){
            toggleElement.style.display = 'block' ;
        } else {
            toggleElement.style.display = 'none' ;
        }
        
       
}

function wellsView(){
         if( document.getElementById('asset_type').value == 'geographic information'){
               document.getElementById('well_info').style.display = 'none' ;
        }
}

function insertSelectList(position){
                
        var operatorProgramList = 'operatorProgramList'+ position;
        var operatorID = 'operatorID'+ position;
        var dropdownIndex = document.getElementById(operatorID).selectedIndex;
        var dropdownValue = document.getElementById(operatorID)[dropdownIndex].value;
        var operatorProgram = 'operatorProgram'+ dropdownValue+'Select';
        $("#"+operatorProgramList).show();
        $("#"+operatorProgramList).html($("#"+operatorProgram).html()) ;
}

function operOfRecTypeAction(){
        var dropdownIndex = document.getElementById('operOfRecType').selectedIndex;
        var dropdownValue = document.getElementById('operOfRecType')[dropdownIndex].value;
        
        if(dropdownValue == 'operator'){
                document.getElementById('operator').style.display = 'block';
                document.getElementById('turnKey').style.display = 'none';
                document.getElementById('affiliate').style.display = 'none';
                var opIndex = document.getElementById('operatorID').selectedIndex;
                if(opIndex>0){
                var opValue = dropdownValue = document.getElementById('operatorID')[opIndex].value;
                var opLabel = dropdownValue = document.getElementById('operatorID')[opIndex].text;
                        
                
                document.getElementById('relationName').value = opLabel;
                }
        }
        else if(dropdownValue == 'affiliate'){
                document.getElementById('affiliate').style.display = 'block';
                document.getElementById('turnKey').style.display = 'none';
                document.getElementById('operator').style.display = 'none';
                var opIndex = document.getElementById('operatorID').selectedIndex;
                if(opIndex>0){
                var opValue = dropdownValue = document.getElementById('operatorID')[opIndex].value;
                var affiliateSelect = 'affiliateSelect'+opValue;
                var affRelationName = 'affRelationName'+opValue;
                for (x in operatorsList){
                        var affiliateDeSelect = 'affiliateSelect'+x;
                        var affiliateDisable  = 'affRelationName'+x;
                        document.getElementById(affiliateDeSelect).style.display = 'none';
                        document.getElementById(affiliateDisable).disabled = true;
                }
                document.getElementById(affiliateSelect).style.display = 'block';
                document.getElementById(affRelationName).disabled = false;
                }
        }
        else if(dropdownValue == 'turnkey') {
                document.getElementById('turnKey').style.display = 'block';
                document.getElementById('affiliate').style.display = 'none';
                document.getElementById('operator').style.display = 'none';
        }
        
        var opRecIndex = document.getElementById('operOfRecType').selectedIndex;
        var opRecLabel = dropdownValue = document.getElementById('operOfRecType')[opRecIndex].text;
        document.getElementById('relationToOper').value = opRecLabel;
}

function updateStateID(){
          var txtSelectedValuesObj = document.getElementById('');
          var selectedArray = new Array();
          var selObj = document.getElementById('operationStates');
          var i;
          var count = 0;
          for (i=0; i<selObj.options.length; i++) {
            if (selObj.options[i].selected) {
              selectedArray[count] = selObj.options[i].value;
              count++;
            }
          }
        insertTxt = "<h3>Drilling Affiliate State IDs</h3>";
                
        for(j in stateArray){
             document.getElementById(stateArray[j]+'_id_div').style.display = 'none';
             document.getElementById(stateArray[j]+'_id').disabled = true;
        }
        for(i in selectedArray){
             document.getElementById(selectedArray[i]+'_id_div').style.display = 'block';
             document.getElementById(selectedArray[i]+'_id').disabled = false;
      }
        //document.getElementById('state_id_entry').innerHTML = insertTxt;
}

function chkObject(theVal) {
        
        if (document.getElementById(theVal) != null) {
                return document.getElementById(theVal).value;
        } else {
                return '';
        }
        
}

function addCommas(nStr)
{
        nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}



function recalculateMonthlyCFEst(){
	var Rev_Oil = 0;
	var Rev_Gas = 0;
	var Rev_Con = 0;
	var Rev_Total = 0;
	var Net_Cash_Flow = 0;
	var Months_to_Payout = "";
        var form1 = document.form1;
     
	
	if (isNaN(form1.Vol_Oil.value) || isNaN(form1.Price_Oil.value)){
		Rev_Oil = 0;
	} else {
		Rev_Oil = form1.Vol_Oil.value * form1.Price_Oil.value;
	}
	if (isNaN(form1.Vol_Gas.value) || isNaN(form1.Price_Gas.value)){
		Rev_Gas = 0;
	} else {
		Rev_Gas = form1.Vol_Gas.value * form1.Price_Gas.value;
	}
	if (isNaN(form1.Vol_Con.value) || isNaN(form1.Price_Con.value)){
		Rev_Con = 0;
	} else {
		Rev_Con = form1.Vol_Con.value * form1.Price_Con.value;
	}
	
	
	if (!(isNaN(form1.Vol_Oil.value) && isNaN(form1.Price_Oil.value))){
		Rev_Total = Rev_Total + Rev_Oil;
	}

	if (!(isNaN(form1.Vol_Gas.value) || isNaN(form1.Price_Gas.value))){
		Rev_Total = Rev_Total + Rev_Gas;
	}

	if (!(isNaN(form1.Vol_Con.value) || isNaN(form1.Price_Con.value))){
		Rev_Total = Rev_Total + Rev_Con;
	}

	Net_Cash_Flow = Rev_Total;
	
	if (!(isNaN(form1.Jib_Mkt_Tax.value) || form1.Jib_Mkt_Tax.value == 0 || form1.Jib_Mkt_Tax.value == "")){
		Net_Cash_Flow = Rev_Total - form1.Jib_Mkt_Tax.value;
	}
		
	if (Net_Cash_Flow > 0){
		Months_to_Payout = (unrecovered) / (Net_Cash_Flow*1);
	} else {
		Months_to_Payout = "X"
	}

	if (isNaN(Rev_Oil)){
		document.getElementById('Rev_Oil').innerHTML = "";
	} else {
		document.getElementById('Rev_Oil').innerHTML = addCommas(Rev_Oil.toFixed(2));
	}
	if (isNaN(Rev_Gas)){
		document.getElementById('Rev_Gas').innerHTML = "";
	} else {
		document.getElementById('Rev_Gas').innerHTML = addCommas(Rev_Gas.toFixed(2));
	}
	if (isNaN(Rev_Con)){
		document.getElementById('Rev_Con').innerHTML = "";
	} else {
		document.getElementById('Rev_Con').innerHTML = addCommas(Rev_Con.toFixed(2));
	}
	if (isNaN(Rev_Total)){
		document.getElementById('Rev_Total').innerHTML = "";
	} else {
		document.getElementById('Rev_Total').innerHTML = addCommas(Rev_Total.toFixed(2));
	}
	if (isNaN(Net_Cash_Flow)){
		document.getElementById('Net_Cash_Flow').innerHTML = "";
	} else {
		document.getElementById('Net_Cash_Flow').innerHTML = addCommas((Net_Cash_Flow*1).toFixed(2));
	}
	if (isNaN(Months_to_Payout)){
		document.getElementById('Months_to_Payout').innerHTML = "";
	} else if (Months_to_Payout <= 0) {
		document.getElementById('Months_to_Payout').innerHTML = "Well Paid Out";
	} else {
		document.getElementById('Months_to_Payout').innerHTML = addCommas((Months_to_Payout*1).toFixed(2));
	}
}


function recalculateTotalPayoutEst(){
	var ProjectedFutureCashFlow = "";
	var ProjectedTotalCashFlow = "";
	var ProjectedTotalWellCapital = "";
	var TotalWellPayout = "";
	var ProjFutureWellCapital = "";
	var form1 = document.form1;

	
	if (isNaN(form1.ProjFutureWellCapital.value) || isNaN(form1.ProjMonthlyCashFlow.value) || isNaN(form1.RemainingLifeMonths.value)){
		var ProjFutureCashFlow = "";
		var ProjTotalCashFlow = 0;
	} else {
		var ProjFutureCashFlow = form1.ProjMonthlyCashFlow.value * form1.RemainingLifeMonths.value;
		var ProjTotalCashFlow = parseFloat(cashFlow) + parseFloat(ProjFutureCashFlow);
	}
	
	if (isNaN(form1.ProjFutureWellCapital.value) || isNaN(form1.ProjMonthlyCashFlow.value) || isNaN(form1.RemainingLifeMonths.value)){
		var ProjectedTotalWellCapital = form1.valueTotalCapital.value;
	} else {
	        ProjFutureWellCapital = form1.ProjFutureWellCapital.value;
	        valueTotalCapital = form1.valueTotalCapital.value;
	        var ProjectedTotalWellCapital = parseFloat(ProjFutureWellCapital.replace('$','').replace(/,/g,'')) + parseFloat(valueTotalCapital.replace('$','').replace(/,/g,''));
	}
	
	if (isNaN(form1.ProjFutureWellCapital.value) || isNaN(form1.ProjMonthlyCashFlow.value) || isNaN(form1.RemainingLifeMonths.value)){
		var TotalWellPayout = "";
	} else {
		if (ProjectedTotalWellCapital > 0) {
			var TotalWellPayout = (ProjTotalCashFlow / ProjectedTotalWellCapital).toFixed(2);
		}
	}
	
	if (isNaN(ProjFutureCashFlow)){
		document.getElementById('ProjFutureCashFlow').innerHTML = "";
	} else {
		document.getElementById('ProjFutureCashFlow').innerHTML = "<u>" + addCommas((ProjFutureCashFlow*1).toFixed(2)) + "</u>";
	}
	if (isNaN(ProjTotalCashFlow)){
		document.getElementById('ProjTotalCashFlow').innerHTML = "";
	} else {
		document.getElementById('ProjTotalCashFlow').innerHTML = addCommas((ProjTotalCashFlow*1).toFixed(2));
	}
	if (isNaN(ProjectedTotalWellCapital)){
		form1.ProjectedTotalWellCapital.value = form1.valueTotalCapital.value;;
	} else {
	        
		form1.ProjectedTotalWellCapital.value = "$"+addCommas((ProjectedTotalWellCapital).toFixed(2)) ;
	}
	if (isNaN(TotalWellPayout)){
		document.getElementById('TotalWellPayout').innerHTML = "";
	} else {
		document.getElementById('TotalWellPayout').innerHTML = addCommas((TotalWellPayout*1).toFixed(2));
	}
}

