function popUpWindow() {
	window.open("../include/misc/print_aanvraag.asp", "child", "width=640, height=480 scrollbars=yes");
}

function makeSubTable(str) {
	vString = str;
//	rArray = str.split("\t");
	rTable = "<table width=\"100%\"><tr><td align=\"left\" class=\"preform\">";
	rTable += vString.replace(/[\t*]/, "</td><td align=\"right\" class=\"preform\">");
	rTable += "</td></tr></table>";
	return rTable;
}

function makePrintLayout() {
	if(opener.premie.source.value != "1"){
	rString = opener.premie.polistext.value.split("\n");
	for(i = 0; i < rString.length; i++) {
		if(rString[i].match(/[\t*]/)){
			rString[i] = makeSubTable(rString[i]);
		}	
		else if(rString[i].match(/^[\-]{3,}/))
			rString[i] = "<hr>";
		else
			rString[i] = rString[i] + "<br>";
		document.write(rString[i]);
	}
	}
	else{
		string = opener.premie.printtable.value;
		document.write(string);
	}
}

function makePrintLayoutPakket() {
	
	var istring = "";
	if(opener.premie.cbdoorlreis.checked == true && opener.premie.eurdoorlreis.value != ""){
	istring = "<tr><td width=400>Doorlopende Vakantiereisverzekering</td><td>" + numToString2(opener.premie.eurdoorlreis.value) + "</td></tr>";
	}

	if(opener.premie.cbavp.checked == true && opener.premie.euravp.value != ""){
	istring += "<tr><td width=400>Aansprakelijkheidsverzekering</td><td>" + numToString2(opener.premie.euravp.value) + "</td></tr>";
	}
	
	if(opener.premie.cbdoorlannulering.checked == true && opener.premie.eurdoorlannulering.value != ""){
	istring += "<tr><td width=400>Doorlopende Annuleringsverzekering</td><td>" + numToString2(opener.premie.eurdoorlannulering.value) + "</td></tr>";
	}
	
	if(opener.premie.cbbestelauto.checked == true && opener.premie.eurbestelauto.value != ""){
	istring += "<tr><td width=400>Bestelauto</td><td>" + numToString2(opener.premie.eurbestelauto.value) + "</td></tr>";
	}
	
	if(opener.premie.cbboot.checked == true && opener.premie.eurboot.value != ""){
	istring += "<tr><td width=400>Boot</td><td>" + numToString2(opener.premie.eurboot.value) + "</td></tr>";
	}

	if(opener.premie.cbcaravan.checked == true && opener.premie.eurcaravan.value != ""){
	istring += "<tr><td width=400>Caravan</td><td>" + numToString2(opener.premie.eurcaravan.value) + "</td></tr>";
	}
	
	if(opener.premie.cbfiets.checked == true && opener.premie.eurfiets.value != ""){
	istring += "<tr><td width=400>Fiets</td><td>" + numToString2(opener.premie.eurfiets.value) + "</td></tr>";
	}
	
	if(opener.premie.cbgezinsongevallen.checked == true && opener.premie.eurgezinsongevallen.value != ""){
	istring += "<tr><td width=400>Gezinsongevallen</td><td>" + numToString2(opener.premie.eurgezinsongevallen.value) + "</td></tr>";
	}
	
	if(opener.premie.cbgolf.checked == true && opener.premie.eurgolf.value != ""){
	istring += "<tr><td width=400>Golf</td><td>" + numToString2(opener.premie.eurgolf.value) + "</td></tr>";
	}
	
	if(opener.premie.cbhobby.checked == true && opener.premie.eurhobby.value != ""){
	istring += "<tr><td width=400>Hobby</td><td>" + numToString2(opener.premie.eurhobby.value) + "</td></tr>";
	}

	if(opener.premie.cbizv.checked == true && opener.premie.eurizv.value != ""){
	istring += "<tr><td width=400>Ideale Zakenreisverzekering</td><td>" + numToString2(opener.premie.eurizv.value) + "</td></tr>";
	}

	if(opener.premie.cbinboedel.checked == true && opener.premie.eurinboedel.value != ""){
	istring += "<tr><td width=400>Inboedel</td><td>" + numToString2(opener.premie.eurinboedel.value) + "</td></tr>";
	}

	if(opener.premie.cbkampeerauto.checked == true && opener.premie.eurkampeerauto.value != ""){
	istring += "<tr><td width=400>Kampeerauto</td><td>" + numToString2(opener.premie.eurkampeerauto.value) + "</td></tr>";
	}
	
	if(opener.premie.cbklassieker.checked == true && opener.premie.eurklassieker.value != ""){
	istring += "<tr><td width=400>Klassieker</td><td>" + numToString2(opener.premie.eurklassieker.value) + "</td></tr>";
	}

	if(opener.premie.cbmotor.checked == true && opener.premie.eurmotor.value != ""){
	istring += "<tr><td width=400>Motor</td><td>" + numToString2(opener.premie.eurmotor.value) + "</td></tr>";
	}

	if(opener.premie.cbauto.checked == true && opener.premie.eurauto.value != ""){
	istring += "<tr><td width=400>Personenauto</td><td>" + numToString2(opener.premie.eurauto.value) + "</td></tr>";
	}

	if(opener.premie.cbpersongevallen.checked == true && opener.premie.eurpersongevallen.value != ""){
	istring += "<tr><td width=400>Persoonlijke ongevallen</td><td>" + numToString2(opener.premie.eurpersongevallen.value) + "</td></tr>";
	}
	
	if(opener.premie.cbrecreatiehuis.checked == true && opener.premie.eurrecreatiehuis.value != ""){
	istring += "<tr><td width=400>Recreatiehuis</td><td>" + numToString2(opener.premie.eurrecreatiehuis.value) + "</td></tr>";
	}
	
	if(opener.premie.cbrechtsbijstand.checked == true && opener.premie.eurrechtsbijstand.value != ""){
	istring += "<tr><td width=400>Rechtsbijstand</td><td>" + numToString2(opener.premie.eurrechtsbijstand.value) + "</td></tr>";
	}

	if(opener.premie.cbsieraden.checked == true && opener.premie.eursieraden.value != ""){
	istring += "<tr><td width=400>Sieraden</td><td>" + numToString2(opener.premie.eursieraden.value) + "</td></tr>";
	}
	
	if(opener.premie.cbwoonhuis.checked == true && opener.premie.eurwoonhuis.value != ""){
	istring += "<tr><td width=400>Woonhuis</td><td>" + numToString2(opener.premie.eurwoonhuis.value) + "</td></tr>";
	}

	var Korting = "<tr><td colspan=2><hr></td></tr><tr><td width=400>Pakketkorting</td><td>" + numToString2(opener.premie.korting.value) + "</td></tr>";
	var EKosten = "<tr><td colspan=2><br />Het eerste jaar bedragen de poliskosten &euro; 10,- exclusief 7% assurantiebelasting.</td></tr><tr>";
	var Total = "<tr><td colspan=2><hr></td></tr><tr><td width=400><b>totale pakketpremie</b></td><td><b>" + numToString2(opener.premie.Total.value) + "</b></td></tr>";
	
	//Output
	document.write("<table border=0 cellpadding=0 cellspacing=0 width=480 class=\"preform\">");
	document.write("<tr><td width=400><b>Gekozen verzekeringen:</b></td><td></td></tr>");
	document.write(istring);
	document.write(Korting);
	document.write(Total);
	document.write("<tr><td colspan=2><hr></td></tr>");
	document.write("<tr><td width=400><b>De pakketpremie wordt:</b></td><td></td></tr>");
	document.write("<tr><td colspan=2></td></tr>");
	document.write("<tr><td width=400>Per 12 maanden</td><td>" + numToString2(opener.premie.betalen12.value) + "</td></tr>");
	document.write("<tr><td width=400>Per 6 maanden</td><td>" + numToString2(opener.premie.betalen6.value) + "</td></tr>");
	document.write("<tr><td width=400>Per 3 maanden</td><td>" + numToString2(opener.premie.betalen3.value) + "</td></tr>");
	document.write("<tr><td width=400>Per 1 maanden</td><td>" + numToString2(opener.premie.betalen1.value) + "</td></tr>");
	document.write(EKosten);
	document.write("</table>");
}


function mkDate() {
	now = new Date();
	day = now.getDate();
	month = now.getMonth() + 1;
	year = now.getYear();
	rDate = day + "-" + month + "-" + year;
	return rDate;
}
// formats number as currency string

function numToString(value) {
	var fCurrency = formatcurrency(value);
	var fCurrencyStr = String(fCurrency);
	returnVal = fCurrencyStr.replace(/\./, ",");
	return returnVal;
}

function numToString2(value) {
	
	var fCurrency = formatcurrency(value);
	if(value < 10)
		var fCurrencyStr = "€&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+String(fCurrency);
	else if(value < 100)
		var fCurrencyStr = "€&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+String(fCurrency);
	else if(value < 1000)
		var fCurrencyStr = "€&nbsp;&nbsp;&nbsp;&nbsp;"+String(fCurrency);
	else if(value < 10000)
		var fCurrencyStr = "€&nbsp;&nbsp;"+String(fCurrency);
	else
		var fCurrencyStr = String(fCurrency);
	returnVal = fCurrencyStr.replace(/\./, ",");
	return returnVal;
}

function checkAltPayment() {
	var vPremie = opener.premie.vSum.value;
	vPremieHalfYear = (vPremie / 2) * 1.03;
	vPremieQuarterYear = (vPremie / 4) * 1.04;
	vPremieMonthly = (vPremie / 12) * 1.05;
	if(vPremie >= 22.5) {
		rValue = "<table width='100%'><tr>";
		rValue += "<th colspan='2'>Andere betalingstermijnen:<hr></th></tr>";
		rValue += "<td width='80%' class='preform'>Per 6 maanden</td><td width='20%' class='preform' align='right'>&euro; " + numToString(vPremieHalfYear) + "</td></tr>";
		rValue += "<td width='80%' class='preform'>Per 3 maanden</td><td width='20%' class='preform' align='right'>&euro; " + numToString(vPremieQuarterYear) + "</td></tr>";
		rValue += "<td width='80%' class='preform'>Per  maand</td><td width='20%' class='preform' align='right'>&euro; " + numToString(vPremieMonthly) + "</td></tr>";	
		rValue += "</tr></table>";
		document.write(rValue);
	}
}
function getRadioValue(field) {
	if(field.checked)
		return field.value;
	else
		return false;
}
function getFieldType(field) {
	fieldType = field.type;
	return fieldType;
}
function getFieldName(fieldStr) {
	arrFieldStr = fieldStr.split("?");
	fieldName = arrFieldStr[1];
	return fieldName;
}
function getCheckboxValue(field) {
	fChecked = field.checked;
	if(fChecked)
		return field.value;
	else
		return "nee";
}
function getFormElements() {
	var fType = "";
	for(i = 0; i < opener.aanvraag.elements.length; i++){
		fType = getFieldType(opener.aanvraag.elements[i]);
		fName = getFieldName(opener.aanvraag.elements[i].name);
		if(fName == "handtekening")
			continue;
		switch(fType) {
			case "hidden":
				continue;
			case "radio":
				fValue = getRadioValue(opener.aanvraag.elements[i]);
				if(!fValue)
					continue;
				break;
			case "text":
				fValue = opener.aanvraag.elements[i].value;
				break;
			case "textarea":
				fValue = opener.aanvraag.elements[i].value;
				break;
			case "checkbox":
				fValue = getCheckboxValue(opener.aanvraag.elements[i]);
				break;
		}
//		document.write("<tr><td>" + i +"</td><td>" + opener.aanvraag.elements[i].name +"</td><td width='250' align='left' class='preform'>" + fName + "</td><td width='280' align='left' class='preform'> " + fValue + "</td></tr>");/*debug only*/
		document.write("<tr><td width='250' align='left' class='preform'>" + fName + "</td><td width='280' align='left' class='preform'> " + fValue + "</td></tr>");
	}
}
function checkDate(field) {
	var errorStr = "- " + getFieldName(field.name) + "\n";
	if(field.value.match(/^[0-9]{1,2}\/[0-9]{1,2}\/[0-9]{2,4}$/)) {
		return "";
	}
	else
		return errorStr;
}
function checkDatePast(field) {
	now = new Date();
	var errorStr = "- " + getFieldName(field.name) + "\n";
	if(field.value.match(/^[0-9]{1,2}\/[0-9]{1,2}\/[0-9]{2,4}$/)) {
		arrDate = field.value.split("/");
		day = eval(arrDate[0]-1);
		month = eval(arrDate[1])-1;
		year = eval(arrDate[2]);
		fDate = new Date(year, month, day);
		if(now.getTime() < fDate.getTime())
			return errorStr;
		else return "";
	}
	else
		return errorStr;
}
function checkDateFuture(field) {
	now = new Date();
	now_1 = new Date(now.getYear(), now.getMonth(), now.getDate());
	var errorStr = "- " + getFieldName(field.name) + "\n";
	if(field.value.match(/^[0-9]{1,2}\/[0-9]{1,2}\/[0-9]{2,4}$/)) {
		arrDate = field.value.split("/");
		day = eval(arrDate[0]);
		month = eval(arrDate[1])-1;
		year = eval(arrDate[2]);
		fDate = new Date(year, month, day);
//		alert(now_1.getTime() + " - " +fDate.getTime());
		if(now_1.getTime() > fDate.getTime()){
			return errorStr;
		}
		else return "";
	}
	else
		return errorStr;
}

function checkDateFuture2(field) {
	now = new Date();
	now_1 = new Date(now.getYear(), now.getMonth(), now.getDate());
	var errorStr = "Vul een geldige toekomstige datum in, bijv. 12-04-2007";
	if(field.value.match(/^[0-9]{1,2}-[0-9]{1,2}-[0-9]{2,4}$/)) {
		arrDate = field.value.split("-");
		day = eval(arrDate[0]);
		month = eval(arrDate[1])-1;
		year = eval(arrDate[2]);
		fDate = new Date(year, month, day);
//		alert(now_1.getTime() + " - " +fDate.getTime());
		if(now_1.getTime() > fDate.getTime()){
		field.value = "";
		field.focus();
		alert(errorStr);
		}
		else return "";
	}
	else
		field.value = "";
		field.focus();
		alert(errorStr);
}

function checkYear(field) {
	now = new Date();
	var errorStr = "- " + getFieldName(field.name) + "\n";
	if(field.value.match(/^[0-9]{4}$/)) {
		year = eval(field.value);
		fDate = new Date(year, 0, 1);
		if(now.getTime() < fDate.getTime()){
			return errorStr;
		}
		else return "";
	}
	else
		return errorStr;
}
function checkPostCode(field) {
	var errorStr = "- " + getFieldName(field.name) + "\n";
	if(field.value.match(/^[0-9]{4}\s*[A-Za-z]{2}$/))
		return "";
	else
		//return errorStr;
		alert(errorStr);
}
function checkPostCode2(field) {
	var errorStr = "Vul een geldige postcode in.";
	if(field.value.match(/^[0-9]{4}\s*[A-Za-z]{2}$/))
		return "";
	else
		field.value = "";
		field.focus();
		alert(errorStr);
}
function checkString_2(field) {
	var strLength = field.value.length;
	var errorStr = "- " + getFieldName(field.name) + "\n";
	if(strLength < 2)
		return errorStr;
	else return "";
}
function checkString_1(field) {
	var strLength = field.value.length;
	var errorStr = "- " + getFieldName(field.name) + "\n";
	if(strLength < 1)
		return errorStr;
	else return "";
}
function checkInteger(field) {
	var errorStr = "- " + getFieldName(field.name) + "\n";
	var fieldVal = Math.round(eval(field.value.replace(",", ".")));
	if(isNaN(fieldVal)) {
		field.value = "";
		return errorStr;
	}
	else { 
		field.value = fieldVal;
		return "";
	}
}
function checkEmail(field) {
	var errorStr = "- " + getFieldName(field.name) + "\n";
	if(field.value.match(/^[_a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,3})$/))
		return "";
	else
		return errorStr;
}
function checkEmail2(field) {
	var errorStr = "Vul een geldig e-mailadres in.";
	if(field.value.match(/^[_a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,3})$/))
		return "";
	else
		field.value = "";
		field.focus();
		alert(errorStr);
}

function checkPhone(field) {
	var errorStr = "- " + getFieldName(field.name) + "\n";
	if(field.value.match(/[0-9]{2,}[\-]{0,1}[0-9]{2,}/))
		return "";
	else
		return errorStr;
}

function checkPhone2(field) {
	var errorStr = "Vul een geldig telefoonnummer in, bijv. 0356515729";
	if(field.value.match(/[0-9]{10}/))
		return "";
	else
		field.value = "";
		field.focus();
		alert(errorStr);
}
