
var intInterval;
var TOTAL_NUM_OF_SECONDS_PER_YEAR = 7200000;
var bIsRunning = false;
var TotalAmount = 0;
var IncrementValue = 0;

var intInterval2;
var TOTAL_NUM_OF_SECONDS_PER_YEAR2 = 7200000;
var bIsRunning2 = false;
var TotalAmount2 = 0;
var IncrementValue2 = 0;

var HOURS_PER_WORK_YEAR = 2000;
var bIsRunning_hourly = false;
var IncrementValue_hourly = 0;

var HOURS_PER_WORK_YEAR2 = 2000;
var bIsRunning_hourly2 = false;
var IncrementValue_hourly2 = 0;

function NumberCheck(data) {   
	var valid = "0123456789.";     
	var ok = 1; var checktemp;
	for (var i=0; i<data.length; i++) {
	checktemp = "" + data.substring(i, i+1);
	if (valid.indexOf(checktemp) == "-1") return 1; }
	return 1;
}
function setDollarSign(Num) { 
dec = Num.indexOf(".");
end = ((dec > -1) ? "" + Num.substring(dec,Num.length) : ".00");
Num = "" + parseInt(Num);

var temp1 = "";
var temp2 = "";

if (NumberCheck(Num) == 0) {
	//alert("Please enter a valid number!");
}
else { 

	if (end.length == 2) end += "0";
	if (end.length == 1) end += "00";
	if (end == "") end += ".00";

	var count = 0;
	for (var k = Num.length-1; k >= 0; k--) {
	var oneChar = Num.charAt(k);
	if (count == 3) {
		temp1 += ",";
		temp1 += oneChar;
		count = 1;
		continue;
	}
	else {
		temp1 += oneChar;
		count ++;
   }
}
	for (var k = temp1.length-1; k >= 0; k--) {
		var oneChar = temp1.charAt(k);
		temp2 += oneChar;
	}
	end = end.substring(end,3);
	temp2 = "$" + temp2 + end;
	return (temp2)
   }
}


function RefreshAmount(){
	TotalAmount += IncrementValue;
	document.salarytimerform.result1.value = setDollarSign(TotalAmount + "");

}

function IncrementAmount(annualSal){
//	alert(annualSal);
if (isNaN(annualSal)){
	alert("Please enter a valid salary");
	}
else{
	
	var salary = parseFloat(annualSal);
	if (isNaN(salary)){
		salary = 0;
		document.salarytimerform.result1.value = 0;	
		return;
	}

	IncrementValue = salary/TOTAL_NUM_OF_SECONDS_PER_YEAR;

	TotalAmount = 0;
	bIsRunning = true;

	RefreshAmount();
	intInterval = setInterval("RefreshAmount();", 1000);
	}
}

function RefreshAmount2(){

	TotalAmount2 += IncrementValue2;
	document.salarytimerform.result2.value = setDollarSign(TotalAmount2 + "");
	
}

function IncrementAmount2(annualSal2){

if (isNaN(annualSal2)){
alert("Please enter a valid salary");
	}
else{
	
	var salary2 = parseFloat(annualSal2);
	if (isNaN(salary2)){
		salary2 = 0;
		document.salarytimerform.result2.value = 0;	
		return;
	}

	IncrementValue2 = salary2/TOTAL_NUM_OF_SECONDS_PER_YEAR2;

	TotalAmount2 = 0;
	bIsRunning2 = true;

	RefreshAmount2();
	intInterval2 = setInterval("RefreshAmount2();", 1000);
	}
}
function stopCalc(){

	clearInterval(intInterval2);
	bIsRunning2 = false;
	clearInterval(intInterval);
	bIsRunning = false;
	bIsRunning_hourly2 = false;
	bIsRunning_hourly = false;

}

//From here is the hourly calculation

function IncrementAmount_hourly(annualSal){
if (isNaN(annualSal)){
	alert("Please enter a valid salary");
}
else{
	var salary = parseFloat(annualSal);
	if (isNaN(salary)){
		salary = 0;
		document.salarytimerform.resultdisplay_hourly.value = 0;	
		return;
	}

	IncrementValue_hourly = salary/HOURS_PER_WORK_YEAR;

	bIsRunning_hourly = true;
	
	document.salarytimerform.resultdisplay_hourly.value = setDollarSign(IncrementValue_hourly + "");
	}
}

function IncrementAmount_hourly2(annualSal2){
if (isNaN(annualSal2)){
	alert("Please enter a valid salary");
	}
else{	
	
	var salary2 = parseFloat(annualSal2);
	if (isNaN(salary2)){
		salary2 = 0;
		document.salarytimerform.resultdisplay_hourly2.value = 0;	
		return;
	}

	IncrementValue_hourly2 = salary2/HOURS_PER_WORK_YEAR2;

	bIsRunning_hourly2 = true;
	
	document.salarytimerform.resultdisplay_hourly2.value = setDollarSign(IncrementValue_hourly2 + "");
	}
}

function startCalculation(annualSal, annualSal2, bonus){

if ((annualSal == "") ||(bonus == "")) {
	alert("Please enter your salary and bonus");
	}
else{
	if (isNaN(annualSal) || isNaN(bonus)){
	alert("Please enter a valid salary and bonus without symbols or spaces (e.g., 30000)");
		}
	else{
	
			if (navigator.appName.indexOf('Netscape') != -1 ){
				if ((!bIsRunning2) && (!bIsRunning) && (!bIsRunning_hourly2) && (!bIsRunning_hourly)){
				
					var totalAmount = parseInt(annualSal)+parseInt(bonus);
							
					IncrementAmount2(annualSal2); 
					IncrementAmount(totalAmount); 
					IncrementAmount_hourly2(annualSal2); 
					IncrementAmount_hourly(totalAmount);
					calcTotalAmount();
				}
				else
				{
				alert("Netscape users: Please click STOP on the SalaryTimer before making another selection to ensure accurate results.");
				}
			 }
			else {
			
				stopCalc();
				var totalAmount = parseInt(annualSal)+parseInt(bonus);
					
				IncrementAmount2(annualSal2); 
				IncrementAmount(totalAmount); 
				IncrementAmount_hourly2(annualSal2); 
				IncrementAmount_hourly(totalAmount);
				calcTotalAmount();
			}
			
			/*clearInterval(intInterval2);
			bIsRunning2 = false;
			clearInterval(intInterval);
			bIsRunning = false;
			bIsRunning_hourly2 = false;
			bIsRunning_hourly = false;*/
			
			
		}
	}
}

function calcTotalAmount(){
if (document.salarytimerform.sala.value && document.salarytimerform.bonus.value){
	document.salarytimerform.totalamount.value = parseInt(document.salarytimerform.sala.value) + parseInt(document.salarytimerform.bonus.value);
	}
else{
	document.salarytimerform.totalamount.value = parseInt(document.salarytimerform.sala.value);
	}
}

function submitToCEO(){
	document.salarytimerform.action = "/salarytimer/layoutscripts/stml_companyticker.asp";
	
	if (isNaN(document.salarytimerform.sala.value) || isNaN(document.salarytimerform.bonus.value)) {
		alert("Please enter a valid salary and bonus");
	}
	else{
		document.salarytimerform.submit();
		//return true;	
	}
}

function submitToTickerProcess(){
	if(document.salarytimerform.tickersymbol.value == ""){
	
		alert("Please enter the ticker symbol");
	}
	else
	{
		document.salarytimerform.action="/salarytimer/elementscripts/stme_companyticker_process.asp";
		document.salarytimerform.submit()
		//return true;
	}
}

function submitToCompanyTicker(){

	document.salarytimerform.action="/salarytimer/layoutscripts/stml_companyticker.asp";
	document.salarytimerform.submit()
	//return true;
}

function submitToStart(){
	document.salarytimerform.action="/salarytimer/layoutscripts/stml_start.asp";
	document.salarytimerform.submit()
}

function openBurgometerWindow(usersalary, celebsalary, ceoname, bonus){ 
if ((usersalary == "") || (bonus == "")) {
	alert("Please enter your salary and bonus");
	}
else{
	if (isNaN(usersalary) || isNaN(bonus)){
	alert("Please enter a valid salary and bonus without symbols or spaces (e.g., 30000)");
		}
	else{
		var strWidth="400";
		var strHeight="400";

		var strURL="/salarytimer/layoutscripts/stml_burgometer.asp?sala=" + usersalary + "&annualsalary=" + celebsalary + "&ceoname=" + escape(ceoname) +"&bonus=" +bonus;

		var subWin = window.open(strURL,"CommonWindow",
								"toolbar=yes,scrollbars=yes," + 
									"resizable=yes,width=" + strWidth + "," +
										"height=" + strHeight + ",left=0,top=0");		
	
		if (subWin != null)
		subWin.focus();


		}
	}
}


function refreshpage()
		{
			document.salarytimerform.action="/salarytimer/layoutscripts/stml_burgometer.asp"
			document.salarytimerform.submit();
			//refresh(strURL)
		
		}
		
///////////From here is the special calculation for products/////////////

function startProductCalculation(annualSal, annualSal2, productPrice, bonus){

if ((!bIsRunning2) && (!bIsRunning))
	{ 
	var totalAmount = parseInt(annualSal)+ parseInt(bonus);
	IncrementProductAmount2(annualSal2, productPrice); 
	IncrementProductAmount(totalAmount, productPrice); 
	}
}
	

function IncrementProductAmount(annualSal, productPrice){
if (isNaN(annualSal)){
	alert("Please enter a valid salary");
	}
else{
	
	var price = parseFloat(productPrice);
	var salary = parseFloat(annualSal);
	if (isNaN(salary)){
		salary = 0;
		document.salarytimerform.result1.value = 0;	
		return;
	}

	IncrementValue = salary/TOTAL_NUM_OF_SECONDS_PER_YEAR;

	TotalAmount = 0;
	bIsRunning = true;

	RefreshProduct(price);
	intInterval = setInterval("RefreshProduct(" + price + ");", 1000);
	}
}

function RefreshProduct(price){
	TotalAmount += IncrementValue;
	
	if (TotalAmount > price) {
		var strValue = TotalAmount/price;
		strValue = String(strValue);
		var iIndex = strValue.indexOf(".");
		strValue = strValue.substring(0,iIndex);
		document.salarytimerform.result1.value = strValue;
	}else{
		var strValue = TotalAmount/price;
		strValue = String(strValue);
		if (strValue.indexOf("e-") > 0){
			var iIndex = strValue.indexOf("e-")
			var strNum = strValue.substring((iIndex+2),((iIndex+2)+1));
			
			if (strNum == "8") {
				document.salarytimerform.result1.value = "0.00000000";	
			}else{
				var intIndex = strValue.indexOf(".");
				var strStringValue= strValue.substring(0,intIndex);
				document.salarytimerform.result1.value = "0.0000000" + strStringValue;
			}
		}
		else{
			var iIndex = strValue.indexOf(".");
			var strStringLeft = strValue.substring(0,iIndex);
			var strStringRight = strValue.substring((iIndex+1),((iIndex+1)+8))
			document.salarytimerform.result1.value= strStringLeft + "." + strStringRight;
		}
	}
}

function RefreshPruduct2(price){
	TotalAmount2 += IncrementValue2;
	
	if (TotalAmount2 > price){
		var strValue = TotalAmount2/price;
		strValue = String(strValue);
		var iIndex = strValue.indexOf(".");
		strValue = strValue.substring(0,iIndex);
		document.salarytimerform.result2.value = strValue;
	}else{
		var strValue = TotalAmount2/price;
		strValue = String(strValue);
		if (strValue.indexOf("e-") > 0){
			var iIndex = strValue.indexOf("e-")
			var strNum = strValue.substring((iIndex+2),((iIndex+2)+1));
			
			if (strNum == "8") {
				document.salarytimerform.result2.value = "0.00000000";	
			}else{
				var intIndex = strValue.indexOf(".");
				var strStringValue= strValue.substring(0,intIndex);
				document.salarytimerform.result2.value = "0.0000000" + strStringValue;
			}
		}
		else{
			var iIndex = strValue.indexOf(".");
			var strStringLeft = strValue.substring(0,iIndex);
			var strStringRight = strValue.substring((iIndex+1),((iIndex+1)+8))
			document.salarytimerform.result2.value= strStringLeft + "." + strStringRight;
		}
	}
}

function IncrementProductAmount2(annualSal2, productPrice){
if (isNaN(annualSal2)){
alert("Please enter a valid salary");
	}
else{

	var price = parseFloat(productPrice);
	var salary2 = parseFloat(annualSal2);
	if (isNaN(salary2)){
		salary2 = 0;
		document.salarytimerform.result2.value = 0;	
		return;
	}

	IncrementValue2 = salary2/TOTAL_NUM_OF_SECONDS_PER_YEAR2;

	TotalAmount2 = 0;
	bIsRunning2 = true;

	RefreshPruduct2(price);
	intInterval2 = setInterval("RefreshPruduct2(" + price + ");", 1000);
	}
}

function stopProductCalc(){

	clearInterval(intInterval2);
	bIsRunning2 = false;
	clearInterval(intInterval);
	bIsRunning = false;
}

function openCommonWindow(strUrl,strWidth,strHeight){		
		
		 var subWin = window.open(strUrl,"CommonWindow",
								"toolbar=yes,scrollbars=yes," + 
									"resizable=yes,width=" + strWidth + "," +
										"height=" + strHeight + ",left=0,top=0");		
	
		if (subWin != null)
		subWin.focus();
    	
}

function ValidateForm(){
	if(document.tellafriendform.fromname.value.length==0){
				alert("Please enter your Name.");
				document.tellafriendform.fromname.focus();
				return false;
	}
	if(document.tellafriendform.fromaddress.value.length==0){
				alert("Please enter your Email.");
				document.tellafriendform.fromaddress.focus();
				return false;
		}else{
				if(!GoodEmailAddress(document.tellafriendform.fromaddress.value)){
					alert("Invalid Email address.");
					document.tellafriendform.fromaddress.select();
					document.tellafriendform.fromaddress.focus();
					return false;
			}
	}
	if(document.tellafriendform.toname.value.length==0){
				alert("Please enter your friend name.");
				document.tellafriendform.toname.focus();
				return false;
	}
	if(document.tellafriendform.toaddress.value.length==0){
				alert("Please enter your friend's email.");
				document.tellafriendform.toaddress.focus();
				return false;
		}else{
				if(!GoodEmailAddress(document.tellafriendform.toaddress.value)){
					alert("Invalid Email address.");
					document.tellafriendform.toaddress.select();
					document.tellafriendform.toaddress.focus();
					return false;
			}
	}
	return true;
		
	}
			
function GoodEmailAddress(strEmail){
				strEmail = trim(strEmail);
				if (strEmail.indexOf(" ")>0 && strEmail.indexOf(" ")<strEmail.length-1){return false;}
				if (strEmail.length < 5) {return false;}
				if (strEmail.indexOf("@") < 1) {return false;}//there must be at least one '@'
				//there can not be two '@' or more
				if (strEmail.indexOf(".",strEmail.indexOf("@")) < strEmail.indexOf("@")){return false;}
				if (strEmail.lastIndexOf("@") != strEmail.indexOf("@")) {return false;}
				if (strEmail.lastIndexOf(".") == strEmail.length-1) {return false;}
				return true;	
			}			
			


function trim(strValue) {
			return trimRight(trimLeft(strValue));	
		}

function trimLeft(strValue) {
			if (strValue == null) return null;
			if (strValue.length == 0) return strValue;
			for (i=0; i<strValue.length; i++) {
				if (strValue.charAt(i) != ' ')
					return strValue.substr(i);
			}
			return "";
		}

function trimRight(strValue) {	
			if (strValue == null) return null;
			if (strValue.length == 0) return strValue;
			for (i=strValue.length-1; i>=0; i--) {
				if (strValue.charAt(i) != ' ')
					return strValue.substring(0, i+1);
			}
			return "";
		}
		
function showTotal(){
if ((document.salarytimerform.sala.value == "") || (document.salarytimerform.bonus.value == "")){
	alert("Please enter your salary and bonus");
}else{
	if (isNaN(document.salarytimerform.sala.value) || isNaN(document.salarytimerform.bonus.value)){
		alert("Please enter a valid salary and bonus without symbols or spaces (e.g., 30000)");
	}else{
		document.salarytimerform.totalamount.value = parseInt(document.salarytimerform.sala.value) + parseInt(document.salarytimerform.bonus.value);

	}
	}
}
		
