// ********************************************************************
//
// ********************************************************************
function cwSetAllCheckboxes(fname,name,checked)
  {
	var form = $(fname);
	var CBs = form.getInputs('checkbox', name);
	CBs.each(function(e){ e.checked = checked });
  }

function EditInst(Id)
  {
    var f = document.mainform;
    f.cw_action.value = 'EditInst';
    f.Id.value = Id;
    f.Page.value = 'EditInst';
    f.Action.value = 'EditInst';
    f.submit();
  }

// ********************************************************************
//
// ********************************************************************
function SetAndSubmit(element, value) {
	var f = document.mainform;
	element.value = value;
	f.submit();
}

// ********************************************************************
//
// ********************************************************************
function ChangeSelInst() {
	var f = document.mainform;
	f.cFrom.value = self_url;
	f.cw_action.value = 'login';
	f.submit();
}

// ********************************************************************
//
// ********************************************************************
function CartRemove(CPId) {
	var f = document.mainform;
	f.cart_remove.value = CPId;
	f.submit();
}

// ********************************************************************
//
// ********************************************************************
function CartEmpty() {
	var f = document.mainform;
	f.cart_empty.value = 1;
	f.submit();
}

// ********************************************************************
//
// ********************************************************************
function SubmitLogin(who) {
	if (cookie_enabled()) {
		var f = document.mainform;
		f.action = 'https://' + window.location.hostname + '/cw.pl';
		if (who == 'sc') {
			f.LoginUsername.value = f.Username_sc.value;
			f.LoginPasswort.value = f.Passwort_sc.value;
		} else {
			f.LoginUsername.value = f.Username_main.value;
			f.LoginPasswort.value = f.Passwort_main.value;
		}
		SetAndSend('signin', '', '', 'login', '', '');
	} else {
		alert("You will need to activate the cookies in your web browser before signing in.");
	}
}

// ********************************************************************
//
// ********************************************************************
function SetAndSend(cw_lvl1, cw_lvl2, cw_lvl3, cw_action, cw_url, cw_csm) {
	var f = document.mainform;
	if (cw_lvl1 != '.')
		f.cw_lvl1.value = cw_lvl1;
	if (cw_lvl2 != '.')
		f.cw_lvl2.value = cw_lvl2;
	if (cw_lvl3 != '.')
		f.cw_lvl3.value = cw_lvl3;
	if (cw_action != '.')
		f.cw_action.value = cw_action;
	if (cw_url != '.')
		f.cw_url.value = cw_url;
	if (cw_csm != '.')
		f.cw_csm.value = cw_csm;
	f.submit();
}

// ********************************************************************
// wie SetAndSend, aber ohne submit sondern mit document.href
// ********************************************************************
function cwgo(cw_lvl1, cw_lvl2, cw_lvl3, cw_action, xtra) {
	var url = "/cw.pl?";
	if (cw_lvl1 != '')
		url = url + '&cw_lvl1=' + cw_lvl1;
	if (cw_lvl2 != '')
		url = url + '&cw_lvl2=' + cw_lvl2;
	if (cw_lvl3 != '')
		url = url + '&cw_lvl3=' + cw_lvl3;
	if (cw_action != '')
		url = url + '&cw_action=' + cw_action;
	if (xtra != '')
		url = url + '&' + xtra;
	document.location.href = url;
}

// ********************************************************************
// wie cwgo, mit wahl des ports
// ********************************************************************
function cw_go(secure, cw_lvl1, cw_lvl2, cw_lvl3, cw_action, xtra) {
	var url = "";
	if (secure) {
		url = HttpsServer
	} else {
		url = HttpServer
	};
	url = url + "/cw.pl?";
	if (cw_lvl1 != '')
		url = url + '&cw_lvl1=' + cw_lvl1;
	if (cw_lvl2 != '')
		url = url + '&cw_lvl2=' + cw_lvl2;
	if (cw_lvl3 != '')
		url = url + '&cw_lvl3=' + cw_lvl3;
	if (cw_action != '')
		url = url + '&cw_action=' + cw_action;
	if (xtra != '')
		url = url + '&' + xtra;
	document.location.href = url;
}

// ********************************************************************
//
// ********************************************************************
function OpenPDF(DURL) {
	var sw = 800;
	var sh = 768;
	var sy = (screen.availHeight - sh) / 2;
	var sx = (screen.availWidth - sw) / 2;
	var sa = "height=" + sh + ",width=" + sw + ",screenX=" + sx + ",left=" + sx
			+ ",screenY=" + sy + ",top=" + sy;

	var w = window
			.open(
					"",
					"PDF_View",
					sa
							+ ",channelmode=0,dependent=0,directories=0,fullscreen=0,location=0,menubar=0,resizable=1,scrollbars=1,status=0,toolbar=1");
	if (w != null) {
		if (w.opener == null)
			w.opener = self;
		w.location.href = DURL;
		w.focus();
	}
}

// ********************************************************************
// ********************************************************************
// A J A X
// ********************************************************************
// ********************************************************************
var XMLHTTP = null;

if (window.XMLHttpRequest) {
	XMLHTTP = new XMLHttpRequest();
} else if (window.ActiveXObject) {
	try {
		XMLHTTP = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (ex) {
		try {
			XMLHTTP = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (ex) {
			alert('AJAX ERROR');
		}
	}
}

// ********************************************************************
// 
// ********************************************************************
function DatenAusgeben(gotocart) {
	if (XMLHTTP.readyState == 4) {
		var Resp = XMLHTTP.responseText;
		try {
			var RespHash = $H(eval('(' + Resp + ')'));
		} catch ( ex ) {
		}

		$('shortBasket').innerHTML = RespHash.get('html');

		var data = $H(RespHash.get('bcats'));
		var string = '';
		if (data) {
			if (data.get(CurrentCatalogId)) {
				string = 'Still ' + data.get(CurrentCatalogId)
						+ ' chart(s) to be selected';
				$('freechoice_box').style.color = 'red';
			} else {
				if (data.get(CurrentCatalogId) == 0) {
					string = 'All free charts are already selected.';
					$('freechoice_box').style.color = 'green';
				}
			}
		}

		if ( string != '' )
			$('freechoice_box').innerHTML = string;
			
		if ( gotocart ) location.href = '/cw.pl?&cw_lvl1=shop&cw_lvl2=cart';
			
	}
}

// ********************************************************************
// 
// ********************************************************************
function UpdateBasket(selAction, param, gotocart) {
	
	if ( ! param ) {
		param = 0;
	}
	if ( ! gotocart ) {
		gotocart = 0;
	}

	if (!isAcc) {
		if (selAction != 'onLoad') {
			lbInform2('/cw.pl?getajax=signorreg');
		}
	} else if (!hasInst) {
		if (selAction != 'onLoad') {
			lbInform2('/cw.pl?getajax=mustselinst&ReturnURL=' + escape(document.location.href));
		}
	} else {
		
		if(!AllowOrder) {
			if(!AlertCount) {
				alert("Please contact 'sales@chartworld.com' before\nordering charts for your installation with \n\n  Internet/Intranet/\n  Vessel Traffic Services\n  Demonstration\n  Research & Development\n  Training & Education\n\nas purpose of use.");
				return;
			}
		}
		
		if (XMLHTTP.readyState < 4) {
			XMLHTTP.abort();
		}

		var image_group = GetProductImages(true);
		if (image_group.length) {
			
			var add = '';
			var rem = '';
			var reg = /selected/;
		
			$H( image_group ).each(
				function ( group ) {
					if ( group[0] == 'length' ) return;
					var images = group[1];
					var firstImage2Select = images[0];
					if ( param ) firstImage2Select = images.reverse()[0];

					
					if ( selAction == 'selAll' ) {
						var hasAlreadySelected = false;
						$A( images ).each(
							function ( img ) {
								if ( reg.exec( img.src ) ) {
									hasAlreadySelected = true;
								}
							}
						);
						if ( hasAlreadySelected )
							return false; 
					}
					
					
					$A( images ).each(
					
						function ( img ) {
							
							var cid = img.id.substr(4);
							var RemoveFromChart = false;
							var isIt = (firstImage2Select.src == img.src)
							
							if ((reg.exec(img.src) || selAction == 'selAll') && selAction != 'deselAll') {
								if ( selAction == 'selAll' && /small.*select/.exec(img.src) && ! isIt ) {
									RemoveFromChart = true;
								} else {
									add = CommaAdd(add, cid);
									if (document.ChartBrowser) {
										callCBFunction('Add marked area', 'cid', cid, 2);
									}
									if (!reg.exec(img.src)) {
										img.src = cwSelPic(img.src);
									}
									img.alt = 'remove from cart';
									img.title = 'remove from cart';
								}
							} else {
								RemoveFromChart = true;
							}
							
							if ( RemoveFromChart ) {
								rem = CommaAdd(rem, cid);
								if (document.ChartBrowser) {
									callCBFunction('Remove marked area', 'cid', cid, 2);
								}
								if (reg.exec(img.src)) {
									img.src = cwSelPic(img.src);
								}
								img.alt = 'add to cart';
								img.title = 'add to cart';
							}
							
						}
					);

				}
			);
			
			var params = "getdiv=basket&cart_remove=" + rem + "&cart_add="
					+ add + "&cw_lvl2=" + document.mainform.cw_lvl2.value;
			XMLHTTP.open("POST", "/cw.pl");
			XMLHTTP.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); // this
																							// is
																							// required
																							// for
																							// POST
																							// request
			XMLHTTP.onreadystatechange = function() { DatenAusgeben(gotocart); };
			XMLHTTP.send(params);	
		}
	}

}

// ********************************************************************
// 
// ********************************************************************
function GetProductImages( flag ) {
	
	if ( flag ) {
		var elts = document.getElementsByName('ProductImg') || [];
		var image_group = { length: 0 };
		$A( elts ).each(
			function ( img ) {
				var cp_id = $(img).readAttribute('longdesc');
				if ( ! image_group[ cp_id ] ) { image_group[ cp_id ] = []; image_group.length++; };
				image_group[ cp_id ].push( img ); 
			}
		); 
		return image_group;
	}
	
	var elts = document.getElementsByName('ProductImg');
	if (!elts) {
		elts = new Array();
	} else if (elts.name) {
		elts = new Array(elts);
	}
	return elts;	
}

// ********************************************************************
// 
// ********************************************************************
function UpdateBasketOld(selAction) {
	if (XMLHTTP.readyState < 4) {
		XMLHTTP.abort();
	}
	var elts = GetProductCheckBoxes();
	var elts_cnt = elts.length;
	if (elts_cnt) {
		var add = '';
		var rem = '';
		for (var i = 0; i < elts_cnt; i++) {
			if (!elts[i].disabled) {
				if ((elts[i].checked || selAction == 'selAll')
						&& selAction != 'deselAll') {
					add = CommaAdd(add, elts[i].value);
					if (document.ChartBrowser)
						callCBFunction('Add marked area', 'cid', elts[i].value,
								2);
					elts[i].checked = true;

				} else {
					rem = CommaAdd(rem, elts[i].value);
					if (document.ChartBrowser)
						callCBFunction('Remove marked area', 'cid',
								elts[i].value, 2);
					elts[i].checked = false;
				}
			}
		}
		var url = "/cw.pl?getdiv=basket&cart_remove=" + rem + "&cart_add="
				+ add;
		XMLHTTP.open("GET", url);
		XMLHTTP.onreadystatechange = DatenAusgeben;
		XMLHTTP.send(null);
	}
}

// ********************************************************************
// 
// ********************************************************************
function GetProductCheckBoxes() {
	var elts = document.mainform.elements['Product'];
	if (!elts) {
		elts = new Array();
	} else if (elts.name) {
		elts = new Array(elts);
	}
	return elts;
}

// ********************************************************************
// 
// ********************************************************************
function CommaAdd(Var, Val) {
	if (Var == '') {
		Var = Val;
	} else {
		Var = Var + ',' + Val;
	}
	return Var;
}

// ********************************************************************
// 
// ********************************************************************
function setCheckboxes(do_check) {
	var elts = GetProductCheckBoxes();
	var elts_cnt = elts.length;

	for (var i = 0; i < elts_cnt; i++) {
		if (!elts[i].disabled) {
			elts[i].checked = do_check;
			AlertCount++;
		}
	} // end for
	AlertCount = 0;
	return true;
}

// ********************************************************************
// sets all product selection images to selected or not selected
// then the basket is being updated with UpdateBasket
// all or none
// ********************************************************************
function setProductImages(type) {
	var elts = GetProductImages();
	var elts_cnt = elts.length;
	var reg = /selected\./;
	for (var i = 0; i < elts_cnt; i++) {
		if (type == 'none') {
			if (reg.exec(elts[i].src))
				elts[i].src = cwSelPic(elts[i].src);
		} else {
			if (!reg.exec(elts[i].src))
				elts[i].src = cwSelPic(elts[i].src);
		}
	}

	return true;
}

// ********************************************************************
// 
// ********************************************************************
function PrintToDiv(div, text) {
	// if(document.all)
	// {
	// document.all.infobox.innerHTML = ibXMLHTTP.responseText;
	// }
	// else
	// {
	var mydiv = document.getElementById(div);
	mydiv.innerHTML = text;
	// }
}

// ********************************************************************
// 
// ********************************************************************
function rollover(myImage) {
	cwRollover('in', myImage);
}

// ********************************************************************
// 
// ********************************************************************
function rollout(myImage) {
	cwRollover('out', myImage);
}

// ********************************************************************
// 
// ********************************************************************
function cwRollover(InOrOut, myImage) {
	var currSource = myImage.src;
	var reg = /_over/;
	var tmp = '';
	if (InOrOut == 'in') {
		if (!reg.exec(currSource))
			myImage.src = currSource.slice(0, -4) + "_over"
					+ currSource.substr(currSource.length - 4);
	} else if (InOrOut == 'out') {
		if (reg.exec(currSource))
			myImage.src = currSource.slice(0, -9)
					+ currSource.substr(currSource.length - 4);
	}
}

// ********************************************************************
// (de)selection aller ProductSelections
// ********************************************************************
function cwChangeSelPics(CId) {
	CId = CId * 1; // toInt
	var Prd = (CId >> 10) & 15;
	var Id = CId >> 14;

	var PIs = GetProductImages();
	var PIs_cnt = PIs.length;
	var reg = /selected/;

	for (var i = 0; i < PIs_cnt; i++) {
		var PIcid = PIs[i].id.substr(4);
		if ((PIcid >> 14) == Id) {
			if (reg.exec(PIs[i].src) || ((PIcid >> 10) & 15) == Prd)
			// if( reg.exec(PIs[i].src) )
			{
				PIs[i].src = cwSelPic(PIs[i].src);
			}
			// if( (PIcid >> 10) & 15) == Prd )
			// {
			// PIs[i].src = cwSelPic(PIs[i].src);
			// }
		}
	}
}

// ********************************************************************
// macht aus /bla/bli/blo/abc_selected.gif ein
// /bla/bli/blo/abc_select.gif und umgekehrt.
// ein eventuelles _over wird entfernt
// ********************************************************************
function cwSelPic(currSource) {
	currSource = currSource.replace(/_over/, '');
	var reg = /selected\./;
	if (reg.exec(currSource)) {
		currSource = currSource.replace(/selected\./, "select.");
	} else {
		currSource = currSource.replace(/select\./, "selected.");
	}
	return currSource;
}

// ********************************************************************
// Extrahiert ChartProductId aus der Coded Id
// Funktioniert auch, wenn CId innerhalb eines Strings
// ********************************************************************
function GetIdFromCId(inCId) {
	var CId = '' + inCId; // toString
	// var reg = /[^0-9]+/g;
	if (CId = CId.replace(/[^0-9]+/g, '')) {
		alert(CId);
	}
}

// ********************************************************************
// soll nur da sein und nix tun
// ********************************************************************
function clicked(bla) {
}

function readCookie(name) {
	if (name == "")
		return ""; // Ohne Name gibt es auch keinen Wert
	var dc = document.cookie;

	var prefix = name + "=";
	var begin = dc.indexOf("; " + prefix);
	if (begin == -1) {
		begin = dc.indexOf(prefix);
		if (begin != 0)
			return ""; // Wenn der Name (Prefix) ohne vorgestelltes ; nicht am
						// Zeilenanfang steht, dann ist er Teil eines anderen
						// Cookies und somit nicht was wir suchen.
	} else {
		begin += 2 // Plus 2 damit der Index nicht mehr auf dem ; steht
	}
	var end = document.cookie.indexOf(";", begin);
	if (end == -1) { // Wenn kein ; vorhanden ist, dann handelt es sich um
						// den letzten Wert im Cookie-String. Somit ist das Ende
						// des Cookie-Strings auch gleich das ende des gesuchten
						// Wertes.
		end = dc.length;
	}
	var value = unescape(dc.substring(begin + prefix.length, end)); // Der Wert
																	// des
																	// gesuchten
																	// Cooki
																	// wird als
																	// Teilstring
																	// aus dem
																	// gesamten
																	// Cookie-Strings
																	// extrahiert.

	if (value == ";") { // bug with IE
		return ""
	}

	return value;
}

function setCookie(name, value, expires, path, domain, secure) {
	document.cookie = name + "=" + escape(value)
			+ ((expires) ? "; expires=" + expires.toGMTString() : "")
			+ "; path=/" + ((domain) ? "; domain=" + domain : "")
			+ ((secure) ? "; secure" : "");
}

function cookie_enabled() {
	setCookie('cookie_test', 1);
	var s = readCookie("cookie_test");
	if (s != null && s != "" && s != ";") {
		return true
	} else {
		return false
	}
}

function keyPressed(e) {
    var key;
    if (window.event) key = window.event.keyCode
    else if (e) key = e.which
    return key;
}

function is_keypress_enter(event){
	return keyPressed(event) == 13;
}

function login_by_enter(event, flag) {
	if(is_keypress_enter(event) || flag)
		{
			SubmitLogin('sc');
		}
}

function main_login_by_enter(event) {
	if(is_keypress_enter(event))
		{
			SubmitLogin('main');
		}
}

function pf_login_by_enter(event){
	if(is_keypress_enter(event))
		{
			SetnSend('ForgottenPassword','ForgottenPassword','','')
		}
}

function edit_details_by_enter(event){
	if(is_keypress_enter(event))
		{
			var href = $('save_button').href;
			href = href.gsub('javascript:','');
			eval(href);
		}
}

function OnChangeCountrySelect(obj)
  {
  	if ( ! obj ) obj = $('Country');
	if(obj.options[obj.selectedIndex].value == 'US')
	  {
	    document.getElementById('State').disabled='';
	  }
	else
	  {
	  	if ( document.getElementById('State') )
	  	  {
	    	document.getElementById('State').selectedIndex = 0;
	    	document.getElementById('State').disabled='disabled';
	  	  }
	  }
	try {
		if ( countrylist && countrylist[ obj.options[obj.selectedIndex].value ] && ($('headline_vatid') && $('table_vatid') || $('vatid_tablerow')) )
		{
			if ( countrylist[ obj.options[obj.selectedIndex].value ].EU == 1 ) {
				if ( $('vatid_tablerow') ) {
					$('vatid_tablerow').removeClassName('tr-hidden');
					$('vatid_tablerow').addClassName('tr-active');
				} else {
					$('headline_vatid').setStyle({display: 'block'});
					$('table_vatid').setStyle({display: 'block'});
				}
			} else {
				if ( $('vatid_tablerow') ) {
					$('vatid_tablerow').removeClassName('tr-active');
					$('vatid_tablerow').addClassName('tr-hidden');
				} else {
					$('headline_vatid').setStyle({display: 'none'});
					$('table_vatid').setStyle({display: 'none'});
				}
			}
		}
	} catch ( e ) {
	}
	  
  }



/** init quicksearch */
/** */

QuickSearchRows = [];

initQuickSearch = function () {
	if ( $('id_containerview_quicksearch') ) {
		if ( $('id_containerview_quicksearch').alt.match(/InstallationContainerTableView/) ) {
			new Ajax.Autocompleter(
				'id_containerview_quicksearch', 
				'qs_choices', 
				'/index.pl', 
				{ 
					minChars: 3, 
					parameters: 'do=myaccount_installations_quicksearch', 
					method: 'POST',
					indicator: 'qs_indicator',
					updateElement: function ( selectedElement ) {
						selectedElement.innerHTML.match(/(.*)(<span .*>([0-9]+)<\/span>)/ig);
						$('quicksearch').value = RegExp.$3;
						$('id_containerview_quicksearch').value = RegExp.$1;
						document.tvform.tv_offset.value=0; 
						document.tvform.submit();
					}
				}
			);
		} else {
			QuickSearchRows = document.getElementsByClassName('containerview_resultrow');
			Event.observe(
				$('id_containerview_quicksearch'),
				'keyup',
				RowsQuickSearch
			);
		}
	}
}

Event.observe(
	window,	
	'load',
	initQuickSearch
)

RowsQuickSearch = function () {
	$A(QuickSearchRows).each(
		function (row) {
			if ( this.value.match(/^$/) ) {
				row.removeClassName('containerview_resultrow_hide');
				if($(row).next(0)){row.next(0).removeClassName('containerview_resultrow_hide');}
			} else {
				var checkText = '';
				$A(row.childElements()).each(
					function (td) {
						checkText = checkText + td.innerHTML.stripTags() + ' ';
					}
				);
				if ( ! checkText.match( new RegExp(this.value, 'i') ) ) {
					$(row).addClassName('containerview_resultrow_hide');
					if($(row).next(0)){ $(row).next(0).addClassName('containerview_resultrow_hide');}
				} else {
					$(row).removeClassName('containerview_resultrow_hide');
					if($(row).next(0)){$(row).next(0).removeClassName('containerview_resultrow_hide');}
				}
			}
		}.bind(this)
	);
}

function ShopSearchSubmit () {
	document.location.href = '/shop/search?keyword=' + $('global_shop_search_keyword').value;
}

function ShopSearchSubmitOnKeypress (event) {
	if ( is_keypress_enter(event) ) {
		ShopSearchSubmit();
		Event.stop(event);
		return false;
	}
}


function openToolMenu ( span, id ) {

	hideToolMenu();
	
	var pos  = $(span).positionedOffset();
	var menu = $('toolmenu_' + id);
	if ( ! menu.getStyle('position').match(/absolute/) ) {
		var menu_pos = $('toolmenu_' + id).getDimensions();
		menu.absolutize();
		menu.setStyle({width: menu_pos.width + 'px', height: menu_pos.height + 'px'});
		
		menu.observe('mouseout', function ( e ) {
		     e = e || window.event;
		     var target = e.srcElement || e.target;
		     if (target != this) return;
		     var related = e.relatedTarget || e.toElement;
		     while (related != this && related.nodeName != 'BODY')
		          related = related.parentNode;
		     if (related == this) return;
			this.setStyle({ display: 'none' });
		}.bind(menu));
		
		
		$A( menu.select('a') ).each(
			function ( a ) {
				a.observe('mouseover', function () { this.setStyle({backgroundColor: '#EFEFEF'}); }.bind(a));
				a.observe('mouseout',  function () { this.setStyle({backgroundColor: '#ffffff'}); }.bind(a));
			}
		);
		menu.observe('click', function () { this.setStyle({display: 'none'}) }.bind(menu));
		menu.setStyle({
			top: pos.top + 20 + 'px',
			left: pos.left - menu_pos.width + 30 + 'px'
		});
	}

	menu.setStyle({
		display: 'block'
	});

	
}

function hideToolMenu (  ) {
	$$('.backoffice_toolmenu').each (
		function ( menu ) {
			if ( menu.getStyle('display') == 'block' ) menu.setStyle({display: 'none'});
		}
	);
}



function ChangeRowColor(row, color, textcolor)
{
	$A($(row).childNodes).each(function(ele){
		if(ele.nodeName == 'TD'){
			ele.style.backgroundColor = color;
			if ( textcolor ) {
				ele.style.color = textcolor;
			}
		}
	});
}

function GetVatIdCheckFrontEnd() {
   	
   	if ( $('VatId').value == '' ) {alert('Please enter a valid VAT Id'); return false;}
   	if (true) {
		$('vatid_check_row').removeClassName('tr-hidden');
		$('vatid_check_row').addClassName('tr-active');
		$('vatid_check').innerHTML = '<img src="/images/loading_white.gif" />';
		var Req = new Ajax.Request(
				'cw.pl',
				{
					method :'post',
					parameters : {
						'getajax' : 'CheckVatId',
						'VatId'   : $('VatId').value,
						'Company' : $('Company').value,
						'City'    : $('City').value,
						'Zip'     : $('Zip').value,
						'Street'  : $('Street').value
				},
				onSuccess : function(transport) {
					$('vatid_check').innerHTML = transport.responseText;
				},
				onFailure : function(transport) {
					alert('Failure: No connection to server. Please try again later.');
					$('vatid_check').innerHTML = '';
					$('vatid_check_row').removeClassName('tr-active');
					$('vatid_check_row').addClassName('tr-hidden');
				}
				});
	} else {
		$('vatid_check').innerHTML = '';
		$('vatid_check_row').removeClassName('tr-active');
		$('vatid_check_row').addClassName('tr-hidden');
	}
	return false;
}