﻿
var pgs = new Array('CompInfo','DirectSave','SoftOver','EndofLease','Asset','Helpdesk','Remote','Migrations','Productivity','PowerSaving','Summary');
var CurPg=0;


self.focus()


function DoQuote() {
    var cur = document.forms[0].Currency.value;
    var p = Array(14.40, 10.08, 8.50, 7.56, 6.08, 5.41, 4.41, 4, 3.53);
    var ex = 1;

    if (cur == '€') {
        ex = 1.1;
    }
    if (cur == '$') {
        ex = 1.5;
    }
    var clients = parseFloat(document.forms[0].c6.value);
    var q = 0;
    if (clients > 10)
        q = clients * p[0];
    if (clients > 100)
        q = clients * p[1];
    if (clients > 250)
        q = clients * p[2];
    if (clients > 500)
        q = clients * p[3];
    if (clients > 1000)
        q = clients * p[4];
    if (clients > 2000)
        q = clients * p[5];
    if (clients > 2500)
        q = clients * p[6];
    if (clients > 4000)
        q = clients * p[7];
    if (clients > 5000)
        q = clients * p[8];


    q = q * ex;

    document.forms[0].c133.value = formatCurrency(q, true);


}

function Numberic(evnt) {
	if (document.all){
		keyCode=evnt.keyCode
	}
	else
	{
		keyCode=evnt.which
	}
	CurrVal=document.forms[0].Currency.value
	
	if (CurrVal.length>0){
		if (keyCode==CurrVal.charCodeAt(0)) return true
	}
	

	if (keyCode==44) return true
	if (keyCode==46) return true

	if (keyCode>31){
		if(keyCode<48 ||keyCode>57 )
		{
	
		return false;
		}
	}
	return true;
}


function SetPage(PgName){
for (i=0;i<pgs.length;i++){
	if (pgs[i]==PgName){
		CurPg=i;
		SetButtons();
		document.getElementById("maintbl").className='content'+((CurPg)+1)
		document.getElementById("timeline1").className='timeline'+((CurPg)+1)
		
		
		
		}
	}

}

function SetButtons(){
if (CurPg!=pgs.length-1 ){
	
	document.getElementById("NextBtn").disabled=false
	document.getElementById("NextBtn").className='WizardBtnNext';
	document.getElementById("Submit1").disabled=false
	document.getElementById("Submit1").className='WizardBtnFin';
	}
else{
	document.getElementById("NextBtn").disabled=true
	document.getElementById("NextBtn").className='WizardBtnNextgrey';
	//document.getElementById("Submit1").style.display="block"
	document.getElementById("Submit1").disabled=true;
	document.getElementById("Submit1").className='WizardBtnFingrey';
	}
	
if (CurPg!=0 ){
	document.forms[0].BackBtn.disabled=false;
	document.getElementById("BackBtn").className='WizardBtnBack';
	}
else
{
	document.forms[0].BackBtn.disabled=true;
	document.getElementById("BackBtn").className='WizardBtnBackgrey';
	}
}

function DoNext(){
CurPg++;
DispCfgPg(pgs[CurPg],true);
SetButtons();
}

function DoBack(){
CurPg--;
if (CurPg<0)
	CurPg=0
DispCfgPg(pgs[CurPg],true);
SetButtons();
}

function DispCfgPg(PgName,SetLink){
	SetPage(PgName);
	if (document.getElementById){
		var divList=document.getElementsByTagName("DIV");
		for (i=0;i<divList.length;i++){
			if (divList[i].className=='ConfigPage' || divList[i].className=='ConfigPageHide')
				if (divList[i].id==PgName)
					divList[i].className='ConfigPage';
				else
					divList[i].className='ConfigPageHide';
		}
		if (SetLink){
			var AList=document.getElementsByTagName("A");
			for (i=0;i<AList.length;i++){
				if (AList[i].className=='buttonnavSel')
					AList[i].className='buttonnav';
				if (AList[i].id=='lnk'+PgName)
					AList[i].className='buttonnavSel';
			}	
		}
			
		
	}

}






function ChangeVal(o,r,round){
    return formatCurrency(StripIdent(o)*r,round)
}




function doExchange(val)

{
var cr=1


if (val=="$" && document.forms[0].Currency.value =="£")
{
    //do this if switching from £ to $
    var cr=1.5;
}

if (val=="£" && document.forms[0].Currency.value =="$")
{
//do this if switching from $ to £
    var cr=1/1.5
}



if (val=="€" && document.forms[0].Currency.value =="£")
{
//do this if switching from £ to €
var cr=1.1
}



if (val=="£" && document.forms[0].Currency.value =="€")
{
//do this if switching from € to £
var cr=1/1.1
}


if (val=="$" && document.forms[0].Currency.value =="€")
{
//do this if switching from € to $
var cr=(1/1.1)*1.5
}


if (val=="€" && document.forms[0].Currency.value =="$")
{
//do this if switching from $ to €

var cr=(1/1.5)*1.1
}

document.forms[0].c9.value=ChangeVal(document.forms[0].c9.value,cr)
document.forms[0].c19.value=ChangeVal(document.forms[0].c19.value,cr)
document.forms[0].c20.value=ChangeVal(document.forms[0].c20.value,cr)
document.forms[0].c21.value=ChangeVal(document.forms[0].c21.value,cr)
document.forms[0].c24.value=ChangeVal(document.forms[0].c24.value,cr)
document.forms[0].c40.value=ChangeVal(document.forms[0].c40.value,cr)
document.forms[0].c41.value=ChangeVal(document.forms[0].c41.value,cr)
document.forms[0].c54.value=ChangeVal(document.forms[0].c54.value,cr)
document.forms[0].c59.value=ChangeVal(document.forms[0].c59.value,cr)
document.forms[0].c71.value=ChangeVal(document.forms[0].c71.value,cr)
document.forms[0].c72.value=ChangeVal(document.forms[0].c72.value,cr)
document.forms[0].c95.value=ChangeVal(document.forms[0].c95.value,cr)
document.forms[0].c122.value=ChangeVal(document.forms[0].c122.value,cr)
document.forms[0].c133.value = ChangeVal(document.forms[0].c133.value, cr)
document.forms[0].c151.value = ChangeVal(document.forms[0].c151.value, cr,false)

DoCalc()



}

function getcur(val)

{

document.forms[0].Currency.value=(val);

}



function getcur(val)

{

document.forms[0].Currency.value=(val);
DoCalc()
}



function DoCalc(){

	document.forms[0].CurrencyView.value = (document.forms[0].Currency.value)
document.forms[0].c8.value=StripIdent(document.forms[0].c7.value) * StripIdent(document.forms[0].c6.value)
document.forms[0].c21.value=(StripIdent(document.forms[0].c18.value) * (StripIdent(document.forms[0].c19.value) + StripIdent(document.forms[0].c20.value)))

document.forms[0].c19.value=(StripIdent(document.forms[0].c19.value))
document.forms[0].c20.value=(StripIdent(document.forms[0].c20.value))
document.forms[0].c25.value=(StripIdent(document.forms[0].c23.value)* StripIdent(document.forms[0].c24.value))
document.forms[0].c24.value=(StripIdent(document.forms[0].c24.value))
document.forms[0].c27.value=(StripIdent(document.forms[0].c21.value) + StripIdent(document.forms[0].c25.value))
document.forms[0].c31.value=(StripIdent(document.forms[0].c27.value) * StripIdent(document.forms[0].c29.value)/100)
document.forms[0].c29.value=(StripIdent(document.forms[0].c29.value))

//Software Overspend
document.forms[0].c43.value=( StripIdent(document.forms[0].c39.value)/100 * StripIdent(document.forms[0].c6.value) * (StripIdent(document.forms[0].c40.value)+StripIdent(document.forms[0].c41.value)))
document.forms[0].c39.value=(StripIdent(document.forms[0].c39.value))
document.forms[0].c40.value=(StripIdent(document.forms[0].c40.value))
document.forms[0].c41.value=(StripIdent(document.forms[0].c41.value))



//End of Lease

document.forms[0].c55.value=(StripIdent(document.forms[0].c52.value) * StripIdent(document.forms[0].c54.value) * StripIdent(document.forms[0].c53.value))

document.forms[0].c59.value=(StripIdent(document.forms[0].c59.value))

document.forms[0].c60.value=(StripIdent(document.forms[0].c59.value) * StripIdent(document.forms[0].c58.value))
document.forms[0].c62.value=(StripIdent(document.forms[0].c55.value) + StripIdent(document.forms[0].c60.value))

//Asset Redeployment
document.forms[0].c74.value=((StripIdent(document.forms[0].c6.value) * StripIdent(document.forms[0].c70.value)/100) * (StripIdent(document.forms[0].c72.value) +StripIdent(document.forms[0].c71.value)))

//Helpdesk Support

document.forms[0].c84.value=(StripIdent(document.forms[0].c6.value) * StripIdent(document.forms[0].c82.value)/100 * StripIdent(document.forms[0].c81.value) * StripIdent(document.forms[0].c83.value) ) / 480


document.forms[0].c86.value=(((StripIdent(document.forms[0].c9.value)/260)*StripIdent(document.forms[0].c84.value)))

//Remote On Site

document.forms[0].c96.value=(StripIdent(document.forms[0].c93.value)*StripIdent(document.forms[0].c94.value))*(StripIdent(document.forms[0].c9.value)/260/480)+(StripIdent(document.forms[0].c95.value)*StripIdent(document.forms[0].c93.value))
document.forms[0].c97.value=document.forms[0].c96.value
document.forms[0].c98.value=(StripIdent(document.forms[0].c96.value) + StripIdent(document.forms[0].c97.value))*12




document.forms[0].c100.value=((StripIdent(document.forms[0].c98.value) * 0.66))


//Tech Migrations

document.forms[0].c110.value=(((StripIdent(document.forms[0].c6.value)*StripIdent(document.forms[0].c108.value)/100)*StripIdent(document.forms[0].c107.value))*StripIdent(document.forms[0].c109.value)/100)/8
document.forms[0].c112.value=(StripIdent(document.forms[0].c9.value)/260*StripIdent(document.forms[0].c110.value))



//User Productivity

document.forms[0].c123.value=(StripIdent(document.forms[0].c6.value)*StripIdent(document.forms[0].c119.value)/100) * (StripIdent(document.forms[0].c120.value)+StripIdent(document.forms[0].c121.value)) /480
document.forms[0].c125.value=(StripIdent(document.forms[0].c122.value)/260)*StripIdent(document.forms[0].c123.value)


// Power Saving
document.forms[0].c147.value=(document.forms[0].c6.value)
document.forms[0].c150.value=(document.forms[0].c147.value)*(document.forms[0].c149.value)*(document.forms[0].c148.value * 200 ) /1000
document.forms[0].pSavingTot.value=(document.forms[0].c150.value )* StripIdent(document.forms[0].c151.value)


//Summary

document.forms[0].c129.value=
 StripIdent(document.forms[0].c31.value)+ 
 StripIdent(document.forms[0].c43.value)+
 StripIdent(document.forms[0].c62.value)+
 StripIdent(document.forms[0].c74.value)+
 StripIdent(document.forms[0].c86.value)+
 StripIdent(document.forms[0].c100.value)+
 StripIdent(document.forms[0].c112.value)+
 StripIdent(document.forms[0].c125.value)
 +StripIdent(document.forms[0].pSavingTot.value)
 
 document.forms[0].c134.value=StripIdent(document.forms[0].c133.value) /5
 
 document.forms[0].c136.value=StripIdent(document.forms[0].c133.value) + StripIdent(document.forms[0].c134.value)
 document.forms[0].c137.value=StripIdent(document.forms[0].c129.value)
 document.forms[0].c138.value=StripIdent(document.forms[0].c136.value) + StripIdent(document.forms[0].c137.value)
 
 document.forms[0].c141.value=StripIdent(document.forms[0].c136.value) /(StripIdent(document.forms[0].c138.value)/365)
 
 document.forms[0].c144.value=StripIdent(document.forms[0].c133.value) + (StripIdent(document.forms[0].c134.value)*3)
 
 document.forms[0].c145.value=StripIdent(document.forms[0].c129.value) *3
 
 document.forms[0].c146.value=StripIdent(document.forms[0].c144.value) + StripIdent(document.forms[0].c145.value)
 
 
 
 


//format data for currency and Percent


FormatFields()


}

function FormatFields(){
document.forms[0].c8.value=formatNumber(StripIdent(document.forms[0].c8.value))
document.forms[0].c9.value=formatCurrency(StripIdent(document.forms[0].c9.value))
document.forms[0].c21.value=formatCurrency(StripIdent(document.forms[0].c21.value))
document.forms[0].c19.value=formatCurrency(StripIdent(document.forms[0].c19.value))
document.forms[0].c20.value=formatCurrency(StripIdent(document.forms[0].c20.value))
document.forms[0].c25.value=formatCurrency(StripIdent(document.forms[0].c25.value))
document.forms[0].c24.value=formatCurrency(StripIdent(document.forms[0].c24.value))
document.forms[0].c27.value=formatCurrency(StripIdent(document.forms[0].c27.value))
document.forms[0].c31.value=formatCurrency(StripIdent(document.forms[0].c31.value))
document.forms[0].c43.value=formatCurrency(StripIdent(document.forms[0].c43.value))
document.forms[0].c40.value=formatCurrency(StripIdent(document.forms[0].c40.value))
document.forms[0].c41.value=formatCurrency(StripIdent(document.forms[0].c41.value))
document.forms[0].c54.value=formatCurrency(StripIdent(document.forms[0].c54.value))
document.forms[0].c55.value=formatCurrency(StripIdent(document.forms[0].c55.value))
document.forms[0].c59.value=formatCurrency(StripIdent(document.forms[0].c59.value))
document.forms[0].c60.value=formatCurrency(StripIdent(document.forms[0].c60.value))
document.forms[0].c62.value=formatCurrency(StripIdent(document.forms[0].c62.value))
document.forms[0].c74.value=formatCurrency(StripIdent(document.forms[0].c74.value))
document.forms[0].c55.value=formatCurrency(StripIdent(document.forms[0].c55.value))
document.forms[0].c55.value=formatCurrency(StripIdent(document.forms[0].c55.value))
document.forms[0].c71.value=formatCurrency(StripIdent(document.forms[0].c71.value))
document.forms[0].c72.value=formatCurrency(StripIdent(document.forms[0].c72.value))
document.forms[0].c95.value=formatCurrency(StripIdent(document.forms[0].c95.value))
document.forms[0].c129.value=formatCurrency(Math.round( StripIdent(document.forms[0].c129.value)))


document.forms[0].pSavingTot.value=formatCurrency(parseInt(StripIdent(document.forms[0].pSavingTot.value)))
document.forms[0].c86.value=formatCurrency(parseInt(StripIdent(document.forms[0].c86.value)))
document.forms[0].c96.value=formatCurrency(Math.round(StripIdent(document.forms[0].c96.value)))
document.forms[0].c97.value=formatCurrency(Math.round(StripIdent(document.forms[0].c97.value)))
document.forms[0].c98.value=formatCurrency(Math.round(StripIdent(document.forms[0].c98.value)))
document.forms[0].c100.value=formatCurrency(Math.round(StripIdent(document.forms[0].c100.value)))
document.forms[0].c122.value=formatCurrency(StripIdent(document.forms[0].c122.value))


document.forms[0].c29.value=formatPercent(StripIdent(document.forms[0].c29.value))
document.forms[0].c39.value=formatPercent(StripIdent(document.forms[0].c39.value))
document.forms[0].c70.value=formatPercent(StripIdent(document.forms[0].c70.value))
document.forms[0].c82.value=formatPercent(StripIdent(document.forms[0].c82.value))
document.forms[0].c108.value=formatPercent(StripIdent(document.forms[0].c108.value))
document.forms[0].c109.value=formatPercent(StripIdent(document.forms[0].c109.value))

document.forms[0].c84.value=Math.round(document.forms[0].c84.value*100)/100
document.forms[0].c110.value=Math.round(document.forms[0].c110.value)
document.forms[0].c112.value=formatCurrency(Math.round(document.forms[0].c112.value))
document.forms[0].c123.value=Math.round( StripIdent(document.forms[0].c123.value))

document.forms[0].c119.value=formatPercent(StripIdent(document.forms[0].c119.value))

document.forms[0].c125.value=formatCurrency(Math.round( StripIdent(document.forms[0].c125.value)))

document.forms[0].c133.value=formatCurrency(StripIdent(document.forms[0].c133.value))
document.forms[0].c134.value=formatCurrency(StripIdent(document.forms[0].c134.value))
document.forms[0].c136.value=formatCurrency(StripIdent(document.forms[0].c136.value))
document.forms[0].c137.value=formatCurrency(Math.round( StripIdent(document.forms[0].c137.value)))
document.forms[0].c138.value=formatCurrency(Math.round(StripIdent(document.forms[0].c138.value)))

document.forms[0].c141.value=Math.round (StripIdent(document.forms[0].c141.value))

document.forms[0].c144.value=formatCurrency(StripIdent(document.forms[0].c144.value))
document.forms[0].c145.value=formatCurrency(Math.round(StripIdent(document.forms[0].c145.value)))
document.forms[0].c146.value=formatCurrency(Math.round(StripIdent(document.forms[0].c146.value)))
document.forms[0].c151.value=formatCurrency((StripIdent(document.forms[0].c151.value)),false )




}

function formatNumber(nVal){
	var nStr="" +(nVal)
	
	    var sb = ""

	    if (nStr.indexOf(".", 0) > 0) {
	        sb = nStr.substring(nStr.indexOf(".", 0), nStr.length);
	    }
	    nVal = parseInt(nStr)
	    if (!isNaN(nVal))
	        var nStr = "" + (nVal);
	        
	if (nStr.length>3){
	    j = 0;
		retval = "";
		for (i=nStr.length-1;i>-1;i--){

		    if (j == 3) {
		        retval = nStr.charAt(i) + "," + retval;
		        j = 0;
		    }
		    else
		        retval = nStr.charAt(i) + retval;

            j++;
		}
		nStr = retval;
    }
    if (sb != "")
        nStr = nStr + sb;
    	
	return nStr
}

function formatPercent(nVal){
	return "" + nVal + "%"
}

function formatCurrency(nVal, round) {
    if (arguments.length == 2) {
        if (round)
            return document.forms[0].Currency.value + formatNumber(Math.round(nVal))
        else
            return document.forms[0].Currency.value + formatNumber(nVal)
    }
    else
        return document.forms[0].Currency.value + formatNumber(Math.round(nVal))
	    
}


function StripIdent(sVal){
sVal=StripComma(sVal)
	var nVal=parseFloat(sVal)

	
	if (isNaN(nVal)){
		FirstChar=sVal.charAt(0)
		testval=parseFloat(FirstChar)
		if (isNaN(testval)){
			sVal=sVal.substring(1,sVal.length)
		}
		nVal=parseFloat(sVal)
		return nVal
		}
	else
		return nVal
	FistChar=sVal.GetAt(0)
	

}
function StripComma(sVal){
  re = /,/i;
  r = sVal.replace(re, "");
  return r

}






