function formrecord(formelement, description) {
	this.formelement = formelement;
	this.description = description;
}

function checkProducts(checkReqMsg) {
/*
*	each catalogue check button has to have an id, count starts with 0 (e.g. id="m_0", id="m_1",...)
*/
	var found = false;
	var i = 0;	// number of models in country
	while(i<numRequests) {
	if(document.getElementById("m_"+i).checked) {
		found = true;
		break;
	} else {
		i++;
	}
}

if(found==false) {
	var str = "________________________________________________\n\n";
	    str += checkReqMsg;
	    str += "________________________________________________\n\n";
	window.alert(unescape(str));
	return false;
} else {
	return true;
	}
}

function datad() {  // datadirective
	if (!(document.CallToAction.a_DPAgreement.checked)) {
		//document.CallToAction.a_DPAgreement.focus();
		var str = "________________________________________________\n\n";
   			str += checkDDMsg;
			str += "________________________________________________\n\n";
		window.alert(unescape(str));
		return false;
	}
	return true;
}


function txtfields() {  //  check mandatory text input fields
	/*
	*	list mandatory text input fields, take care of the index and check the names of the input fields
	*/
	var blankfields = "";
	var element = new Array();
	
	var mkrecord = category;
	switch(mkrecord)  {
	case "contact":
		element[0] = new formrecord(document.CallToAction.x_PERS_FIRST_NAMES, txtFirstname);
		element[1] = new formrecord(document.CallToAction.x_PERS_LAST_NAME, txtLastname);
		element[2] = new formrecord(document.CallToAction.y_PERS_ADDRESS1, txtStreet);
		element[3] = new formrecord(document.CallToAction.y_PERS_POSTAL_CODE, txtPlz);
		element[4] = new formrecord(document.CallToAction.y_PERS_TOWN, txtCity);
		element[5] = new formrecord(document.CallToAction.y_PERS_EMAIL, txtEmail);
		element[6] = new formrecord(document.CallToAction.y_PERS_EMAIL, txtFieldmsg);
		break;
	case "brochure":
		element[0] = new formrecord(document.CallToAction.x_PERS_FIRST_NAMES, txtFirstname);
		element[1] = new formrecord(document.CallToAction.x_PERS_LAST_NAME, txtLastname);
		element[2] = new formrecord(document.CallToAction.y_PERS_ADDRESS1, txtStreet);
		element[3] = new formrecord(document.CallToAction.y_PERS_POSTAL_CODE, txtPlz);
		element[4] = new formrecord(document.CallToAction.y_PERS_TOWN, txtCity);
		element[5] = new formrecord(document.CallToAction.y_PERS_EMAIL, txtEmail);
		break;
	case "testdrive":
		element[0] = new formrecord(document.CallToAction.x_PERS_FIRST_NAMES, txtFirstname);
		element[1] = new formrecord(document.CallToAction.x_PERS_LAST_NAME, txtLastname);
		element[2] = new formrecord(document.CallToAction.y_PERS_ADDRESS1, txtStreet);
		element[3] = new formrecord(document.CallToAction.y_PERS_POSTAL_CODE, txtPlz);
		element[4] = new formrecord(document.CallToAction.y_PERS_TOWN, txtCity);
		element[5] = new formrecord(document.CallToAction.y_PERS_EMAIL, txtEmail);
		element[6] = new formrecord(document.CallToAction.y_PERS_EMAIL, txtFieldmsg);
		break;
	case "newsletter":
		element[0] = new formrecord(document.CallToAction.x_PERS_FIRST_NAMES, txtFirstname);
		element[1] = new formrecord(document.CallToAction.x_PERS_LAST_NAME, txtLastname);
		element[2] = new formrecord(document.CallToAction.y_PERS_EMAIL, txtEmail);
		break;
	default:
		element[0] = new formrecord(document.CallToAction.x_PERS_FIRST_NAMES, txtFirstname);
		element[1] = new formrecord(document.CallToAction.x_PERS_LAST_NAME, txtLastname);
		element[2] = new formrecord(document.CallToAction.y_PERS_EMAIL, txtEmail);
		break;
	}
	
	
	

	var flag = true;
	for (var inx=0; inx<element.length; inx++) {
		if ((element[inx].formelement.value == null) || (element[inx].formelement.value == "")) {
			if (flag) {
			//var index = inx;
			flag = false;
			}
			blankfields += "\n          " + element[inx].description;
		}
	}
	if(salutMandatory == 1 && document.CallToAction.x_PERS_SALUTATION.value == "none") {
		blankfields = "          " + txtSalutation + blankfields;
	}
	
	if (!blankfields) {
		return true;

	}
	//element[index].formelement.focus();
	var str = "________________________________________________\n\n";
   	str += txtChkMsg;
	str += blankfields + "\n";
	str += "________________________________________________\n";
	
	window.alert(unescape(str));
	return false;
}