// JavaScript Document

var txtPerc_IncUVisitor;
var txtConversionRatePrime;
var txtPrime_uVisitor;
var txtPrime_DirectLeads;
var txtPrime_PhoneUps;
var txtPhonePerLeadTime;
var txtPrime_TotalLeads;
var txtClosingRate;
var CRate;
var txtPhonePerLeadTimeSF;


var txtPerc_IncUVisitorValue;
var txtConversionRatePrimeValue;
var txtPrime_uVisitorValue;
var txtPrime_DirectLeadsValue;
var txtPrime_PhoneUpsValue;
var txtPhonePerLeadTimeValue;
var txtPrime_TotalLeadsValue;
var txtClosingRateValue;
var CRateValue;
var txtPhonePerLeadTimeSFValue;

function CalculateAll(Index)
{

	/*if(parseInt(Index)>1)
	{
		CalculateATraderPhoneups(Index);
		CalculateACatchPhoneups(Index);
		CalculateMPDTotalLeads(Index);
	}
	else
	{*/
		CalculatePrimeUniqueVisitors(Index);
		CalculateSPFUniqueVisitors(Index);	
		//CalculateATraderPhoneups(Index);
		//CalculateACatchPhoneups(Index);
		//CalculateMPDTotalLeads(Index);
		//CalculateMPDTotalSales(Index);
		//CalculateMPDTotalOnlineSales(Index);
	//}
}
function CalculatePrimeUniqueVisitors(Index)
{
	
	
	txtPerc_IncUVisitor=document.getElementById("txtPerc_IncUVisitor");
	txtPerc_IncUVisitorValue=(txtPerc_IncUVisitor.value==""?0:parseFloat(txtPerc_IncUVisitor.value));
	
	txtConversionRatePrime=document.getElementById("txtConversionRatePrime");
	txtConversionRatePrimeValue=(txtConversionRatePrime.value==""?0:parseFloat(txtConversionRatePrime.value));
	
	txtPhonePerLeadTime=document.getElementById("txtPhonePerLeadTime");
	txtPhonePerLeadTimeValue=(txtPhonePerLeadTime.value==""?0:parseFloat(txtPhonePerLeadTime.value));
	
	txtPhonePerLeadTimeSF=document.getElementById("txtPhonePerLeadTimeSF");
	txtPhonePerLeadTimeSFValue=(txtPhonePerLeadTimeSF.value==""?0:parseFloat(txtPhonePerLeadTimeSF.value));
	
	CRate=document.getElementById("txtClosingRate");
	CRateValue=(CRate.value==""?0:parseFloat(CRate.value));
	
	if(parseInt(Index)==1)
	{
		txtPrime_uVisitor=document.getElementById("txtPrime_uVisitor");
		txtPrime_uVisitorValue=(txtPrime_uVisitor.value==""?0:parseFloat(txtPrime_uVisitor.value));
		
		txtPrime_DirectLeads=document.getElementById("txtPrime_uVisitor");
		txtPrime_DirectLeadsValue=(txtPrime_DirectLeads.value==""?0:parseFloat(txtPrime_DirectLeads.value));
		
		txtPrime_PhoneUps=txtPrime_uVisitor;
		txtPrime_PhoneUpsValue=txtPrime_uVisitorValue;
	}
	else
	{
		var txtPrime_uVisitorID="tdText_Prime_uVisitor"+Index;
		txtPrime_uVisitor=document.getElementById(txtPrime_uVisitorID);
		txtPrime_uVisitorValue=(txtPrime_uVisitor.innerHTML==""?0:parseFloat(txtPrime_uVisitor.innerHTML));
		
		var txtPrime_DirectLeadsID="tdText_Prime_uVisitor"+Index;
		txtPrime_DirectLeads=document.getElementById(txtPrime_DirectLeadsID);
		txtPrime_DirectLeadsValue=(txtPrime_DirectLeads.innerHTML==""?0:parseFloat(txtPrime_DirectLeads.innerHTML));		
		
		var txtPrime_PhoneUpsID="tdText_Prime_Phoneups"+Index;
		txtPrime_PhoneUps=document.getElementById(txtPrime_PhoneUpsID);
		txtPrime_PhoneUpsValue=(txtPrime_PhoneUps.innerHTML==""?0:parseFloat(txtPrime_PhoneUps.innerHTML));	
	}
	
	
	
	var Percentage_PrimeUniquVisitor=(txtPerc_IncUVisitorValue)*(txtPrime_uVisitorValue/100);	
	var NewPrimeUniquVisitor=txtPrime_uVisitorValue+Percentage_PrimeUniquVisitor;
	
	var Percentage_DirectLeads=(txtConversionRatePrimeValue)*(txtPrime_DirectLeadsValue/100);
	var NewDirectLeadValue=Percentage_DirectLeads;
	
	var Percentage_PhoneUps=((GetPrimeDirectLeadsByID(Index).innerHTML)*(txtPhonePerLeadTimeValue)*(txtPhonePerLeadTimeSFValue/100));
	var NewPhoneUpsValue=Percentage_PhoneUps;
	
	////alert("Index:"+Index+" ,DRlead :"+txtPrime_DirectLeadsValue+" ,NewValue: "+NewDirectLeadValue);
	if(parseInt(Index)==1)
	{				
		
		//EditPrimeTotalVehiclesSold(Index,CRateValue);
	}		
	EditPrimeDirectLeads(Index,NewDirectLeadValue);
	EditPrimePhoneUps(Index,NewPhoneUpsValue);
	EditPrimeTotalLeads(Index);
	EditPrimeTotalVehiclesSold(Index,CRateValue);
	CalculateATraderPhoneups(Index);
	CalculateACatchPhoneups(Index);
	CalculateMPDTotalLeads(Index);
	CalculateMPDTotalSales(Index);
	CalculateMPDTotalOnlineSales(Index);
	Index++;
	if(Index<13)
	{
		EditPrimeUniqueVisitors(Index,NewPrimeUniquVisitor);
	//	EditPrimeDirectLeads(Index,NewDirectLeadValue);
		//EditPrimePhoneUps(Index,NewPhoneUpsValue);
		//EditPrimeTotalLeads(Index);
	//	EditPrimeTotalVehiclesSold(Index,CRateValue);
		CalculatePrimeUniqueVisitors(Index);
		//CalculateMPDTotalOnlineSales(Index);
	}
}

function EditPrimeUniqueVisitors(Index,NewValue)
{
	var ElementID="tdText_Prime_uVisitor"+Index;
	var element=document.getElementById(ElementID);
	element.innerHTML=FormatValue(NewValue);
}

function EditPrimeDirectLeads(Index,NewValue)
{

	var ElementID="tdText_Prime_DrLead"+Index;
	var element=document.getElementById(ElementID);
	element.innerHTML=FormatValue(NewValue);
}

function EditPrimePhoneUps(Index,NewValue)
{

	var ElementID="tdText_Prime_Phoneups"+Index;
	var element=document.getElementById(ElementID);	
	element.innerHTML=FormatValue(NewValue);
}

function EditPrimeTotalLeads(Index)
{

	var ElementID="tdText_Prime_TotalLeads"+Index;
	var element=document.getElementById(ElementID);
	var NewValue;
	
	NewValue=(parseFloat(GetPrimeDirectLeadsByID(Index).innerHTML)+parseFloat(GetPrimePhoneupsByID(Index).innerHTML));	
	element.innerHTML=FormatValue(NewValue);
}

function EditPrimeTotalVehiclesSold(Index,CRate)
{

	//alert("Index: "+Index+" , closingRate : "+CRate);
	var ElementID="tdText_Prime_TotalVhSold"+Index;
	var element=document.getElementById(ElementID);
	var NewValue;
	NewValue=((parseFloat(GetPrimeTotalLeadssByID(Index).innerHTML))*(CRate/100));
	element.innerHTML=FormatValue(NewValue);
}

function GetPrimeDirectLeadsByID(Index)
{
	var ElementID="tdText_Prime_DrLead"+Index;
	var element=document.getElementById(ElementID);
	return element;
}

function GetPrimePhoneupsByID(Index)
{
	var ElementID="tdText_Prime_Phoneups"+Index;
	var element=document.getElementById(ElementID);
	return element;
}

function GetPrimeTotalLeadssByID(Index)
{
	var ElementID="tdText_Prime_TotalLeads"+Index;
	var element=document.getElementById(ElementID);
	return element;
}


function FormatValue(OldValue)
{
	var FormatedValueParse=parseFloat(OldValue)-parseInt(OldValue);
	
	FormatedValueParse=FormatedValueParse.toFixed(2);
	
	var FormatedValue;
	
	if(FormatedValueParse>=0.5)
	{
		FormatedValue=parseInt(OldValue)+1;
	}
	else
	{
		FormatedValue=parseInt(OldValue);
	}
	
//	var FormatedValue=OldValue.toFixed(0);		
	if(isNaN(FormatedValue))
		FormatedValue=0;
	return FormatedValue;
}