﻿if (!window.Renault) window.Renault=new Object();
if (!window.Renault.TDBStandalone) window.Renault.TDBStandalone=new Object();
if (!window.Renault.Validators) window.Renault.Validators=new Object();

Renault.TDBStandalone.DCSMultiTrackDone = false;

Renault.TDBStandalone.OnQuestionClick=function(evt,Mode,Vehicles,Calendar,Questions,ErrorMessage)
{
	if (!evt) evt=window.event;
	var Source=(evt.srcElement?evt.srcElement:evt.target);
	if (Source==null)
		return;
	
	if (document.getElementById(Questions).value.toLowerCase()=='none')
	    document.getElementById(Questions).value=Mode;
	switch (Mode)
	{
		case "Vehicle":
		{
			if (Source.parentNode.parentNode.cells[0].style.backgroundImage=="")
				Source.parentNode.parentNode.cells[0].style.backgroundImage=
					Renault.Tools.getStyleSheetProperty("Icon","backgroundImage");
			if (Source.parentNode.parentNode.cells[0].style.backgroundImage.indexOf(".")!=-1)
			{
				if (Source.parentNode.parentNode.cells[0].style.backgroundImage.indexOf("_active")==-1)
				{
					Source.parentNode.parentNode.cells[0].style.backgroundImage=
						Source.parentNode.parentNode.cells[0].style.backgroundImage.substr(0,Source.parentNode.parentNode.cells[0].style.backgroundImage.lastIndexOf('.'))+
						"_active"+Source.parentNode.parentNode.cells[0].style.backgroundImage.substr(Source.parentNode.parentNode.cells[0].style.backgroundImage.lastIndexOf('.'));
				}
			}
			if (document.getElementById(Vehicles)!=null)
				document.getElementById(Vehicles).style.display="";
			Source.parentNode.parentNode.parentNode.parentNode.rows[Source.parentNode.parentNode.rowIndex+1].cells[0].style.backgroundImage=
				Source.parentNode.parentNode.parentNode.parentNode.rows[Source.parentNode.parentNode.rowIndex+1].cells[0].style.backgroundImage.replace("_active","");
			document.getElementById(Calendar).style.display="none";
			break;
		}
		case "Date":
		{
			Source.parentNode.parentNode.parentNode.parentNode.rows[Source.parentNode.parentNode.rowIndex-1].cells[0].style.backgroundImage=
				Source.parentNode.parentNode.parentNode.parentNode.rows[Source.parentNode.parentNode.rowIndex-1].cells[0].style.backgroundImage.replace("_active","");
			if (document.getElementById(Vehicles)!=null)
				document.getElementById(Vehicles).style.display="none";
			if (Source.parentNode.parentNode.cells[0].style.backgroundImage=="")
				Source.parentNode.parentNode.cells[0].style.backgroundImage=
					Renault.Tools.getStyleSheetProperty("Icon","backgroundImage");
			if (Source.parentNode.parentNode.cells[0].style.backgroundImage.indexOf(".")!=-1)
			{
				if (Source.parentNode.parentNode.cells[0].style.backgroundImage.indexOf("_active")==-1)
				{
					Source.parentNode.parentNode.cells[0].style.backgroundImage=
						Source.parentNode.parentNode.cells[0].style.backgroundImage.substr(0,Source.parentNode.parentNode.cells[0].style.backgroundImage.lastIndexOf('.'))+
						"_active"+Source.parentNode.parentNode.cells[0].style.backgroundImage.substr(Source.parentNode.parentNode.cells[0].style.backgroundImage.lastIndexOf('.'));
				}
			}
			document.getElementById(Calendar).style.display="";
			break;
		}
	}
	if ((ErrorMessage)&&(ErrorMessage!=null)&&(ErrorMessage!=""))
	{
		document.getElementById(Questions).title=ErrorMessage;
	}
	return false;
}

Renault.TDBStandalone.OnVehiclesClick=function(evt,Questions)
{
	if (!evt) evt=window.event;
	var Source=(evt.srcElement?evt.srcElement:evt.target);
	if (Source.nodeName.toLowerCase()=="label")
		Source=Source.previousSibling;
	var NodeName=Source.nodeName.toLowerCase();
	switch (NodeName)
	{
		case "input":
		{
			document.getElementById(Questions).value="Vehicle:"+Source.value;
			break;
		}
		case "select":
		{
			document.getElementById(Questions).value="Vehicle:"+Source.options[Source.selectedIndex].value;
			break;
		}
	}
}

Renault.TDBStandalone.OnCustomerTypeClick=function(evt)
{
	if (!Renault.TDBStandalone.DCSMultiTrackDone)
	{
        dcsMultiTrack('DCS.dcsuri','/AvisTDBSStep1.htm', 'WT.ti','Scenario Step: Avis TDBS model selected', 'WT.si_n','AvisTDBS', 'WT.si_x', '2');
        Renault.TDBStandalone.DCSMultiTrackDone = true;
	}
}

Renault.TDBStandalone.ShowToolTip=function(evt,ToolTip,Text)
{
	document.getElementById(ToolTip).setAttribute("toolTip",ToolTip);
	document.getElementById(ToolTip).innerHTML=Text
	document.getElementById(ToolTip).style.display="block";
	document.getElementById(ToolTip).onmouseout=Renault.TDBStandalone.HideToolTip;
}

Renault.TDBStandalone.HideToolTip=function(evt,ToolTip)
{
	if (!evt) evt=window.event;
	var Source=(evt.srcElement?evt.srcElement:evt.target);
	if ((ToolTip)&&(ToolTip!=null)&&(ToolTip!=""))
		Source=document.getElementById(ToolTip);
	document.getElementById(Source.toolTip).style.display="none";
	document.getElementById(Source.toolTip).onmouseout=null;
}

Renault.TDBStandalone.CopyContactData=function(evt,DeliveryData,PostCode,HouseNumber,Street,City,County)
{
	if (!evt) evt=window.event;
	var Source=(evt.srcElement?evt.srcElement:evt.target);
	if (Source.checked)
	{
		document.getElementById(DeliveryData+"_PostCode").value=PostCode;
		document.getElementById(DeliveryData+"_PostCode").readOnly=true;
		document.getElementById(DeliveryData+"_HouseNumber").value=HouseNumber;
		document.getElementById(DeliveryData+"_HouseNumber").readOnly=true;
		document.getElementById(DeliveryData+"_Street").value=Street;
		document.getElementById(DeliveryData+"_Street").readOnly=true;
		document.getElementById(DeliveryData+"_Town").value=City;
		document.getElementById(DeliveryData+"_Town").readOnly=true;
		document.getElementById(DeliveryData+"_County").value=County;
		document.getElementById(DeliveryData+"_County").readOnly=true;
		document.getElementById(DeliveryData+"_PostCodeLookUp").disabled=true;
	}
	else
	{
		document.getElementById(DeliveryData+"_PostCode").value="";
		document.getElementById(DeliveryData+"_PostCode").readOnly=false;
		document.getElementById(DeliveryData+"_HouseNumber").value="";
		document.getElementById(DeliveryData+"_HouseNumber").readOnly=false;
		document.getElementById(DeliveryData+"_Street").value="";
		document.getElementById(DeliveryData+"_Street").readOnly=false;
		document.getElementById(DeliveryData+"_Town").value="";
		document.getElementById(DeliveryData+"_Town").readOnly=false;
		document.getElementById(DeliveryData+"_County").value="";
		document.getElementById(DeliveryData+"_County").readOnly=false;
		document.getElementById(DeliveryData+"_PostCodeLookUp").disabled=false;
	}
}

Renault.TDBStandalone.OnAdditionalRequirementsClick=function(evt,OtherRequirements)
{
	if (!evt) evt=window.event;
	var Target=(evt.srcElement?evt.srcElement:evt.target);
	document.getElementById(OtherRequirements).disabled=!Target.checked;
	document.getElementById(OtherRequirements).style.backgroundColor=(Target.checked?"#FFFFFF":"#D9D9DB");
}

Renault.TDBStandalone.OnOtherRequirementsKeyUp=function(evt)
{
	if (!evt) evt=window.event;
	var Target=(evt.srcElement?evt.srcElement:evt.target);
	Target.innerHTML=Target.innerHTML.substr(0,512);
}

Renault.Validators.SelectionModeValidator=function(sender,e)
{
	e.IsValid=((e.Value.indexOf("Vehicle:")!=-1)||(e.Value.indexOf("Date:")!=-1));
	return e.IsValid;
}

Renault.Validators.MobileForSMSReminder=function(sender,e)
{
	var Landline=document.getElementById(Renault.TDBSLib.PersonalData.controls["HomePhone"]);
	var Mobile=document.getElementById(Renault.TDBSLib.PersonalData.controls["Mobile"]);
	Landline.title=Mobile.title="Landline or mobile";
	e.IsValid=((Landline.value.length>5)||(Mobile.value.length>5));
	return e.IsValid;
}