﻿var pgs = new Array('SysVal','SuppCosts','SiteVisit','Summary');
var CurPg=0;

self.focus()

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}


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("timeline1").className='timeline'+((CurPg)+1)
		document.getElementById("maintbl").className='content'+((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].a1.value=ChangeVal(document.forms[0].a1.value,cr)
document.forms[0].a39.value=ChangeVal(document.forms[0].a39.value,cr)


DoCalc()



}

function getcur(val)

{

document.forms[0].Currency.value=(val);

}



function getcur(val)

{

document.forms[0].Currency.value=(val);
DoCalc();
}



function DoCalc(){

//System Values
document.forms[0].a2.value=( StripIdent(document.forms[0].a1.value)*1.4) 
document.forms[0].a3.value=( StripIdent(document.forms[0].a2.value)/260) 
document.forms[0].a4.value=( StripIdent(document.forms[0].a3.value)/480) 
document.forms[0].CurrencyView.value=document.forms[0].Currency.value

//Support Costs
document.forms[0].a10.value=(StripIdent(document.forms[0].a8.value))*(StripIdent(document.forms[0].a9.value))*(StripIdent(document.forms[0].a4.value))
document.forms[0].a13.value=((StripIdent(document.forms[0].a8.value)) *(StripIdent(document.forms[0].a11.value ))) /100 * (StripIdent(document.forms[0].a12.value)) * (StripIdent(document.forms[0].a4.value))
document.forms[0].a17.value=(StripIdent(document.forms[0].a10.value)) + (StripIdent(document.forms[0].a13.value))
document.forms[0].a19.value=((StripIdent(document.forms[0].a17.value))*2)
document.forms[0].a5.value=(StripIdent(document.forms[0].a8.value))
document.forms[0].a7.value=(StripIdent(document.forms[0].a10.value))
document.forms[0].a14.value=(StripIdent(document.forms[0].a11.value))
document.forms[0].a15.value=((StripIdent(document.forms[0].a12.value))*0.6)
document.forms[0].a16.value=((StripIdent(document.forms[0].a5.value)) *(StripIdent(document.forms[0].a14.value ))) /100 * (StripIdent(document.forms[0].a15.value)) * (StripIdent(document.forms[0].a4.value))
document.forms[0].a18.value=(StripIdent(document.forms[0].a7.value)) + (StripIdent(document.forms[0].a16.value))
document.forms[0].a20.value=((StripIdent(document.forms[0].a18.value))*2)
//On Site Costs
document.forms[0].a23.value=(StripIdent(document.forms[0].a22.value))*(StripIdent(document.forms[0].a4.value))
document.forms[0].a24.value=(StripIdent(document.forms[0].a23.value))*(StripIdent(document.forms[0].a21.value))
document.forms[0].a25.value=((StripIdent(document.forms[0].a24.value))*0.8)
document.forms[0].a26.value=(StripIdent(document.forms[0].a24.value)) + (StripIdent(document.forms[0].a25.value))
document.forms[0].a27.value=(StripIdent(document.forms[0].a21.value))
document.forms[0].a28.value=((StripIdent(document.forms[0].a22.value))*0.333)
document.forms[0].a29.value=(StripIdent(document.forms[0].a28.value))*(StripIdent(document.forms[0].a4.value))
document.forms[0].a30.value=(StripIdent(document.forms[0].a29.value))*(StripIdent(document.forms[0].a27.value))
document.forms[0].a31.value=((StripIdent(document.forms[0].a30.value))*0.8)
document.forms[0].a32.value=(StripIdent(document.forms[0].a30.value)) + (StripIdent(document.forms[0].a31.value))

//Summary
document.forms[0].a33.value=(StripIdent(document.forms[0].a26.value)) + (StripIdent(document.forms[0].a19.value))
document.forms[0].a35.value=(StripIdent(document.forms[0].a32.value)) + (StripIdent(document.forms[0].a20.value))
 
document.forms[0].a34.value=(StripIdent(document.forms[0].a33.value)) *12
document.forms[0].a36.value=(StripIdent(document.forms[0].a35.value)) *12
document.forms[0].a37.value=(StripIdent(document.forms[0].a34.value)) - (StripIdent(document.forms[0].a36.value))

document.forms[0].a40.value=(StripIdent(document.forms[0].a39.value))*0.2
document.forms[0].a41.value=(StripIdent(document.forms[0].a39.value))+(StripIdent(document.forms[0].a40.value))
document.forms[0].a42.value=(StripIdent(document.forms[0].a40.value))
document.forms[0].a43.value=(StripIdent(document.forms[0].a40.value))
document.forms[0].a44.value=(StripIdent(document.forms[0].a41.value))+(StripIdent(document.forms[0].a42.value))+(StripIdent(document.forms[0].a43.value))

document.forms[0].a50.value=(StripIdent(document.forms[0].a37.value))+(StripIdent(document.forms[0].a37.value))+(StripIdent(document.forms[0].a37.value))

document.forms[0].a46.value=(StripIdent(document.forms[0].a50.value))-(StripIdent(document.forms[0].a44.value))

document.forms[0].a47.value=(StripIdent(document.forms[0].a37.value))
document.forms[0].a45.value=(StripIdent(document.forms[0].a47.value))-(StripIdent(document.forms[0].a41.value))
document.forms[0].a48.value=(StripIdent(document.forms[0].a37.value))
document.forms[0].a49.value=(StripIdent(document.forms[0].a37.value))

//format data for currency and Percent


FormatFields()


}

function FormatFields(){
document.forms[0].a1.value=formatCurrency(StripIdent(document.forms[0].a1.value),true)
document.forms[0].a2.value=formatCurrency(StripIdent(document.forms[0].a2.value),true)
document.forms[0].a3.value=formatCurrency(StripIdent(document.forms[0].a3.value),true)
document.forms[0].a4.value=formatCurrency((StripIdent(document.forms[0].a4.value)),false )
document.forms[0].a7.value=formatCurrency(StripIdent(document.forms[0].a7.value),true)
document.forms[0].a10.value=formatCurrency(StripIdent(document.forms[0].a10.value),true)
document.forms[0].a13.value=formatCurrency(StripIdent(document.forms[0].a13.value),true)
document.forms[0].a16.value=formatCurrency(StripIdent(document.forms[0].a16.value),true)
document.forms[0].a17.value=formatCurrency(StripIdent(document.forms[0].a17.value),true)
document.forms[0].a18.value=formatCurrency(StripIdent(document.forms[0].a18.value),true)
document.forms[0].a19.value=formatCurrency(StripIdent(document.forms[0].a19.value),true)
document.forms[0].a20.value=formatCurrency(StripIdent(document.forms[0].a20.value),true)
document.forms[0].a23.value=formatCurrency(StripIdent(document.forms[0].a23.value),false)
document.forms[0].a24.value=formatCurrency(StripIdent(document.forms[0].a24.value),true)
document.forms[0].a25.value=formatCurrency(StripIdent(document.forms[0].a25.value),true)
document.forms[0].a26.value=formatCurrency(StripIdent(document.forms[0].a26.value),true)
document.forms[0].a28.value=(Math.round( StripIdent(document.forms[0].a28.value)))
document.forms[0].a29.value=formatCurrency(StripIdent(document.forms[0].a29.value),false)
document.forms[0].a30.value=formatCurrency(StripIdent(document.forms[0].a30.value),true)
document.forms[0].a31.value=formatCurrency(StripIdent(document.forms[0].a31.value),true)
document.forms[0].a32.value=formatCurrency(StripIdent(document.forms[0].a32.value),true)
document.forms[0].a33.value=formatCurrency(StripIdent(document.forms[0].a33.value),true)
document.forms[0].a35.value=formatCurrency(StripIdent(document.forms[0].a35.value),true)
document.forms[0].a34.value=formatCurrency(StripIdent(document.forms[0].a34.value),true)
document.forms[0].a36.value=formatCurrency(StripIdent(document.forms[0].a36.value),true)
document.forms[0].a37.value=formatCurrency(StripIdent(document.forms[0].a37.value),true)
document.forms[0].a39.value=formatCurrency(StripIdent(document.forms[0].a39.value),true)
document.forms[0].a40.value=formatCurrency(StripIdent(document.forms[0].a40.value),true)
document.forms[0].a41.value=formatCurrency(StripIdent(document.forms[0].a41.value),true)
document.forms[0].a42.value=formatCurrency(StripIdent(document.forms[0].a42.value),true)
document.forms[0].a43.value=formatCurrency(StripIdent(document.forms[0].a43.value),true)
document.forms[0].a44.value=formatCurrency(StripIdent(document.forms[0].a44.value),true)
document.forms[0].a45.value=formatCurrency(StripIdent(document.forms[0].a45.value),true)
document.forms[0].a50.value=formatCurrency(StripIdent(document.forms[0].a50.value),true)
document.forms[0].a46.value=formatCurrency(StripIdent(document.forms[0].a46.value),true)
document.forms[0].a47.value=formatCurrency(StripIdent(document.forms[0].a47.value),true)
document.forms[0].a48.value=formatCurrency(StripIdent(document.forms[0].a48.value),true)
document.forms[0].a49.value=formatCurrency(StripIdent(document.forms[0].a49.value),true)


document.forms[0].a11.value=formatPercent(StripIdent(document.forms[0].a11.value))
document.forms[0].a14.value=formatPercent(StripIdent(document.forms[0].a14.value))

}

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 (round){
        retval = formatNumber(Math.round(nVal));
    }else{
        retval = formatNumber(nVal.toFixed(2));
    }

    return document.forms[0].Currency.value + retval;
	    
}


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

}

function ddiv(id,state,left,top)
{
    if (document.getElementById(id))
    {
    if (state)
    {
        document.getElementById(id).style.left=(left-280)+"px"
        document.getElementById(id).style.top=(top+13)+"px"
        document.getElementById(id).style.display='block'
        
        }
    else
        document.getElementById(id).style.display='none'        
    }
}
function hidediv(id,pid)
{
    var pos=new Array(0,0)
    if (document.getElementById(pid))
    {
        pos=findPos(document.getElementById(pid))
    
    }

    window.setTimeout("ddiv('"+id+"',false,"+pos[0]+","+pos[1]+")",300)

}
function showdiv(id,pid)
{
    var pos=new Array(0,0)
    if (document.getElementById(pid))
    {
        pos=findPos(document.getElementById(pid))
    
    }
    window.setTimeout("ddiv('"+id+"',true,"+pos[0]+","+pos[1]+")",100)

}

