var REGEX_DPHONE = /^(\d{3})[-| ]*(\d{2})[-| ]*(\d{3})[-| ]*(\d{2})$/;
var REGEX_DPC = /^\d{4}[ ]*[a-z|A-Z]{2}$/;
var REGEX_DHN = /^\d{1,6}$/;
var REGEX_DHE = /^.{1,8}$/;

function isValid(regex, input)
{
  myRegex = new RegExp(regex);
  myMatch = myRegex.exec(input);
  
  if (myMatch == null || myMatch.length < 1)
  {
    return false;
  }  
  
  return true;
}

function OpenEnlarge(act,sitekey,pagekey,gc,gl,extra) {
	var url;
	
	if (act == "SITEBUILDER") {
		url = "/" + gc + "/" + gl + "/sb.cn?crt=";
	} else {	
		url = "/admin/channelnet.aspx?cn=SiteBuilderadmin&act=PreviewPage&crt=sitekey=" + sitekey + "%26";
	}
	
	url += "pagekey=" + pagekey;
	
	if (extra != "") {
		url += "%26" + extra;
	} 
	
	url += "%26generic20=enlarge";
	//alert(url)
	PopupWindow(url, "yes", "660", "640", "LargeImage");
	
}

function OpenDirections(act,sitekey,pagekey,gc,gl,extra) {
	var url;
	
	if (act == "SITEBUILDER") {
		url = "/" + gc + "/" + gl + "/sb.cn?crt=";
	} else {	
		url = "/admin/channelnet.aspx?cn=SiteBuilderadmin&act=PreviewPage&crt=sitekey=" + sitekey + "%26";
	}
	
	url += "pagekey=" + pagekey;
	
	if (extra != "") {
		url += "%26" + extra;
	} 
	
	PopupWindow(url, "yes", "660", "640", "Directions");
	
}


function OpenPhotoGallery(type,vanity) {
	var gc = document.getElementById("gc").value;
	var gl = document.getElementById("gl").value;
	var act = document.getElementById("act").value;
	
	var photogalleydomain = document.getElementById("photogalleydomain").value;

	var url = photogalleydomain + "/" + gc + "/" + gl + "/";
	
	if (vanity != "" && vanity != null) {
		url += vanity + "/" + "filter.cn?crt=paneltype=photogalleryimage";
		
		if (type != "" && type != null) {
			url += "%26type=" + type + "%26generic1=0"		
		}
		
	} else {	
	
		url += "sb.cn?crt=generic3=1";
	}
	
	url += "%26generic4=c";
	
	var h;
	
	if (screen.height < 900) {
	
		h = (eval(screen.height) - 40);
	
	} else {
		h = 880;
	}
	PopupWindow(url, "yes", "600", h, "PhotoGallery");
}

function hdeu_displayImage(width,height,bSelected,id,bordercolor,alt) {
    if (bSelected == 'true') {
        if (pngAlpha) {
            //alert(bSelected);
            document.write('<img border="0" alt="' + alt + '" title="' + alt + '" id="'+ id +'" src="/Themes/Default/en-us/SiteBuilder/themes/Luxaflex/Images/box_clear_' + width + 'x' + height + '.gif" width="' + width + '" height="' + height + '" style="width: ' + width + 'px; height: ' + height + 'px; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/Themes/Default/en-us/SiteBuilder/themes/Luxaflex/Images/box_half_' + width + 'x' + height + bordercolor +'.png, sizingMethod=scale);" />');
        } else {
            document.write('<img border="0" alt="' + alt + '" title="' + alt + '" id="'+ id +'" src="/Themes/Default/en-us/SiteBuilder/themes/Luxaflex/Images/box_half_' + width + 'x' + height + bordercolor + '.png" width="' + width + '" height="' + height + '" />');
        }
    } else {
        document.write('<img border="0" alt="' + alt + '" title="' + alt + '" id="'+ id +'" src="/Themes/Default/en-us/SiteBuilder/themes/Luxaflex/Images/box_clear_' + width + 'x' + height + '.gif" width="' + width + '" height="' + height + '" />');
    }
}


function goInternal(vanity, pagetype, extra) {
	var sLink = "";
	
	var gc = document.getElementById("gc").value;
	var gl = document.getElementById("gl").value;
	var act = document.getElementById("act").value;
	
	if (pagetype == "p") {
	
		var domain = document.getElementById("domain").value;
	
		var extra1="";

		for(var i=1; i<15; i++) {

			if (document.getElementById("g" + i).value != "") {
				if (extra1 != "") {
					extra1 += "%26";
				}	
				extra1 += "generic" + i + "=" + document.getElementById("g" + i).value;
			}
		}

		var cvanity = domain + "/" + gc + "/" + gl + "/" + vanity + "/";
		
		if (act == "SITEBUILDER") {		
			cvanity += "sb.cn"			
		} else {
			cvanity += "preview.cn"
		}		
		
		emailafriend(cvanity,extra1);			

	} else {
		
		sLink = "/" + gc + "/" + gl + "/" + vanity + "/";
		
		if (act == "SITEBUILDER") {		
			sLink += "sb.cn"			
		} else {
			sLink += "preview.cn"
		}
		
		if (extra) {
		
			sLink += "?crt=" + replaceSubstring(extra,"&","%26");
		}
		
		self.location.href = sLink;
	}
	
}

function goInternalm(pagekey, pagetype, extra) {
	var sLink = "";
	
	var gc = document.getElementById("gc").value;
	var gl = document.getElementById("gl").value;
	var act = document.getElementById("act").value;
	var lang = document.getElementById("clang").value;
	var sitekey = document.getElementById("csitekey").value;
	var domain = document.getElementById("domain").value;
	
	if (pagetype == "p") {		
	
		var extra1="";

		for(var i=1; i<15; i++) {

			if (document.getElementById("g" + i).value != "") {
				if (extra1 != "") {
					extra1 += "%26";
				}	
				extra1 += "generic" + i + "=" + document.getElementById("g" + i).value;
			}
		}
		
		emailafriendm(pagekey,extra1);			

	} else {
		
		var sLink = domain + "/admin/channelnet.aspx?cn=sitebuilderadmin&act=previewpage&textlanguage=" + lang;
		sLink += "&crt=sitekey=" + sitekey + "%26pagekey=" + pagekey;
		
		if (extra) {
		
			sLink += replaceSubstring(extra,"&","%26");
		}
		//alert(sLink)
		self.location.href = sLink;
	}
	
}

function submitEnter(e)
{
  var intKey;
  e = (window.event) ? event : e;
  
  intKey = (e.keyCode) ? e.keyCode : e.charCode;
  
  if (intKey == 13)
  {
    return true;
  }
  
  return false;
}

function goSearch()
{
	var act = document.getElementById("act").value;
	var pagename = document.getElementById("pagekey").value;
	var query;

	if (act == "SITEBUILDER") 
	{
		query= "?crt=generic1=" + document.getElementById("searchbox").value;
	} 
	else 
	{	
		query= "%26generic1=" + document.getElementById("searchbox").value;
	}	
	
	var sLink = pagename + query;
	self.location.assign(sLink);
}

function toggleList(listID,arrowID,imagepath){
	if (listID.style.display == "none") {
		listID.style.display = "block";
		arrowID.src = imagepath + "/arrow_down.gif";
	}
	else {
		listID.style.display = "none";
		arrowID.src = imagepath + "/arrow_right.gif";
	}
}

function toggleListClass(listID,arrowID,imagepath){
	var allOfClass = getElementsByClassName(document, "div", listID);
	for(var i=0; i<allOfClass.length;i++) {
		if (allOfClass[i].style.display == "none") {
			allOfClass[i].style.display = "block";
			arrowID.src = imagepath + "/arrow_down.gif";
		}
		else {
			allOfClass[i].style.display = "none";
			arrowID.src = imagepath + "/arrow_right.gif";
		}	
	}
}

function getElementsByClassName(oElm, strTagName, strClassName){
    var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    strClassName = strClassName.replace(/\-/g, "\\-");
    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
    var oElement;
    for(var i=0; i<arrElements.length; i++){
        oElement = arrElements[i];      
        if(oRegExp.test(oElement.className)){
            arrReturnElements.push(oElement);
        }   
    }
    return (arrReturnElements)
}

function emailafriend(efvanity,extra) {
 	var vanity = document.getElementById("currentvanity").value;
	
	var url = efvanity;
	
	if (extra != "") {
		url += "?crt=" + extra;
		url += "%26generic20=" + vanity;
	} else {
	
		url += "?crt=generic20=" + vanity;
	}
	
	
	PopupWindow(url, "yes", "600", "600", "");
	
	return false;

}

function emailafriendm(pagekey,extra) {

	var sLink = "";
	
	var gc = document.getElementById("gc").value;
	var gl = document.getElementById("gl").value;
	var act = document.getElementById("act").value;
	var lang = document.getElementById("clang").value;
	var sitekey = document.getElementById("csitekey").value;
	var domain = document.getElementById("domain").value;
	var vanity = document.getElementById("currentvanity").value;

	var url = domain + "/admin/channelnet.aspx?cn=sitebuilderadmin&act=previewpage&textlanguage=" + lang;
	url += "&crt=sitekey=" + sitekey + "%26pagekey=" + pagekey;	
	
	if (extra != "") {
		url += "%26" + extra;
	} 
	
	url += "%26generic20=" + vanity;
	
	//alert(url)
	PopupWindow(url, "yes", "600", "600", "");
	
	return false;

}

function SendEmail() 
{
	var oForm = document.forms.FrmEmailaFriend;	
	var iRecipients = oForm.irecipients.value;
	
	if (Trim(oForm.name.value) == "") 
	{
		alert(GLANG_97003);
		oForm.name.focus();
		return false;	
	} 
	else if (!isEmail(Trim(oForm.email.value))) 
	{
		alert(GLANG_200001);
		oForm.email.focus();
		return false;	
	} 
	else 	if (Trim(oForm.name1.value) == "") 
	{
		alert(GLANG_200002);
		oForm.name1.focus();
		return false;
	} 
	else if (!isEmail(Trim(oForm.email1.value))) 
	{
		alert(GLANG_200003);
		oForm.email1.focus();
		return false;	
	} 
	else if (eval(iRecipients) > 1 && Trim(oForm.name2.value) == "" && Trim(oForm.email2.value) != "") 
	{
		alert(GLANG_200002);
		oForm.name2.focus();
		return false;	
	} 
	else if (eval(iRecipients) > 1 && Trim(oForm.name2.value) != "" && !isEmail(Trim(oForm.email2.value))) 
	{
		alert(GLANG_200003);
		oForm.email2.focus();
		return false;	
	} 
	else if (eval(iRecipients) > 2 && Trim(oForm.name3.value) == "" && Trim(oForm.email3.value) != "") 
	{
		alert(GLANG_200002);
		oForm.name3.focus();
		return false;	
	} 
	else if (eval(iRecipients) > 2 && Trim(oForm.name3.value) != "" && !isEmail(Trim(oForm.email3.value))) 
	{
		alert(GLANG_200003);
		oForm.email3.focus();
		return false;	
	} 
	else if (eval(iRecipients) > 3 && Trim(oForm.name4.value) == "" && Trim(oForm.email4.value) != "") 
	{
		alert(GLANG_200002);
		oForm.name4.focus();
		return false;	
	} 
	else if (eval(iRecipients) > 3 && Trim(oForm.name4.value) != "" && !isEmail(Trim(oForm.email4.value))) 
	{
		alert(GLANG_200003);
		oForm.email4.focus();
		return false;
	} 
	else if (eval(iRecipients) > 4 && Trim(oForm.name5.value) == "" && Trim(oForm.email5.value) != "") 
	{
		alert(GLANG_200002);
		oForm.name5.focus();
		return false;	
	} 
	else if (eval(iRecipients) > 4 && Trim(oForm.name5.value) != "" && !isEmail(Trim(oForm.email5.value))) 
	{
		alert(GLANG_200003);
		oForm.email5.focus();
		return false;
	} 
	else 
	{
		var vanity = oForm.pagevanity.value;
		var domain = document.getElementById("domain").value;
		var currentvanity = oForm.currentvanity.value;
		var act = document.getElementById("act").value;
		
		if (act == "SITEBUILDER") 
		{	
			var send_email;
			var extra = "";

			for(var i=1; i<15; i++) 
			{
				if (oForm["vgeneric" + i].value != "") 
				{
					if (extra == "") 
					{
						extra += "?crt=";
					} 
					else 
					{
						extra += "%26";
					}
					extra += "generic" + i + "=" + replaceSubstring(oForm["vgeneric" + i].value," ","%20");
				}
			}

			oForm.redirect_to.value = currentvanity + "?crt=generic1=confirm";

			var CC = "";

			if (oForm.email2 && Trim(oForm.email2.value) != "") 
			{
				CC += Trim(oForm.email2.value);
				if (oForm.email3 && Trim(oForm.email3.value) != "") 
				{
					CC += "," + Trim(oForm.email3.value);
					if (oForm.email4 && Trim(oForm.email4.value) != "") 
					{
						CC += "," + Trim(oForm.email4.value);
						if (oForm.email5 && Trim(oForm.email5.value) != "") 
						{
							CC += "," + Trim(oForm.email5.value);
						}
					}
				}
			} 

			send_email = "<email><to>" + Trim(oForm.email1.value); 
			send_email += "</to><from>" + Trim(oForm.email.value) + "</from><cc>" + CC + "</cc>";
			send_email += "<subject><![CDATA[" + Trim(oForm.name.value) + " " + Trim(oForm.subject.value) + "]]></subject>";
			send_email += "<message><![CDATA[" + Trim(oForm.greeting.value) + "]]></message>";
			send_email += "<content><![CDATA[" + Trim(updateForBreaks(oForm.content.value)) + "]]></content>";
			send_email += "<mainmessage><![CDATA[" + Trim(oForm.name.value) + " " + Trim(oForm.message.value) + "]]></mainmessage>";
			send_email += "<mainmessage1><![CDATA[" + Trim(oForm.message1.value) + "]]></mainmessage1>";
			send_email += "<senderlable><![CDATA[" + Trim(oForm.senderlable.value) + "]]></senderlable>";
			send_email += "<mainmessage2><![CDATA[" + Trim(oForm.message2.value) + "]]></mainmessage2>";
			send_email += "<style>/upload/emailafriendtransform.xslt</style>";
			send_email += "<url><![CDATA[" + vanity + extra + "]]></url>";
			send_email += "<link><![CDATA[" + Trim(oForm.link.value) + "]]></link>";
			send_email += "<html>true</html><attachment>false</attachment>";
			send_email += "</email>";

			oForm.send_email.value = send_email;
			//prompt("d",send_email)
			
			//put emails and names in cookie
			if (oForm.email.value != "") 
			{
			    setCookie('email',oForm.email.value);
			}
			if (oForm.name.value != "") 
			{
			    setCookie('name',oForm.name.value);
			}
			if (oForm.email1.value != "") 
			{
			    setCookie('email1',oForm.email1.value);
			}
			if (oForm.name1.value != "") 
			{
			    setCookie('name1',oForm.name1.value);
			}
			if (oForm.email2.value != "") 
			{
			    setCookie('email2',oForm.email2.value);
			}
			if (oForm.name2.value != "") 
			{
			    setCookie('name2',oForm.name2.value);
			}
			if (oForm.email3.value != "") 
			{
			    setCookie('email3',oForm.email3.value);
			}
			if (oForm.name3.value != "") 
			{
			    setCookie('name3',oForm.name3.value);
			}
			if (oForm.email4.value != "") 
			{
			    setCookie('email4',oForm.email4.value);
			}
			if (oForm.name4.value != "") 
			{
			    setCookie('name4',oForm.name4.value);
			}
			if (oForm.email5.value != "") 
			{
			    setCookie('email5',oForm.email5.value);
			}
			if (oForm.name5.value != "") 
			{
			    setCookie('name5',oForm.name5.value);
			}
			
			oForm.submit();
		} 
		else 
		{
			self.location.href = currentvanity + "?crt=generic1=confirm";
		}
	}
}

function fillInEmails() {
	var oForm = document.forms.FrmEmailaFriend;
	var email = getCookie('email');
	if (email != null) {
	    oForm.email.value = email;
	}
	var name = getCookie('name');
	if (name != null) {
	    oForm.name.value = name;
	}
	var email1 = getCookie('email1');
	if (email1 != null) {
	    oForm.email1.value = email1;
	}
	var name1 = getCookie('name1');
	if (name1 != null) {
	    oForm.name1.value = name1;
	}
	var email2 = getCookie('email2');
	if (email2 != null) {
	    oForm.email2.value = email2;
	}
	var name2 = getCookie('name2');
	if (name2 != null) {
	    oForm.name2.value = name2;
	}
	var email3 = getCookie('email3');
	if (email3 != null) {
	    oForm.email3.value = email3;
	}
	var name3 = getCookie('name3');
	if (name3 != null) {
	    oForm.name3.value = name3;
	}
	var email4 = getCookie('email4');
	if (email4 != null) {
	    oForm.email4.value = email4;
	}
	var name4 = getCookie('name4');
	if (name4 != null) {
	    oForm.name4.value = name4;
	}
	var email5 = getCookie('email5');
	if (email5 != null) {
	    oForm.email5.value = email5;
	}
	var name5 = getCookie('name5');
	if (name5 != null) {
	    oForm.name5.value = name5;
	}
}

function setCookie(name, value, expires, path, domain, secure) {
  var curCookie = name + "=" + escape(value) +
      ((expires) ? "; expires=" + expires.toGMTString() : "") +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
  document.cookie = curCookie;
}

function getCookie(name) {
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
  } else
    begin += 2;
  var end = document.cookie.indexOf(";", begin);
  if (end == -1)
    end = dc.length;
  return unescape(dc.substring(begin + prefix.length, end));
}


function goPrint() {
	var sLink = "";
  var extra = "";
  var extra="";
  
	var cvanity = document.getElementById("currentvanity").value;

	for(var i=1; i<15; i++) 
	{
		if (document.getElementById("g" + i).value != "") {
			if (extra != "") {
				extra += "%26";
			}	
			extra += "generic" + i + "=" + document.getElementById("g" + i).value;
		}
	}

	extra += "%26generic11=popup";
	
	var url = cvanity;
	
	if (extra != "") {
		url += "?crt=" + replaceSubstring(extra,"&","%26");
	} 
	
	PopupWindow(url, "no", "600", "675", "");
}

function popupw(vanity,extra) {
	var act = document.getElementById("act").value;

	var url;
	
	url = vanity;
	
	if (vanity.indexOf('&pagekey=') != "-1") {
		url = replaceSubstring(url,"&pagekey=","%26pagekey=");
	}
	
	
	if (extra != "") {
		if (act == "SITEBUILDER") {
			url += "?crt=" + replaceSubstring(extra,"&","%26");
		} else {
			url += "%26" + replaceSubstring(extra,"&","%26")
		}
	} 
	
	
	PopupWindow(url, "yes", "600", "600", "");
}

function contactus(ip,il) {
	var cvanity = document.getElementById("contactusvanity").value;
	
	var url;
	
	url = cvanity;	
	
	if (ip != "") {
		url += "?crt=generic1=" + ip;
		
		if (il != "") {
			url += "%26generic2=" + il;
		}
	}
	
	self.location.href = url;
}

function initialContact(confirm,g1,g2,ltype,c) 
{
	if (confirm == "") 
	{
		switchcontactheaderdisplay(g1,g2,ltype,c);
	}
}

function checkbrochureitem(id)
{
	var objCheckbox = document.getElementById(id);
	
	objCheckbox.checked = true;
}

function switchcontactheaderdisplay(iPagesection,iLine,ltype,c) 
{
	var objBox =  document.getElementById("list_" + iPagesection);
	var objCheckbox = document.getElementById("header_input_" + iPagesection);
	
	var objCheckedBox = document.getElementById("checkedbox");
	
	if (objCheckbox) 
	{	
		btn_radio_elm = document.getElementsByName("radio_" + iPagesection);

		if (objCheckbox.checked == true) 
		{
			objBox.style.display = "inline";

			if (ltype == "brochureslist") 
			{			
				if (iLine != "") 
				{
					document.getElementById("itemlist_item_" + iPagesection + "_" + iLine).checked = true;			
				} 			
				CheckItem("on");
			}
			
			if (ltype == "contactoptionlist") 
			{
				if (iLine != "") 
				{
					for (var i = 0; i < btn_radio_elm.length; i++) 
					{
						if (btn_radio_elm[i].value == iLine) 
						{
							btn_radio_elm[i].checked = true;
						}            
					}
				} 
				else 
				{
					iLine = btn_radio_elm[0].value;
					btn_radio_elm[0].checked = true;
				}
				
				setRadioValue(iPagesection,iLine);
				CheckEmail("on");
			}
		} 
		else 
		{
			objBox.style.display = "none";
			
			if (ltype == "brochureslist") 
			{
				var objItemCheckBox;
				
				for (var i=0;i<c;i++) 
				{
					j = i+1;
					objItemIndexCheckBox = document.getElementById("itemlist_item_line_" + iPagesection + "_" + j);

					VobjItemIndexCheckBox = "itemlist_item_" + iPagesection + "_" + objItemIndexCheckBox.value;
					objItemCheckBox = document.getElementById(VobjItemIndexCheckBox);
					objItemCheckBox.checked = false;
				}
				
				CheckItem("off");
			}
			if (ltype == "contactoptionlist") 
			{		
				btn_radio_elm[0].checked = false; 
				
				var email = document.getElementById("_email_" + btn_radio_elm[0].value).value;
				document.getElementById("ps_email_" + iPagesection).value = email;	
				CheckEmail("off");
			}
		}  
	} 
	else 
	{
	  if (objCheckedBox) 
	  {
		  iPagesection = objCheckedBox.value;
		  ltype = oForm.checkedlist.value;
		  c = oForm.checkedc.value;
		  switchcontactheaderdisplay(iPagesection,"",ltype,c);
	  }
	}
}

function setRadioValue(ips,iline) 
{
	var objEmail = document.getElementById("_email_" + iline);
	document.getElementById("ps_email_" + ips).value = objEmail.value;
}

function CheckItem(type) 
{
  var objAddressLabel;
	
	for (var i=1;i<7;i++) 
	{ 
		var objAddress = document.getElementById("_addresslabel" + i);
		
		if (objAddress) 
		{ 
			if (objAddress.value == "Yes") 
			{				
				objAddressLabel = document.getElementById("l_addresslabel" + i);
				
				if (type == "on") 
				{
					objAddressLabel.innerHTML= "*";
				} 
				else 
				{
					objAddressLabel.innerHTML= "";
				}
			}
		}
	}
	
	objAddressLabel = document.getElementById("l_housenumber");
	
	if (objAddressLabel != null)
	{
	  if (type == "on") 
	  {
		  objAddressLabel.innerHTML= "*";
	  } 
	  else 
	  {
		  objAddressLabel.innerHTML= "";
	  }
	}
	
	objAddressLabel = document.getElementById("l_postcode");
	
	if (objAddressLabel != null)
	{
	  if (type == "on") 
	  {
		  objAddressLabel.innerHTML= "*";
	  } 
	  else 
	  {
		  objAddressLabel.innerHTML= "";
	  }
	}
}

function CheckEmail(type) 
{
	var objEmailLable = document.getElementById("l_email");
	var objMessageLable = document.getElementById("l_message");
	var objEmailR = document.getElementById("_remail");
	var objMessageR = document.getElementById("_rmessage");
				
	if (type == "on") {
		objEmailLable.innerHTML= "*";
		objEmailR.value = "1";
		objMessageLable.innerHTML= "*";
		objMessageR.value = "1";
	} else {
		objEmailLable.innerHTML= "";
		objEmailR.value = "0";
		objMessageLable.innerHTML= "";
		objMessageR.value = "0";
	}
}

function replaceCRLF(str) 
{
  if(str && str.replace) 
  {
	  str = str.replace(/\r\n/g,"<br\/>");
	  str = str.replace(/\n/g,"<br\/>");
  }
  
  return str;

}

function submitContactUs_nl(submitType) 
{
	var oSendForm = document.forms.FrmSendContactUs;
	
	var ostrHeader = document.getElementById("strHeader").value;
	
	var arrostrHeader = ostrHeader.split(";");
	
	var error = 0;
	
	var hchecked = 0;
	
	var emailusemail = "";
	
	var rq_address = 0;
	
	var oSubject = document.getElementById("subject");
	var oAltEmail = document.getElementById("altEmail");
	
	var oEmail = document.getElementById("email");
	var oREmail = document.getElementById("_remail");
	var _oEmail = document.getElementById("_email");

	var firstName = document.getElementById("firstname");
	var _firstName = document.getElementById("_firstname");
	var middleName = document.getElementById("middlename");
	var _middleName = document.getElementById("_middlename");
	var lastName = document.getElementById("lastname");
	var _lastName = document.getElementById("_lastname");
  var gender = document.getElementsByName("gender");
  var gendervalue;
  
	var houseNumber = document.getElementById("housenumber");
	var _houseNumber = document.getElementById("_housenumber");
	var houseExtention = document.getElementById("houseextention");
	var _houseExtention = document.getElementById("_houseextention");
  var postCode = document.getElementById("postcode");
	var _postCode = document.getElementById("_postcode");
	var telephone = document.getElementById("phone");
	var _telephone = document.getElementById("_phone");
	
	var oMessage = document.getElementById("message");
	var oRMessage = document.getElementById("_rmessage");
	var _oMessage = document.getElementById("_message");
	
	var confirmationLabel = document.getElementById("confirmcontactlabel");
	var confirmcontactlabel = document.getElementById("confirmcontactlabel");
	var confirmation = document.getElementById("confirmcontact").checked ? "1" : "0";
	
	var omessinfolabel = document.getElementById("messinfolabel");
	var ocusinfolabel = document.getElementById("cusinfolabel");
	var oemaillabel = document.getElementById("emaillabel");
	var obrlabel = document.getElementById("brlabel");
	var oconlabel = document.getElementById("conlabel");
	
	var cEmailTo = "";
	var itemlist = "";
	var items = "";
	var contactrequeststr = "";
	var errorstring = "";
	
	var errordisplay = document.getElementById("errorbox");
  
  errordisplay.style.visibility = "hidden";
  errordisplay.style.display = "none";

	if (arrostrHeader.length > 0) 
	{
		for (var i=0; i< arrostrHeader.length -1; i++) 
		{
			var iPs = arrostrHeader[i];
			
			var objHeaderCheckBox = document.getElementById("header_input_" + iPs);
			
			if (objHeaderCheckBox.checked == true) 
			{
				var listtype = document.getElementById("listtype_" + iPs).value;
				hchecked = hchecked + 1;				
				
				if (listtype == "contactoptionlist") 
				{
					var btn_radio_elm = document.getElementsByName("radio_" + iPs);
					
					if(btn_radio_elm) 
					{
						var bradio = 0;
						
						for (var j = 0; j < btn_radio_elm.length; j++) 
						{
							if (btn_radio_elm[j].checked == true) 
							{ 
								bradio = 1;
								contactrequeststr = Trim(document.getElementById("_email_content_" + btn_radio_elm[j].value).value);
							}
						}
						
						if (bradio == 0) 
						{
							error = 1;
							errorstring += GLANG_97007 + "<BR />";
							document.getElementById("title_" + iPs).style.color = "#c31313";
						} 
						else 
						{
							document.getElementById("title_" + iPs).style.color = "#666666";
						}
					}
				} 
				else 
				{
					rq_address = 1;
					
					var bitemchecked = 0; 
					var objItemCheckBox;
					var bitemchecked = 0;
					var c = document.getElementById("c_item_" + iPs).value;
					
					for (var k=0;k<c;k++) 
					{
						l = k+1;
						objItemIndexCheckBox = document.getElementById("itemlist_item_line_" + iPs + "_" + l);
						VobjItemIndexCheckBox = "itemlist_item_" + iPs + "_" + objItemIndexCheckBox.value;
						objItemCheckBox = document.getElementById(VobjItemIndexCheckBox);
						
						if (objItemCheckBox.checked == true) 
						{
							bitemchecked = 1;

							itemlist = itemlist + "<item><![CDATA[" + objItemCheckBox.value + "]]></item>";
						}
					}
					
					if (bitemchecked == 0) 
					{
						error = 1;
						errorstring += GLANG_97008 + "<BR />";
						document.getElementById("title_" + iPs).style.color = "#c31313";
					} 
					else 
					{
						document.getElementById("title_" + iPs).style.color = "#666666";
					}
					
					items = "<items>" + Trim(itemlist) + "</items>";
				}
				
				if (cEmailTo == "") 
				{
					cEmailTo += Trim(document.getElementById("ps_email_" + iPs).value);
				} 
				else 
				{
					cEmailTo += "," + Trim(document.getElementById("ps_email_" + iPs).value);
				}							
			}
		}
		
		var send_email = "<email><to>" + cEmailTo + "</to>";
    
		send_email += "<from>" 

		var fromEmail;
		var fEmail = "";
		
		if (Trim(oEmail.value) != Trim(_oEmail.value)) 
		{
			fromEmail = Trim(oEmail.value);
			fEmail = fromEmail;
		} 
		else 
		{
			fromEmail = Trim(oAltEmail.value);
		}
		
		for( i = 0; i < 2; i++)
		{
		  if (gender[i].checked)
		  {
		    gendervalue = gender[i].value;
		    break;
		  }
		}
    
    
		send_email += fromEmail;
		send_email += "</from><cc></cc>";
		send_email += "<subject><![CDATA[" + unescape(oSubject.value) + "]]></subject>";
		send_email += "<firstname><![CDATA[" + Trim(firstName.value)+ "]]></firstname>";
		send_email += "<middlename><![CDATA[" + (Trim(middleName.value) != Trim(_middleName.value) ? Trim(middleName.value) : "") +"]]></middlename>";
		send_email += "<lastname><![CDATA[" + Trim(lastName.value) +"]]></lastname>";
		
		send_email += "<gender><![CDATA[" + (gendervalue != null ? gendervalue : "") + "]]></gender>";
		send_email += items;
		send_email += "<useremail><![CDATA[" + Trim(fEmail) + "]]></useremail>";
		
		send_email += "<housenumber><![CDATA[" + (Trim(houseNumber.value) != Trim(_houseNumber.value) ? Trim(houseNumber.value) : "") + "]]></housenumber>";
		send_email += "<housenumberlabel><![CDATA[" + Trim(_houseNumber.value) + "]]></housenumberlabel>";
		send_email += "<houseextention><![CDATA[" + (Trim(houseExtention.value) != Trim(_houseExtention.value) ? Trim(houseExtention.value) : "") + "]]></houseextention>";
    send_email += "<houseextentionlabel><![CDATA[" + Trim(_houseExtention.value) + "]]></houseextentionlabel>";
		send_email += "<postcode><![CDATA[" + (Trim(postCode.value) != Trim(_postCode.value) ? Trim(postCode.value) : "") + "]]></postcode>";
    send_email += "<postcodelabel><![CDATA[" + Trim(_postCode.value) + "]]></postcodelabel>";
    send_email += "<telephone><![CDATA[" + (Trim(telephone.value) != Trim(_telephone.value) ? Trim(telephone.value) : "") + "]]></telephone>";
    send_email += "<telephonelabel><![CDATA[" + _telephone.value + "]]></telephonelabel>";
    
		send_email += "<contactrequest><![CDATA[" + Trim(contactrequeststr) + "]]></contactrequest>";
		send_email += "<messinfolabel><![CDATA[" + Trim(omessinfolabel.value) + "]]></messinfolabel>";
		send_email += "<cusinfolabel><![CDATA[" + Trim(ocusinfolabel.value) + "]]></cusinfolabel>";
		send_email += "<emaillabel><![CDATA[" + Trim(oemaillabel.value) + "]]></emaillabel>";
		send_email += "<brlabel><![CDATA[" + Trim(obrlabel.value) + "]]></brlabel>";
		send_email += "<conlabel><![CDATA[" + Trim(oconlabel.value) + "]]></conlabel>";
		send_email += "<firstnamelabel><![CDATA[" + Trim(_firstName.value) + ": ]]></firstnamelabel>";
		send_email += "<middlenamelabel><![CDATA[" + Trim(_middleName.value) + ": ]]></middlenamelabel>";
		send_email += "<lastnamelabel><![CDATA[" + Trim(_lastName.value) + ": ]]></lastnamelabel>";
		
		send_email += "<confirmation><content><![CDATA[" + confirmcontactlabel.innerHTML + "]]></content><answer><![CDATA[" + confirmation + "]]></answer></confirmation>";
		send_email += "<message><![CDATA[";
		
		if (Trim(oMessage.value) != Trim(_oMessage.value))
		{
			send_email += replaceCRLF(Trim(oMessage.value)); 
		}
		
		send_email += "]]></message>";
		
		send_email += "<questions>";
		
		var group;
		var index = 1;
		var answer;

		group = document.getElementsByName('VRAAG_' + index);
		
		while(group != null && group.length > 0)
		{
	    for (i = 0; i < group.length; i++)
	    {
	      if (group[i].checked == true)
	      {
	        answer = group[i].value;
	        break;
	      }
	    }
	    
	    send_email += "<question><content><![CDATA[" + group[0].innerText + "]]></content><answer><![CDATA[" + answer + "]]></answer></question>";
		  
		  index++;
		  
		  group = document.getElementsByName('VRAAG_' + index);
		}
		
    send_email += "</questions>";
		
		send_email += "<style>/upload/contactus.xslt</style>";
		send_email += "<html>true</html><attachment>false</attachment>";
		send_email += "</email>";
	  
		if (hchecked == 0) 
		{
			error = 1;
			errorstring += GLANG_97006 + "<br />";
		}
	}

	if (oREmail.value == "1" && (!isEmail(Trim(oEmail.value)) || Trim(oEmail.value) == Trim(_oEmail.value))) 
	{
		error = 1;
		errorstring += GLANG_97005 + "<br />";
		oEmail.style.color = "#c31313";		
	} 
	else
	{
	  oEmail.style.color = "#666666";
	}
	
	if (gendervalue == null)
	{
	  error = 1;
	  errorstring += GLANG_97016 + "<br />";
	}
		
	if (Trim(firstName.value) == "" || Trim(firstName.value) == Trim(_firstName.value)) 
	{
		error = 1;
		errorstring += GLANG_97003 + "<br />";
		firstName.style.color = "#c31313";
	} 
	else 
	{
	  firstName.style.color = "#666666";
	}
	
	if (Trim(lastName.value) == "" || Trim(lastName.value) == Trim(_lastName.value)) 
	{
		error = 1;
		errorstring += GLANG_97004 + "<br />";
		lastName.style.color = "#c31313";
	} 
	else 
	{
	  lastName.style.color = "#666666";
	}
	
	if (Trim(houseNumber.value) == "" || Trim(houseNumber.value) == Trim(_houseNumber.value) || !isValid(REGEX_DHN, Trim(houseNumber.value))) 
  {
	  error = 1;
	  errorstring += GLANG_97012 + "<br />";
	  houseNumber.style.color = "#c31313";
  }
  else 
  {
    houseNumber.style.color = "#666666";
  }
  
  if (Trim(houseExtention.value) == "" && Trim(houseExtention.value) == Trim(_houseExtention.value) && !isValid(REGEX_DHE, Trim(houseExtention.value))) 
  {
	  error = 1;
	  errorstring += GLANG_97013 + "<br />";
	  houseExtention.style.color = "#c31313";
  }
  else 
  {
    houseExtention.style.color = "#666666";	  
  }
  
  if (Trim(postCode.value) == "" || Trim(postCode.value) == Trim(_postCode.value) || !isValid(REGEX_DPC, Trim(postCode.value))) 
  {
	  error = 1;
	  errorstring += GLANG_200007 + "<br />";
	  postCode.style.color = "#c31313";
  }
  else
  {
    postCode.style.color = "#666666";
  }
	
	if (Trim(telephone.value) != "" && Trim(telephone.value) != Trim(_telephone.value) && !isValid(REGEX_DPHONE, Trim(telephone.value)))
	{
	  error = 1;
		errorstring += GLANG_97015 + "<br />";
		telephone.style.color = "#c31313";
	}
  else 
  {
    telephone.style.color = "#666666";
  }
  
  if (oRMessage.value == "1" && (Trim(oMessage.value) == "" || Trim(oMessage.value) == Trim(_oMessage.value))) 
	{
		error = 1;
		errorstring += GLANG_97010 + "<br />";
		oMessage.style.color = "#c31313";		
	}	
	else
	{
	  oMessage.style.color = "#666666";
	}
	
	if (error != 1)
	{
	  var act = document.getElementById("act").value;
	  var cvanity = document.getElementById("contactusvanity").value;
  	
	  if (act == "SITEBUILDER") 
	  {
	    http_request = false;
  		  
      if (window.XMLHttpRequest) 
      { 
        // Mozilla, Safari,...
        http_request = new XMLHttpRequest();

        if (http_request.overrideMimeType) 
        {
            http_request.overrideMimeType('text/xml');
        }
      } 
      else if (window.ActiveXObject)
      { 
        // IE
        try 
        {
          http_request = new ActiveXObject("Msxml2.XMLHTTP");
        } 
        catch (e) 
        {
          try 
          {
              http_request = new ActiveXObject("Microsoft.XMLHTTP");
          } 
          catch (e) {}
        }
      }

      if (!http_request) 
      {
        alert(GLANG_97014);
        
        return false;
      }
       
		  if (submitType == "post")
		  {
		    var PostData = "lead_info=" + send_email;
		    var PostUrl = document.getElementById("domain").value + "/postlead.aspx";

        http_request.onreadystatechange = function() 
        {
          if(http_request.readyState == 4 && http_request.status == 200) 
          {              
            if (http_request.responseText == "success")
            {
              url = cvanity + "?crt=generic20=confirm";
		          self.location.href = url;
            }
            else
            {
              var errorbox = document.getElementById("errorbox");
              
              errorbox.style.visibility = "visible";
              errorbox.style.display = "block";
              
              errorbox.innerHTML = http_request.responseText;
            }
          }
          else if (http_request.readyState == 4 && http_request.status != 200)
          {
          
            var errorbox = document.getElementById("errorbox");
              
            errorbox.style.visibility = "visible";
            errorbox.style.display = "block";
            
            errorbox.innerHTML = http_request.statusText;
          }
        }

        http_request.open('POST', PostUrl, true);
        http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        http_request.setRequestHeader("Content-length", PostData.length);

        http_request.send(PostData);      
		  }
	  }
	  else 
	  {
		  self.location.href = url;
	  }
	}
	else
	{
    errordisplay.style.visibility = "visible";
    errordisplay.style.display = "block";

    errordisplay.innerHTML = errorstring;
	}
}

function submitLocation(postalcode,city,country) {
    var oFormL = document.forms.submitLocation;
    var query = "";
    
    var cityorpost = "";
    
    if (Trim(oFormL.postalcode.value) != "" && Trim(oFormL.postalcode.value) != postalcode) {
        var PCregex;
        var enteredPC = replaceSubstring(oFormL.postalcode.value,' ','');
        
        if (country == "gb" || country == "eu")
        {
          PCregex = new RegExp("^[a-zA-Z]{1,2}[0-9][0-9A-Za-z]{0,1} {0,1}[0-9][A-Za-z]{2}$");
        } 
        else if (country == "fr" || country == "de" || country == 'es')
        {
          PCregex = new RegExp("^[0-9]{5}$");
	      }
	      else if (country == "ie")
	      {
		      PCregex = new RegExp("^[0-9]{1,2}$");
		    }
		    else if (country == 'nl')
        {
          PCregex = new RegExp("^[0-9]{4}\s*[a-zA-Z]{2}$");
        }
        else if (country == 'ch' || country == 'be')
        {
          PCregex = new RegExp("^[0-9]{4}$");
        }
        else
        {
          PCregex = new RegExp("^.*$");
        }

        if (!PCregex.test(enteredPC)) 
        {
          alert(GLANG_200000);
          return false;
        } 
        else 
        {
          query = enteredPC;
          cityorpost = "post";
        }
    } 
    else if (Trim(oFormL.city.value) != "" && Trim(oFormL.city.value) != city) 
    {
        query = Trim(oFormL.city.value);
        cityorpost = "city";
    } 
    else 
    {   
        alert(GLANG_95147);
        return false;
    }

    var crt = "generic1="+query;
    crt += "&generic2="+cityorpost;
       
    oFormL.crt.value = crt;
    oFormL.submit();
}

function GetDirections(pagekey,country) {
    var oFormS = document.forms.startlocation;
    var oFormCN = document.forms.channelnet;
    var crt = "pagekey="+pagekey;
    
    crt += "&generic1=" + oFormS.generic1.value;
    
    if (oFormS.postcode.value == "" && oFormS.street.value == "" && oFormS.city.value == "") 
    {
        alert(GLANG_200002);
        return false;
    }
    
    if (oFormS.postcode.value != "") 
    {
        var PCregex;
        var enteredPC = replaceSubstring(oFormS.postcode.value,' ','');
        
        if (country == "gb" || country == "eu")
        {
          PCregex = new RegExp("^[a-zA-Z]{1,2}[0-9][0-9A-Za-z]{0,1} {0,1}[0-9][A-Za-z]{2}$");
        } 
        else if (country == "fr" || country == "de" || country == 'es')
        {
          PCregex = new RegExp("^[0-9]{5}$");
	      }
	      else if (country == "ie")
	      {
		      PCregex = new RegExp("^[0-9]{1,2}$");
		    }
		    else if (country == 'nl')
        {
          PCregex = new RegExp("^[0-9]{4}\s*[a-zA-Z]{2}$");
        }
        else if (country == 'ch' || country == 'be')
        {
          PCregex = new RegExp("^[0-9]{4}$");
        }
        else
        {
          PCregex = new RegExp("^.*$");
        }
        
        if (!PCregex.test(enteredPC)) 
        {
            alert(GLANG_200000);
            return false;
        } 
        else 
        {
            crt += "&generic4=" + oFormS.postcode.value;
        }
    }
    else 
    {
        if (oFormS.street.value != "" && oFormS.city.value != "") 
        {
            crt += "&generic2=" + oFormS.street.value;
            crt += "&generic3=" + oFormS.city.value;
        }    
        else 
        {
            alert(GLANG_200002);
            return false;            
        }
    }
    
    oFormS.crt.value = crt;
    oFormS.submit();    
}



function cancelEvent(e){
	event.cancelBubble = true;
}

function disableMenu(){
	var aryAnchor = window.document.links;	
	var iLen = aryAnchor.length;	
	for (var i=0; i<iLen; i++){
		//aryAnchor[i].clearAttributes();
		aryAnchor[i].onclick = null;
		aryAnchor[i].onmouseover = null;
		aryAnchor[i].onmouseout = null;
	}
	window.onresize = null;
}
function enablePageButtons() {
	var oDiv = document.getElementById("divShield");
	oDiv.style.cursor = "default";
	oDiv.style.display = "none";
	//oDiv.onclick = cancelEvent();
}

function expandmenu(menuToExpand)
{
  var menuToCollapse;
  
  if (menuToExpand == "top")
  {
    menuToCollapse = "bottom";
  }
  else
  {
    menuToCollapse = "top";
  }
  
  
  document.getElementById("productmenu_" + menuToCollapse).style.display = "none";
  document.getElementById("productmenu_" + menuToExpand).style.display = "block";
  
  if (pngAlpha)
  {
    document.getElementById("productmenuarrow_" + menuToCollapse).innerHTML = "<img src='/Themes/common/images/blank.gif' border='0' style='width: 4px; height: 7px; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/Themes/Default/en-us/SiteBuilder/themes/Luxaflex/images/arrow_global_dark_e.png, sizingMethod=scale);' />";
    document.getElementById("productmenuarrow_" + menuToExpand).innerHTML = "<img src='/Themes/common/images/blank.gif' border='0' style='width: 7px; height: 4px; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/Themes/Default/en-us/SiteBuilder/themes/Luxaflex/images/arrow_global_dark_s.png, sizingMethod=scale);' />";
  }
  else
  {
    document.getElementById("productmenuarrow_" + menuToCollapse).innerHTML = "<img border='0' src='/Themes/Default/en-us/SiteBuilder/themes/Luxaflex/images/arrow_global_dark_e.png' width='4' height='7' />";
    document.getElementById("productmenuarrow_" + menuToExpand).innerHTML = "<img border='0' src='/Themes/Default/en-us/SiteBuilder/themes/Luxaflex/images/arrow_global_dark_s.png' width='7' height='4' />";
  }
}


