/**************************************************************************
'Globale variabelen
'Versie		Naam			Datum		Reden
'1.0		SaHi			30-03-2006	Eerste versie
'**************************************************************************/
var intPremieDekking = 0;
var intPremieTotaal = 0;

/**************************************************************************
'Functie             :	fMerkenOphalen
'Doel                :  Ophalen van merken
'Versie		Naam		Datum		Reden
'1.0		WiBo		30-03-2006	Eerste versie
'**************************************************************************/
function fMerkenOphalen()
{
	fInitializeCaravanInnerHTML();
	fInitializePremieCaravan();

	document.forms.frmCaravan.elements.cmbModelCaravan.value = "";
	document.forms.frmCaravan.elements.cmbTypeCaravan.value	= "";

	document.getElementById("tr_Merk").style.display = "none";
	document.getElementById("tr_Model").style.display = "none";
	document.getElementById("tr_TypeUitvoering").style.display = "none";

 	if ((document.forms.frmCaravan.elements.cmbSoortCaravan.value != "") && (fCheckBouwjaar('onchange') == true))
	{
		//iframe wordt (opnieuw) geladen
		document.getElementById("imgLadenMerk").style.display = "";
		document.getElementById("tr_MerkError").style.display = "none";

		fLoadMerkTypeIframe('Merk', document.forms.frmCaravan.elements.cmbSoortCaravan.options[document.forms.frmCaravan.elements.cmbSoortCaravan.selectedIndex].text, document.forms.frmCaravan.elements.txtBouwjaar.value, '', '', '');
	}
}

/**************************************************************************
'Functie             :	fModellenOphalen
'Doel                :  Ophalen van modellen
'Versie		Naam		Datum		Reden
'1.0		WiBo		30-03-2006	Eerste versie
'**************************************************************************/
function fModellenOphalen()
{
	document.getElementById("tr_ModelError").style.display = "none";
	document.getElementById("tr_Model").style.display = "none";
	document.getElementById("tr_TypeUitvoering").style.display = "none";

	fInitializeCaravanInnerHTML();
	fInitializePremieCaravan();	
		
	document.forms.frmCaravan.elements.cmbTypeCaravan.value	= "";

	//iframe wordt (opnieuw) geladen
	document.getElementById("imgLadenModel").style.display = "";
	fLoadMerkTypeIframe('Model', document.forms.frmCaravan.elements.cmbSoortCaravan.options[document.forms.frmCaravan.elements.cmbSoortCaravan.selectedIndex].text, document.forms.frmCaravan.elements.txtBouwjaar.value, document.forms.frmCaravan.elements.cmbMerkCaravan.options[document.forms.frmCaravan.elements.cmbMerkCaravan.selectedIndex].text, '', '');
}

/**************************************************************************
'Functie             :	fTypesOphalen
'Doel                :  Ophalen van modellen
'Versie		Naam		Datum		Reden
'1.0		WiBo		30-03-2006	Eerste versie
'**************************************************************************/
function fTypesOphalen()
{
	document.getElementById("tr_TypeUitvoeringError").style.display = "none";
	document.getElementById("tr_TypeUitvoering").style.display = "none";

	fInitializeCaravanInnerHTML();
	fInitializePremieCaravan();	

	//Zet de & om naar een andere code (& wordt gezien als parameter scheiding)
	var strModel = new String(document.forms.frmCaravan.elements.cmbModelCaravan.value);
	myRegExp = new RegExp("&amp;", "gi")
	strModel = strModel.replace(myRegExp, '@amp@');
	myRegExp = new RegExp("&", "gi")
	strModel = strModel.replace(myRegExp, '@amp@');

	//iframe wordt (opnieuw) geladen
	document.getElementById("imgLadenType").style.display = "";
	fLoadMerkTypeIframe('Type', document.forms.frmCaravan.elements.cmbSoortCaravan.options[document.forms.frmCaravan.elements.cmbSoortCaravan.selectedIndex].text, document.forms.frmCaravan.elements.txtBouwjaar.value, document.forms.frmCaravan.elements.cmbMerkCaravan.options[document.forms.frmCaravan.elements.cmbMerkCaravan.selectedIndex].text, strModel, '');
}

/**************************************************************************
'Functie             :	fManageTypesCombobox
'Doel                :  Het afhandelen van de Types combobox
'Versie		Naam		Datum		Reden
'1.0		WiBo		30-03-2006	Eerste versie
'**************************************************************************/
function fManageTypesCombobox()
{
	// bij wijzigen van het type evt premie berekenen
	var strPlaatje = new String(document.forms.frmCaravan.elements.cmbMerkCaravan.value);

	if (document.forms.frmCaravan.elements.cmbTypeCaravan.value != "")
	{
		document.forms.frmCaravan.elements.txtCatWaarde.value = document.forms.frmCaravan.elements.cmbTypeCaravan.options[document.forms.frmCaravan.elements.cmbTypeCaravan.selectedIndex].getAttributeNode("CatWaarde").value;
		document.forms.frmCaravan.elements.txtGewicht.value = document.forms.frmCaravan.elements.cmbTypeCaravan.options[document.forms.frmCaravan.elements.cmbTypeCaravan.selectedIndex].getAttributeNode("Gewicht").value;
	}
	document.getElementById("td_Merk").innerHTML = "Merk: " + document.forms.frmCaravan.elements.cmbMerkCaravan.value + " " + document.forms.frmCaravan.elements.cmbModelCaravan.value + " " + document.forms.frmCaravan.elements.cmbTypeCaravan.value;
	document.getElementById("td_Bouwjaar").innerHTML = "Bouwjaar: " + document.forms.frmCaravan.elements.txtBouwjaar.value;
	document.getElementById("td_CatWaarde").innerHTML = "Cataloguswaarde: € " + document.forms.frmCaravan.elements.txtCatWaarde.value + ",-";
	
	// Creeer de merk bestandsnaam
	myRegExp = new RegExp(" ", "gi")
	strPlaatje = strPlaatje.replace(myRegExp, '');
	myRegExp = new RegExp("/./", "gi")
	strPlaatje = strPlaatje.replace(myRegExp, '');
	myRegExp = new RegExp("/", "gi")
	strPlaatje = strPlaatje.replace(myRegExp, '');
	document.getElementById("td_Image").innerHTML = "<img src=/images/caravan/" + strPlaatje +".jpg>";
		
	document.getElementById("td_Bouwjaar").style.display = "";
	document.getElementById("td_Merk").style.display = "";
	document.getElementById("td_CatWaarde").style.display = "";
	document.getElementById("td_Image").style.display = "";
			
	fBerekenPremieCaravan(document.forms.frmCaravan.elements.txtDekkingOmschrijving.value);
}

/**************************************************************************
'Functie             :	fLoadMerkIframe
'Doel                :  Aanroep merktype_iframe (via server ophalen autogegevens adhv invoer)
'Versie		Naam		Datum		Reden
'1.0		WiBo		30-03-2006	Eerste versie
'**************************************************************************/
function fLoadMerkTypeIframe(a_strAktie, a_strSoort, a_strBouwjaar, a_strMerk, a_strModel, a_strType)
{
	myRegExp = new RegExp("&amp;", "gi")
	a_strModel = a_strModel.replace(myRegExp, '@amp@');
	myRegExp = new RegExp("&", "gi")
	a_strModel = a_strModel.replace(myRegExp, '@amp@');

	myRegExp = new RegExp("&amp;", "gi")
	a_strType = a_strType.replace(myRegExp, '@amp@');
	myRegExp = new RegExp("&", "gi")
	a_strType = a_strType.replace(myRegExp, '@amp@');

	//iframe wordt (opnieuw) geladen
	window.frames['merktypecaravan_iframe'].window.location = '/forms/merktypecaravan_iframe.asp?strAktie=' + a_strAktie + '&strSoort=' + a_strSoort + '&strBouwjaar=' + a_strBouwjaar + '&strMerk=' + a_strMerk + '&strModel=' + a_strModel + '&strType=' + a_strType;
}

/**************************************************************************
'Functie			:	fBerekenPremieCaravan
'Doel				:	Aanroep Premieberekening
'Parameters			:	a_strDekking (dekking)
'Versie		Naam		Datum		Reden
'1.0		SaHi		30-03-2006	Eerste versie
'**************************************************************************/
function fBerekenPremieCaravan(a_strDekking)
{
	document.getElementById("txtDekkingOmschrijving").value = a_strDekking;

	if (fValidateAllCaravan())
	{
		document.getElementById("td_quickquotePremieBlok").style.display = "none";
		document.getElementById("td_quickquotePremieBlokLaden").style.display = "";

		//Zet de & om naar een andere code (& wordt gezien als parameter scheiding)
		var strModel = new String(document.forms.frmCaravan.elements.cmbModelCaravan.value);
		myRegExp = new RegExp("&amp;", "gi")
		strModel = strModel.replace(myRegExp, '@amp@');
		myRegExp = new RegExp("&", "gi")
		strModel = strModel.replace(myRegExp, '@amp@');

		var strType = new String(document.forms.frmCaravan.elements.cmbTypeCaravan.value);
		myRegExp = new RegExp("&amp;", "gi")
		strType = strType.replace(myRegExp, '@amp@');
		myRegExp = new RegExp("&", "gi")
		strType = strType.replace(myRegExp, '@amp@');

	
		//roep iframe aan voor premieberekening	
		fLoadBerekenpremieCaravanIframe('QQ', document.getElementById("txtDekkingOmschrijving").value, document.forms.frmCaravan.elements.cmbSoortCaravan.value, document.forms.frmCaravan.elements.txtBouwjaar.value, document.forms.frmCaravan.elements.cmbMerkCaravan.value, strModel, strType, document.forms.frmCaravan.elements.txtCatWaarde.value, '0', '0', 'J', '');
	}
	else
	{
		fInitializePremieCaravan();
	}	
}
/**************************************************************************
'Functie			:	fLoadBerekenpremieCaravanIframe
'Doel				:	Aanroep iframe voor premieberekening Caravan
'Versie		Naam		Datum		Reden
'1.0		SaHi		30-03-2006	Eerste versie
'**************************************************************************/
function fLoadBerekenpremieCaravanIframe(a_strForm, a_strDekking, a_strSoort, a_strBouwjaar, a_strMerk, a_strModel, a_strType, a_strCatWaarde, a_strWaardeInboedel, a_strWaardeTent, a_strHageldak, a_strKenteken)
{
	//Dit staat in een aparte functie zodat de timeout werkt
	//iframe wordt (opnieuw) geladen
	window.frames['berekenpremiecaravan_iframe'].window.location = '/forms/berekenpremieCaravan_iframe.asp?strForm=' + a_strForm + '&strDekking=' + a_strDekking + '&strSoort=' + a_strSoort + '&strBouwjaar=' + a_strBouwjaar + '&strMerk=' + a_strMerk + '&strModel=' + a_strModel + '&strType=' + a_strType + '&strCatWaarde=' + a_strCatWaarde + '&strWaardeInboedel=' + a_strWaardeInboedel + '&strWaardeTent=' + a_strWaardeTent + '&strHageldak=' + a_strHageldak + '&strKenteken=' + a_strKenteken;
}

/**************************************************************************
'Functie			:	fSetPremieCaravan
'Doel				:	Premiebedragen (en plaatjes) zetten 
'Parameters			:	a_intPremie (bedrag), a_intPremiePlaatje (plaatje)
'Versie		Naam		Datum		Reden
'1.0		SaHi		30-03-2006	Eerste versie
'**************************************************************************/
function fSetPremieCaravan(a_intPremie, a_intPremiePlaatje)
{
	document.getElementById("td_quickquotePremieBlok").innerHTML = "<img src='/css/globals/euro.gif' border='0' alt='Euro'/>" + a_intPremiePlaatje;
	document.getElementById("td_quickquotePremieBlokLaden").style.display = "none";
	document.getElementById("td_quickquotePremieBlok").style.display = "";
	
	intPremieDekking = parseFloat(a_intPremie);
	intTempNewPremie = parseFloat(a_intPremie);
	intPremieDekking = intTempNewPremie.toFixed(2); //zet nieuwe dekkkingPremie in javascript var	
}

/**************************************************************************
'Functie			:	fSetTabCaravan
'Doel				:	Tab + premie onderschrift zeten
'Parameters			:	a_strDekking (dekking)
'Versie		Naam		Datum		Reden
'1.0		SaHi		30-03-2006	Eerste versie
'**************************************************************************/
function fSetTabCaravan(a_strDekking)
{
	document.getElementById("txtDekkingOmschrijving").value = a_strDekking;

	if (a_strDekking == "Basis")
	{
		document.getElementById("tabBasis").className = 'tabon';
		document.getElementById("tabUitgebreid").className = 'taboff';
		document.getElementById("QQ_Reis_2Tabs").style.backgroundPosition = '0px 0px';
	}
	else if (a_strDekking == "Uitgebreid")
	{
		document.getElementById("tabBasis").className = "taboff";
		document.getElementById("tabUitgebreid").className = "tabon";
		document.getElementById("QQ_Reis_2Tabs").style.backgroundPosition = '0px -24px';
	}
}

/**************************************************************************
'Functie			:	fShowInfoSpanLayerCaravan
'Doel				:	Span hiden
'Parameters			:	a_Span (span naam)
'Versie		Naam		Datum		Reden
'1.0		SaHi		30-03-2006	Eerste versie
'**************************************************************************/
function fShowInfoSpanLayerCaravan(a_Span)
{
	//workaround voor IE bug met z-index van select's
	document.getElementById("cmbSoortCaravan").style.visibility = "hidden";
	document.getElementById("cmbMerkCaravan").style.visibility = "hidden";
	document.getElementById("cmbModelCaravan").style.visibility = "hidden";
	document.getElementById("cmbTypeCaravan").style.visibility = "hidden";

	document.getElementById("divDimmer").style.display = "";	
	fInfoSpan(a_Span,250,150,450,500);
}

/**************************************************************************
'Functie             :	fShowSpanAfwijzingCaravan
'Doel                :  Verbergen combo's en Oproep infoSpan met daarin de reden voor afwijzing
'Versie		Naam		Datum		Reden
'1.0		SaHi		30-03-2006	Eerste versie
'**************************************************************************/
function fShowSpanAfwijzingCaravan()
{
	//workaround voor IE bug met z-index van select's
	document.getElementById("cmbSoortCaravan").style.visibility = "hidden";
	document.getElementById("cmbMerkCaravan").style.visibility = "hidden";
	document.getElementById("cmbModelCaravan").style.visibility = "hidden";
	document.getElementById("cmbTypeCaravan").style.visibility = "hidden";	

	document.getElementById("divDimmer").style.display = "";
	fInfoSpan(document.getElementById("infoAfwijzing"),250,150,450,500);
}

/**************************************************************************
'Functie			:	fHideInfoSpanLayerCaravan
'Doel				:	Span hiden
'Parameters			:	a_Span (span naam)
'Versie		Naam		Datum		Reden
'1.0		SaHi		30-03-2006	Eerste versie
'**************************************************************************/
function fHideInfoSpanLayerCaravan(a_Span)
{
	document.getElementById("cmbSoortCaravan").style.visibility = "visible";
	document.getElementById("cmbMerkCaravan").style.visibility = "visible";
	document.getElementById("cmbModelCaravan").style.visibility = "visible";
	document.getElementById("cmbTypeCaravan").style.visibility = "visible";
	
	document.getElementById("divDimmer").style.display = "none";	
	fHideInfoSpan(a_Span);
}

/**************************************************************************
'Functie			:	fShowSpanGeenPDMSCaravan
'Doel				:	Span als PDMS offline is tonen 
'Versie		Naam		Datum		Reden
'1.0		SaHi		30-03-2006	Eerste versie
'**************************************************************************/
function fShowSpanGeenPDMSCaravan()
{
	document.getElementById("cmbSoortCaravan").style.visibility = "hidden";
	document.getElementById("cmbMerkCaravan").style.visibility = "hidden";
	document.getElementById("cmbModelCaravan").style.visibility = "hidden";
	document.getElementById("cmbTypeCaravan").style.visibility = "hidden";	
	document.getElementById("divDimmer").style.display = "";
	fInfoSpan(document.getElementById("infoGeenPDMS"),250,150,450,500);
}

/**************************************************************************
'Functie             :	fInitializeCaravanInnerHTML
'Doel                :  Initializeren Caravangegevens van het scherm
'Versie		Naam		Datum		Reden
'1.0		SaHi		30-03-2006	Eerste versie
'**************************************************************************/
function fInitializeCaravanInnerHTML()
{
		document.getElementById("td_Merk").innerHTML = "";
		document.getElementById("td_Bouwjaar").innerHTML = "";
		document.getElementById("td_CatWaarde").innerHTML = "";
		document.getElementById("td_Image").innerHTML = "";
		
		document.getElementById("td_Bouwjaar").style.display = "none";
		document.getElementById("td_Merk").style.display = "none";
		document.getElementById("td_CatWaarde").style.display = "none";
		document.getElementById("td_Image").style.display = "none";
}

/**************************************************************************
'Functie             :	fInitializePremieCaravan
'Doel                :  Initializeren premiegegevens op scherm
'Versie		Naam		Datum		Reden
'1.0		SaHi		30-03-2006	Eerste versie
'**************************************************************************/
function fInitializePremieCaravan()
{
	document.getElementById("td_quickquotePremieBlok").innerHTML = "<img src='/css/globals/premie_onbekend.gif' border='0' alt='Euro'/>";
	document.getElementById("td_quickquotePremieBlokLaden").style.display = "none";
	document.getElementById("td_quickquotePremieBlok").style.display = "";
}

/**************************************************************************
'Functie             :	fValidateAllCaravan
'Doel                :  Controleren alle ingevoerde gegevens.
'Versie		Naam		Datum		Reden
'1.0		SaHi		30-03-2006	Eerste versie
'**************************************************************************/
function fValidateAllCaravan()
{
	var intCounter=0;
	var strBouwjaar = document.getElementById("txtBouwjaar").value;
	
 	if (document.forms.frmCaravan.elements.cmbSoortCaravan.value.length >= 1)	{intCounter++;}	
	if (fCheckBouwjaar('onchange') == true)	{intCounter++;}
	if (document.forms.frmCaravan.elements.cmbTypeCaravan.value.length >= 1)	{intCounter++;}
	
	// bij alles goed dan validatie true!
	if (intCounter==3)
	{
		return true;
	}
}

/**************************************************************************
'Functie             :	fCheckBouwjaar
'Doel                :  Controleren juistheid ingevoerde bouwjaar
'Versie		Naam		Datum		Reden
'1.0		SaHi		30-03-2006	Eerste versie
'**************************************************************************/
function fCheckBouwjaar(a_strEvent)
{
	if (CheckNumeric(document.forms.frmCaravan.elements.txtBouwjaar.value) == false)
	{
		//KMJaar wel gevuld maar niet numeriek
		document.getElementById("BouwjaarErrorText").innerHTML = "Bouwjaar is fout ingevuld.";
		document.getElementById("tr_BouwjaarError").style.display = "";
		return false;
	}
	else
	{
		// Controleer op datum in de toekomst
		var dteToday = new Date();    //datum van vandaag

		if (eval(document.forms.frmCaravan.elements.txtBouwjaar.value) > dteToday.getFullYear())
		{
			//Bouwjaar in de toekomst
			document.getElementById("BouwjaarErrorText").innerHTML = "Bouwjaar mag niet in de toekomst liggen";
			document.getElementById("tr_BouwjaarError").style.display = "";
			return false;
		}
		else if ((document.forms.frmCaravan.elements.txtBouwjaar.value.length < 4) && (document.forms.frmCaravan.elements.txtBouwjaar.value.length > 0) && (a_strEvent == 'onchange'))
		{
			//Bouwjaar moet uit 4 getallen bestaan
			document.getElementById("BouwjaarErrorText").innerHTML = "Bouwjaar moet uit 4 getallen bestaan";
			document.getElementById("tr_BouwjaarError").style.display = "";
			return false;			
		}
		else
		{
			// goede invoer
			document.getElementById("BouwjaarErrorText").innerHTML = "";
			document.getElementById("tr_BouwjaarError").style.display = "none";
			if (document.forms.frmCaravan.elements.txtBouwjaar.value.length == 4)
			{
				return true;
			}
			else
			{
				return false;
			}
		}		
	}
}

/**************************************************************************
'Functie             :	fManageBouwjaar
'Doel                :  Handel het veld bouwjaar af
'Parameter			 :  a_event
'Versie		Naam		Datum		Reden
'1.0		WiBo		13-04-2006	Eerste versie
'**************************************************************************/
function fManageBouwjaar(a_strValue)
{
	if (fCheckBouwjaar('') == true)
	{
		// Controleer op datum in de toekomst
		var dteToday = new Date();    //datum van vandaag

		if (dteToday.getFullYear() - eval(a_strValue) <= 5) 
		{
			fSetTabCaravan('Uitgebreid');
		}
		else
		{
			fSetTabCaravan('Basis');
		}
	}
}
/**************************************************************************
'Functie             :	fManageOnKeyUp
'Doel                :  Het afhandelen van het veld als deze er een toets wordt ingedrukt
'Versie		Naam		Datum		Reden
'1.0		SaHi		30-03-2006	Eerste versie
'**************************************************************************/
function fManageOnKeyUp(a_objControl) 
{
	var strValue = document.getElementById(a_objControl.name).value;
	if (strValue == '')
	{
		// Handel de control af

		// Bouwjaar
		if (document.getElementById(a_objControl.name) == document.getElementById("txtBouwjaar"))
		{
			document.getElementById("BouwjaarErrorText").innerHTML = "";
			document.getElementById("tr_BouwjaarError").style.display = "none";

			document.getElementById("tr_Merk").style.display = "none";
			document.getElementById("tr_Model").style.display = "none";
			document.getElementById("tr_TypeUitvoering").style.display = "none";

			fInitializeCaravanInnerHTML();
			fInitializePremieCaravan();

			document.forms.frmCaravan.elements.cmbModelCaravan.value = "";
			document.forms.frmCaravan.elements.cmbTypeCaravan.value	= "";
		}
	}
}

/**************************************************************************
'Functie             :	fOnMouseOverDisabledTabNormal
'Doel                :  a
'Naam                Datum             Reden
'Willem Bos			 	 18-04-2006        Eerste versie
'**************************************************************************/
function fOnMouseOverDisabledTabNormal(a_strDekking, a_event)
{
	fInfo('Helaas verzekeren wij uw caravan niet ' + a_strDekking + '. Dit heeft te maken met:' + '<br />' + document.getElementById('txtReden').innerHTML, a_event);
}

/**************************************************************************
'Functie             :	fOnMouseOverDisabledTabPDMS
'Doel                :  Mouseover met PDMS melding voor disabled tab
'Naam                Datum             Reden
'Willem Bos			 18-04-2006        Eerste versie
'**************************************************************************/
function fOnMouseOverDisabledTabPDMS(a_event)
{
	fInfo(document.getElementById("txtRedenPDMS").innerHTML, a_event);
}
