// myBizio

function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}


// rollover 
function CI(ImageID, ImageSource)
	{	ImageID.src = ImageSource; }
	
// pop-up
function popUp(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=700,height=670,left=300,top=250');");
}

function update_chargeback_visibility() {
	document.getElementById("tdChargeback").style.display = (document.getElementById("expenseEntry_chkBillable").checked)?'block':'none';
}



function calc_timeEntry_total() {
    var sum = 0;
    for (var column = 0; column < 7; column++) {
        sum += calculateValue(document.getElementById("txtHour" + column).value);
    }
    
    //document.getElementById("lblHourTotal").innerHTML = sum.toFixed(2);
}

function getElementValue(elementID) {
    return document.getElementById(elementID).value;
}

function calculateValue(value) {
    var temp = parseFloat(value);
    return !isNaN(temp) ? temp : 0;
}


function calculateCurrencyValue(value) {
	if (value != "") 
	{
		var temp = value;
		var amt = "";
		if (isNaN(temp))
		{
			for (var cnt = 0; cnt < temp.length; cnt++) 
			{
			if (!(isNaN(temp.charAt(cnt))) || temp.charAt(cnt) == ".")
			  amt = amt + temp.charAt(cnt);
			}
		}	
		else
		{
			amt = temp;
		}
		
		amt = trim(amt);
		//amt = amt.replace(document.getElementById("expenseEntry_lblCurDecimal").innerHTML,".");
		value = amt
	}
	return calculateValue(value);
}


function formatCurrencyTime(element) {
	if (element.value != "") {
		var temp = element.value;
		var amt = ""
		if (isNaN(temp))
		{
			for (var cnt = 0; cnt < temp.length; cnt++) {
			if (!(isNaN(temp.charAt(cnt))) || temp.charAt(cnt) == ".")
			  amt = amt + temp.charAt(cnt);
			}
		}	
		else
		{
			amt = temp;
		}
		
		amt = trim(amt);
		//amt = amt.replace(document.getElementById("timeEntry_lblCurDecimal").value,".");
		var temp2 = parseFloat(amt).toFixed(2);
		amt = temp2;
		//amt = amt.replace(".", document.getElementById("timeEntry_lblCurDecimal").value);
		//element.value = document.getElementById("timeEntry_lblCurrencySymbol").value + " " + amt;
		element.value = amt;
	}
}

function formatTime(element) {
	if (element.value != "") {
		var temp = element.value;
		var ttime = ""
		if (isNaN(temp))
		{
			for (var cnt = 0; cnt < temp.length; cnt++) {
			if (!(isNaN(temp.charAt(cnt))) || temp.charAt(cnt) == ":")
			  ttime = ttime + temp.charAt(cnt);
			}
		}	
		else
		{
			// format to an hh:mm
			if ((temp.length == 1)|| (temp.length == 2)) 
				ttime = temp + ":00"
			else if (temp.length == 3) 
				ttime = temp.charAt(0) + ":" + temp.charAt(1)  + temp.charAt(2)
			else if ((temp.length == 4) || (temp.length > 4))
				ttime = temp.charAt(0) + temp.charAt(1) + ":" + temp.charAt(2)+ temp.charAt(3);
		
			
		}
		
		ttime = trim(ttime);
		
		var values = ttime.split(":");
		
		if ( (parseFloat(values[0]) < 1) || (parseFloat(values[0]) > 12) )
		{ 
			 element.value = "";
			 return;
		}
  
		if ( (parseFloat(values[1]) < 0) || (parseFloat(values[1]) > 59) ) 
		{ 
			 element.value = "";
			 return;
		}
   
		if (values.length > 2) 
		{
			if ( (parseFloat(values[2]) < 0) || (parseFloat(values[2]) > 59) )
			{ 
				element.value = "";
				return;
			}
		}
		
		element.value = ttime;
		
	}
	calc_timecardSimpleEntry_rowtotal();
}


function calculateTimeValue(value, ampm) {
	if (value != "") 
	{
		//alert("calculatetimevalue value=");
		//alert(value);
		
		var values = value.split(":");
		
		
		var hrs = 0 ;
		var TotalMins = 0;
		var Mins = 0 ;
		
		
		//alert("hrs1");
		hrs = parseInt(values[0]);
		
		//alert(hrs);
        if ((ampm == "AM") && (parseInt(values[0]) == 12))
        {
			//alert("hrs2");
            hrs = 0;
            //alert(hrs);
        }
        else if ((ampm == "PM") &&  (parseInt(values[0]) < 12)) 
        {
			//alert("hrs3");
            hrs = hrs + 12;
            //alert(hrs);
        }
        
        //alert("hrs4");
        
        // convert hours in minutes
        hrs = hrs * 60;
        
        if (!(isNaN(values[1])))
        {
			
			Mins = parseInt(values[1]);
			//alert("Mins");
			//alert(Mins);
		}
        //alert(hrs);
        
		//get mins
		//alert("Mins");
		//alert(Mins);
		//Mins = Mins * 1;
		TotalMins = hrs + Mins;
		//alert("calculateTimeValue");
		
		//alert(TotalMins);
		value = TotalMins;
		
	}
	return calculateValue(value);
}

function calc_timecardSimpleEntry_rowtotal() {
	var sum;
    var nIn1 = 0;
    var nOut1 = 0;
    var nIn2 = 0;
    var nOut2 = 0;
    var nMins = 0;
   var nMins2 = 0;
   var timevar;
   var ampmvar;
   var timeval;
   var ampmval;
    
    for (var column = 0; column < 7; column++) 
    {
		nMins = 0;
		nMins2 = 0 ;
		sum = 0;
		
		timevar = document.getElementById("timein1" + column);
		if (timevar != null) 
		{
			 nIn1 = calculateTimeValue(document.getElementById("timein1" + column).value,document.getElementById("ampm_ddlin1" + column).value);
       
			//alert("nIn1" + column);
			//alert(nIn1);
			nOut1 = calculateTimeValue(document.getElementById("timeOut1" + column).value,document.getElementById("ampm_ddlout1" + column).value);
			//alert("nOut1" + column);
			//alert(nOut1);
			if ((nIn1 > 0) && (nOut1 > 0 ))
					nMins = (nOut1 - nIn1);
				//alert("nMins");
				//alert(nMins);
					
			timevar = document.getElementById("timein2" + column);
			if (timevar != null) 
			{
				nIn2 = calculateTimeValue(document.getElementById("timein2" + column).value,document.getElementById("ampm_ddlin2" + column).value);
				//alert("nIn2" + column);
				//alert(nIn1);
				nOut2 = calculateTimeValue(document.getElementById("timeOut2" + column).value,document.getElementById("ampm_ddlout2" + column).value);
				//alert("nOut2" + column);
				//alert(nOut2);
				if ((nIn2 > 0) && (nOut2 > 0 ))
						nMins2 = (nOut2 - nIn2);
					//alert("nMins2");
					//alert(nMins2);
					
			}	
		
				sum = (nMins + nMins2);
				if (sum > 0)
					sum = sum / 60;
				
				//alert("sum");
				//alert(sum);
					
					
				document.getElementById("txtHour" + column).innerHTML = sum.toFixed(2);

		}
		else
			document.getElementById("txtHour" + column).innerHTML = sum.toFixed(2);

    }
    return true;
}



function formatCurrency(element) {
	if (element.value != "") {
		var temp = element.value;
		var amt = ""
		if (isNaN(temp))
		{
			for (var cnt = 0; cnt < temp.length; cnt++) {
			if (!(isNaN(temp.charAt(cnt))) || temp.charAt(cnt) == ".")
			  amt = amt + temp.charAt(cnt);
			}
		}	
		else
		{
			amt = temp;
			
		}
		
		
		amt = trim(amt);
		//amt = amt.replace(document.getElementById("expenseEntry_lblCurDecimal").innerHTML,".");
		var temp2 = parseFloat(amt).toFixed(2);
		amt = temp2;
		//amt = amt.replace(".", document.getElementById("expenseEntry_lblCurDecimal").innerHTML);
		//element.value = document.getElementById("expenseEntry_lblCurrencySymbol").value + " " + amt;
		element.value = amt;
	}
}


function onExpenseAmountChange(element) {
	
	formatCurrency(element);
	var cbElement = document.getElementById("expenseEntry_txtCharge" + element.id.substring(22));
	if (cbElement.value == null || cbElement.value == '') {
		cbElement.value = element.value;
	}

	calc_expenseEntry_total();
	calc_expenseCB_total();
}





function calc_expenseEntry_total() {
    var sum = 0;
    for (var column = 0; column < 7; column++) {
        sum += calculateValue(document.getElementById("expenseEntry_txtAmount" + column).value);
    }
    document.getElementById("expenseEntry_lblAmountTotal").innerHTML = sum.toFixed(2);
}
	


function calc_expenseCB_total() {
    var sum = 0;
    for (var column = 0; column < 7; column++) {
        sum += calculateValue(document.getElementById("expenseEntry_txtCharge" + column).value);
    }
    document.getElementById("expenseEntry_lblChargeTotal").innerHTML = sum.toFixed(2);
}	



function onChargebackAmountChange(element) {
    formatCurrency(element);
   
    calc_expenseCB_total();
}

function SetNavBarCurrent(NavItem){

	document.getElementById(NavItem).setattribute("class", "current");
}


