function getRfiCookieValue(name) {
  var rfiValue = readCookie(name);
  if (rfiValue != "") {
	  while (rfiValue.indexOf("%2B") != -1) rfiValue = rfiValue.replace('%2B','xxy');
	  rfiValue = unescape(rfiValue);
	  while (rfiValue.indexOf("|") != -1) rfiValue = rfiValue.replace('|','\r\n');
	  while (rfiValue.indexOf("+") != -1) rfiValue = rfiValue.replace('+',' ');
	  while (rfiValue.indexOf("xxy") != -1) rfiValue = rfiValue.replace('xxy','+');
  }
  return rfiValue;
}

function updateNewsletterType(formIndexStr) {
	if ( (document.getElementById("rficompanytypeid" + formIndexStr)) && (document.getElementById("nl_name" + formIndexStr)) && (document.getElementById("nl_type" + formIndexStr)) ) {
	  if (document.getElementById("rficompanytypeid" + formIndexStr).value == "5") {
	    document.getElementById("nl_name" + formIndexStr).innerHTML = "w&ouml;chentlich den <a href='http://www.bauemotion.de/newsletter/' target='_blank'>bauemotion-Newsletter f&uuml;r Bauherren und Modernisierer</a>";
	    document.getElementById("nl_type" + formIndexStr).value = "bauherren-nl"; 
	  } else {
	    document.getElementById("nl_name" + formIndexStr).innerHTML = "w&ouml;chentlich das <a href='http://www.ais-journal.de' target='_blank'>AIS-journal</a>";
	    document.getElementById("nl_type" + formIndexStr).value = "ais-journal"; 
	  }
	}
}

function setRfiFormVars(formIndexStr) {
	if (document.getElementById("rfiFirstName" + formIndexStr)) document.getElementById("rfiFirstName" + formIndexStr).value = getRfiCookieValue("RFIFIRSTNAME");
	if (document.getElementById("rfiLastName" + formIndexStr)) document.getElementById("rfiLastName" + formIndexStr).value = getRfiCookieValue("RFILASTNAME");
	if (document.getElementById("rfiName" + formIndexStr)) document.getElementById("rfiName" + formIndexStr).value = getRfiCookieValue("RFINAME");
	if (document.getElementById("rfiEmail" + formIndexStr)) document.getElementById("rfiEmail" + formIndexStr).value = getRfiCookieValue("RFIEMAIL");
	if (document.getElementById("rfiCompany" + formIndexStr)) document.getElementById("rfiCompany" + formIndexStr).value = getRfiCookieValue("RFICOMPANY");
	if (document.getElementById("rfiPhone" + formIndexStr)) document.getElementById("rfiPhone" + formIndexStr).value = getRfiCookieValue("RFIPHONE");
	if (document.getElementById("rfiFax" + formIndexStr)) document.getElementById("rfiFax" + formIndexStr).value = getRfiCookieValue("RFIFAX");
	if (document.getElementById("rfiZip" + formIndexStr)) document.getElementById("rfiZip" + formIndexStr).value = getRfiCookieValue("RFIZIP");
	if (document.getElementById("rfiCity" + formIndexStr)) document.getElementById("rfiCity" + formIndexStr).value = getRfiCookieValue("RFICITY");
	if (document.getElementById("rfiStreet" + formIndexStr)) document.getElementById("rfiStreet" + formIndexStr).value = getRfiCookieValue("RFISTREET");
	if (document.getElementById("rfiHouseNo" + formIndexStr)) document.getElementById("rfiHouseNo" + formIndexStr).value = getRfiCookieValue("RFIHOUSENO");
	if (document.getElementById("rfiAddress" + formIndexStr)) document.getElementById("rfiAddress" + formIndexStr).value = getRfiCookieValue("RFIADDRESS");
	var selEl = document.getElementById("rficompanytypeid" + formIndexStr);
	if (selEl) {
		var cookieCompanyTypeId = getRfiCookieValue("RFICOMPANYTYPEID");
		if (cookieCompanyTypeId != "") {
			if (selEl.options) {
				for (i = 0; i < selEl.options.length; i++) {
					if (selEl.options[i].value == cookieCompanyTypeId) selEl.options[i].selected = true;
				}
			}
		}
	}
	if (document.getElementById("subscribe2news" + formIndexStr)) {
		if (getRfiCookieValue("SUBSCR_CHECK") == "false") {
			document.getElementById("subscribe2news" + formIndexStr).checked = false;
		}
	}
}

function checkRfiForm(message, selectOptionCaption) {
  var errors = false;
  var exp = new RegExp("(^| )rfiMandatory($| )");
  var alles = document.getElementsByTagName("*");
  if (alles) {
	  for (i=0; i < alles.length; i++) {
	    if (alles[i] && alles[i].className && alles[i].className != "") {
	      if (alles[i].className.match(exp)) {
	        if (alles[i].value == "") {
	          errors = true;
	        } else if (alles[i].selectedIndex && (alles[i].options[alles[i].selectedIndex].value == "" || alles[i].options[alles[i].selectedIndex].value == selectOptionCaption)) {
	          errors = true;
	        }
	      }
	    }
	  }
  }
  if (errors == false) {
    return true;
  } else {
    alert(message);
    return false;
  }
}
