var globalDivCompanyInfo = null;
var globalCompany_ID     = null;
var globalDiscountPremium= null;

function createIFRAME(parent_id, iframe_id, src, width, height) {
	ifrm = document.createElement('IFRAME');
	ifrm.setAttribute('id', iframe_id);
	ifrm.setAttribute('src', src);
	ifrm.setAttribute('frameborder', '0');
	ifrm.setAttribute('scrolling', 'no');

	ifrm.style.border	= '0px';
	ifrm.frameBorder	= '0';

	if( width ) {
		ifrm.style.width	= width + 'px';
	}

	if( height ) {
		ifrm.style.height	= height + 'px';
	}

	document.getElementById(parent_id).appendChild(ifrm);

	return ifrm;
}

function showWidget(url, autologin) {
	var ifrm = document.getElementById('iframe_widjet'); 
	if( !ifrm )
	{
		ifrm = createIFRAME('widget_container', 'iframe_widjet', url, 200, 340);
	}
	var iframeWindow = ifrm.contentWindow || ifrm.contentDocument.parentWindow;
	if (autologin)
	{
		iframeWindow.onload = function(){
			ifrm.contentWindow.widget_class.actLoginSelf();
		};
	}
}

function gotoURL(url) {
	if( navigator.appName == 'Microsoft Internet Explorer' ) {
		var referLink = document.createElement('a');
		referLink.href = url;
		document.getElementsByTagName('body')[0].appendChild(referLink);
		referLink.click();
	} else {
		location.href = url;
	}
}

function mainMenuTdOver(obj)
{
	if (obj == null)
		return;
	var styleArray = obj.className.split("-active");
	if (styleArray.length == 2)
	{
		obj.onmouseover = '';
		obj.onmouseout = function() { /*obj.className="content-active";*/ } ;
	}
	else
	{
		obj.className=obj.className + "-active";
	}
}

function mainMenuTdOut(obj)
{
	if (obj == null)
		return;
	var styleArray = obj.className.split("-active");
	obj.className = styleArray[0];
}

function CompanyTrOver(id)
{
	var div = document.getElementById(id);
	if (div == null)
		return;
	div.className = div.className + '-active';

}

function CompanyTrOut(id)
{
	var div = document.getElementById(id);
	if (div == null)
		return;

	var styleArray = div.className.split("-active");
	div.className = styleArray[0];
}

function setDiscountPremium(discount, flagCompare)
{
	var button_premium_e_div = document.getElementById('premium_category_button_enabled_div');
	var button_premium_d_div = document.getElementById('premium_category_button_disabled_div');

	if (button_premium_e_div && button_premium_d_div)
	{
		if (discount > globalDiscountPremium || !flagCompare)
		{
		        var className = "button3";
		        if (discount != 0)
		        	className = className + "_" + discount;
	        	className = className + "-un";

			button_premium_e_div.className = className;
			button_premium_d_div.className = className + " " + className + "_dis";
		}
	}
}
String.prototype.replaceAll = function(search, replace){
 	return this.split(search).join(replace);
}
function getCompanyDetails(url, company_id, google_map_key, page_original_title)
{
	SS_step = 0;
	SS_step_big = 0;




	if (company_id)
	{
		if (globalDivCompanyInfo)
		{
			closeCompanyDetail(page_original_title);
		}
		globalDivCompanyInfo = company_id;
		var date = new Date();
		var currentTime = new Date().toGMTString();
		date.setTime(date.getTime() + (365*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
		document.cookie = "addViewLengthStatsStart"+"="+currentTime+expires+"; path=/";

		var block_d = document.getElementById('order_category_button_disabled');
		var block_e = document.getElementById('order_category_button_enabled');

		var button_premium_e = document.getElementById('premium_category_button_enabled');
		var button_premium_d = document.getElementById('premium_category_button_disabled');

		var div = document.getElementById(company_id);
		if (block_d && block_e) {
			if (div && div.getAttribute("category_type_id") == "1") {
				block_e.style.display="none";
				block_d.style.display="block";
			}
		}
		if (button_premium_e && button_premium_d)
		{
			if (div && div.getAttribute("premium") == "1"){
				button_premium_e.style.display="none";
				button_premium_d.style.display="block";
			}

			if (div)
			{
				var discount = div.getAttribute("discount_premium");

				setDiscountPremium(discount, 1);
			}

		}
	}

	var processRequestChange = function ()
	{
		if (request.readyState == 4)
		{
			hideId('partner'+globalCompany_ID);
			var express_question = document.getElementById('express_question_'+ company_id.toString().replaceAll('n', ''));

			if(express_question != null && express_question != undefined){
				express_question.style.display = "none";
			}

			var div = document.getElementById(globalDivCompanyInfo);
			if (div)
			{
				div.onmouseover = '';
				div.onmouseout = '';
				div.className = div.className +" g-hidden";

				var detailsLink = document.getElementById(globalDivCompanyInfo+"-detailslink");
				if (detailsLink)
					detailsLink.className += " g-hidden";
			}
			var newDiv = document.getElementById(globalDivCompanyInfo+'-details');
			if (newDiv)
			{


				newDiv.innerHTML = request.responseText;
				newDiv.className = '';

				var company_name = document.getElementById("company_name");

				if (company_name)
				{
					if (company_name.innerHTML)
					{
						document.title = page_original_title + ' - ' + company_name.innerHTML;
					}
				}

				var script = newDiv.getElementsByTagName('script');
				for (var i=0; i<script.length; i++)
				{
					if(script[i].id == 'googleScript' || script[i].id == 'categoriesScript')
					{
						eval(script[i].innerHTML);
					}
				}
			}
			else
			{
				var newDiv = document.getElementById('company-info');
				if (newDiv)
				{
					newDiv.innerHTML = request.responseText;
					{
						var script = newDiv.getElementsByTagName('script');
						for (var i=0; i<script.length; i++)
						{
							if(script[i].id == 'googleScript' || script[i].id == 'categoriesScript')
							{
								eval(script[i].innerHTML);
							}
						}
					}
				}
			}
			Hyphenator.run();

			var elements = getElementsByClassName('refresh');
			for(i = 0; i < elements.length; i++ ) {
			    var cname = elements[i].className.split('refresh');
			    elements[i].className = cname[0] + 'refresh';
			}
		}
	};
	if (url)
	{
		if ('Microsoft Internet Explorer' == navigator.appName)
		{
			var request = new ActiveXObject("Microsoft.XMLHTTP");
			request.onreadystatechange = processRequestChange;
			request.open("GET", url, true);
			request.send();
		}
		else
		{
			var request = new XMLHttpRequest();
			request.onreadystatechange = processRequestChange;
			request.open("GET", url, true);
			request.send(null);
		}
	}

}


function getElementsByClassName(classname, node) {
    if( !node ) {
	node = document.getElementsByTagName("body")[0];
    }

    var a = [];
    var re = new RegExp('\\b' + classname + '\\b');

    var els = node.getElementsByTagName("*");
    for( var i = 0, j = els.length; i < j; i++ ) {
	if( re.test(els[i].className) ) {
	    a.push(els[i]);
	}
    }

    return a;
}


function nextRoom(roomId){
	alert('next');
}

function prevRoom(roomId){
	alert('prev');
}

function closeCompanyDetail(page_original_title)
{
	document.title = page_original_title;
	var company_id = globalDivCompanyInfo;
	SS_step = 0;
	SS_step_big = 0;
	var currentDiv = document.getElementById(company_id+'-details');

	var express_question = document.getElementById('express_question_'+ company_id.replaceAll('n', ''));

	if(express_question != null && express_question != undefined){
		express_question.style.display = "";
	}

	if (currentDiv)
	{
		currentDiv.className = 'g-hidden';
		currentDiv.innerHTML = "";
	}

	var oldDiv = document.getElementById(company_id);
	if (oldDiv)
	{
		var styleArray = oldDiv.className.split(" g-hidden");
		oldDiv.className = styleArray[0];
	}

	var detailsLink = document.getElementById(company_id+"-detailslink");
	if (detailsLink) {
		styleArray = detailsLink.className.split(" g-hidden");
		detailsLink.className = styleArray[0];
	}

	var div = document.getElementById("button_partner");
	if (div)
	{
		if (div.getAttribute("partners") == '1')
		{
			showId("partner"+globalCompany_ID);
		}
	}


	var block_d = document.getElementById('order_category_button_disabled');
	var block_e = document.getElementById('order_category_button_enabled');

	var button_premium_e = document.getElementById('premium_category_button_enabled');
	var button_premium_d = document.getElementById('premium_category_button_disabled');
	if (button_premium_e && button_premium_d)
	{
		button_premium_e.style.display="block";
		button_premium_d.style.display="none";

		setDiscountPremium(globalDiscountPremium, 0);
	}
	if (block_d && block_e) {
		block_d.style.display="none";
		block_e.style.display="block";
	}

	if (globalDivCompanyInfo == 'advert-company')
	{}
	else
	{

		if (currentDiv)
		{
			oldDiv.onmouseover = function(){
				var div = document.getElementById(company_id);
				div.className = div.className + '-active';
			};
			oldDiv.onmouseout = function(){
				var div = document.getElementById(company_id);
				var styleArray = div.className.split("-active");
				div.className = styleArray[0];
			};
		}
	}
	globalDivCompanyInfo = null;


	var date = new Date();
	var currentTime = new Date().toGMTString();

	date.setTime(date.getTime() + (365*24*60*60*1000));
	var expires = "; expires="+date.toGMTString();
	document.cookie = "addViewLengthStatsEnd"+"="+currentTime+expires+"; path=/";

	temp_company_id = company_id.split('n');
	var url = BASE_URL + temp_company_id[1] + "/statsLengthView/company.html";
	var processRequestChange = function ()
	{
		if (request.readyState == 4)
		{
			/*
			var date = new Date();
			date.setTime(date.getTime() + (365*24*60*60*1000));
			var expires = "; expires="+date.toGMTString();
			document.cookie = "addViewStats"+"="+0+expires+"; path=/";
			document.cookie = "addViewLengthStatsStart"+"="+0+expires+"; path=/";
			*/
		}
	};
	if (url)
	{
		if ('Microsoft Internet Explorer' == navigator.appName)
		{
			var request = new ActiveXObject("Microsoft.XMLHTTP");
			request.onreadystatechange = processRequestChange;
			request.open("GET", url, true);
			request.send();
		}
		else
		{
			var request = new XMLHttpRequest();
			request.onreadystatechange = processRequestChange;
			request.open("GET", url, true);
			request.send(null);
		}
	}
}

function sendSearchFormBySorting(obj)
{
	obj.submit();
}

function deleteAttachement(url, elemId, tag)
{
	var processRequestChange = function ()
	{
		if (request.readyState == 4)
		{
			if (request.responseText == 0)
			{
				var inputs = document.getElementsByTagName('input');
				for(var i=0; i < inputs.length; i++)
				{
					inputs[i].disabled = false;
				}
			}

			//else if (request.responseText > 0)
			{
				if (tag == 'DIV')
				{
					document.getElementById(elemId).innerHTML = '';
					if (request.responseText == 1)
					{
						var div = document.getElementById('div_atach');
						var aArray = div.getElementsByTagName('A');
						for(var i = 0; i < aArray.length; i++)
						{
							if (aArray[i].getAttribute("delete_link") == 1)
							{
								aArray[i].innerHTML = '';
							}
						}
					}
				}
				else
				{
					var table = document.getElementById('table_atach');
					var trs = table.getElementsByTagName("TR");
					if (trs.length)
					{
						for(var i = 0; i < trs.length; i++)
						{
							if (tag == "TD")
							{
								var tds = trs[i].getElementsByTagName("TD");
								for(var j = 0; j < tds.length; j++)
								{
									if (tds[j].id == elemId)
									{
										trs[i].deleteCell(j);
									}
								}
							}
							else
							{
								if (trs[i].id == elemId)
								{
									table.deleteRow(i);
								}
							}

							if (request.responseText == 1)
							{
								var aArray = table.getElementsByTagName('A');
								for(var k = 0; k < aArray.length; k++)
								{
									if (aArray[k].getAttribute("delete_link") == 1)
									{
										aArray[k].innerHTML = '';
									}
								}
							}

						}
					}
				}
			}
		}
	};
	if ('Microsoft Internet Explorer' == navigator.appName)
	{
		var request = new ActiveXObject("Microsoft.XMLHTTP");
		request.onreadystatechange = processRequestChange;
		request.open("GET", url, true);
		request.send();
	}
	else
	{
		var request = new XMLHttpRequest();
		request.onreadystatechange = processRequestChange;
		request.open("GET", url, true);
		request.send(null);
	}
}

function deleteCompanyImage(url, del_id, del_id_2) {
	var processRequestChange = function () {
		if (request.readyState == 4){
			if( request.responseText == 'ok' ) {
				var del_1 = document.getElementById(del_id);
				del_1.parentNode.removeChild(del_1);

				var del_2 = document.getElementById(del_id_2);
				del_2.parentNode.removeChild(del_2);
			}
		}
	}

	if ('Microsoft Internet Explorer' == navigator.appName)
	{
		var request = new ActiveXObject("Microsoft.XMLHTTP");
		request.onreadystatechange = processRequestChange;
		request.open("GET", url, true);
		request.send();
	}
	else
	{
		var request = new XMLHttpRequest();
		request.onreadystatechange = processRequestChange;
		request.open("GET", url, true);
		request.send(null);
	}
}

function getAddWizzardLink(base_path, id, alertCompany) {
	if( !globalCompany_ID ) {
		messageAlert(alertCompany);
	} else {
		window.location.replace(base_path + id + '/' + globalCompany_ID + '/index.html');
	}
}

function getAddEditLink(BasePath, alertCompany, alertCategory)
{
	var _new = document.getElementById('do_new_company');
	var _edit = document.getElementById('do_edit_company');
	//alert( BasePath+ ' ' + _new.checked + ' ' + _edit.checked );
	if (_new.checked == true) {
		var category = document.getElementById("category_id");

		if (category.value == 0) {
			messageAlert(alertCategory);
		} else {
			var form = document.getElementById('new_categories');

			if (parseInt(menu_id_fornew[parseInt(category.value)]))
			{
				BasePath = BasePath.replace('/0', '/' + menu_id_fornew[parseInt(category.value)]);
			}
			form.action = BasePath+'/new_company.html';
			console.log(BasePath+'/new_company.html');
			form.submit();
		}

	} else if (_edit.checked == true) {
		var category = document.getElementById("edit_category_id");

		if (category.value == 0) {
			messageAlert(alertCategory);
		} else if (!globalCompany_ID) {
		     	messageAlert(alertCompany);
		} else {
			var form = document.getElementById('edit_categories');
			BasePath = BasePath.replace('/0', '/' + menu_ids[parseInt(category.value)]);
			form.action = BasePath + '/'+ globalCompany_ID + '/new_company.html';
			form.submit();
		}
	}

}

function showId(id)
{
	var _elem = document.getElementById(id);
	if (_elem) {
		_elem.style.display = "block";
	}
}
function hideId(id)
{
	var _elem = document.getElementById(id);
	if (_elem) {
		_elem.style.display = "none";
	}
}

function getRegionByCountry(url, countryId)
{
	nurl = url + countryId + "/index.html";
	var processRequestChange = function ()
	{
		if (request.readyState == 4)
		{
			if (request.responseText)
			{
				var select = document.getElementById('regions');
				select.innerHTML = request.responseText;

				getCityByRegion(url.replace('Region', 'City'), countryId);
			}
		}
	};
	if ('Microsoft Internet Explorer' == navigator.appName)
	{
		var request = new ActiveXObject("Microsoft.XMLHTTP");
		request.onreadystatechange = processRequestChange;
		request.open("GET", nurl, true);
		request.send();
	}
	else
	{
		var request = new XMLHttpRequest();
		request.onreadystatechange = processRequestChange;
		request.open("GET", nurl, true);
		request.send(null);
	}
}

function getTerminByCounty(url, value)
{
	var params = 'getcantonstermin='+value;

	var processRequestChange = function ()
	{
		if (request.readyState == 4)
		{
			document.getElementById("titlekanton").innerHTML = request.responseText;
		}
	};

	if ('Microsoft Internet Explorer' == navigator.appName)
	{
		var request = new ActiveXObject("Microsoft.XMLHTTP");
		request.onreadystatechange = processRequestChange;
		request.open("POST", url, true);
		request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		request.setRequestHeader("Content-length", params.length);
		request.setRequestHeader("Connection", "close");
		request.send(params);
	}
	else
	{
		var request = new XMLHttpRequest();
		request.onreadystatechange = processRequestChange;
		request.open("POST", url, true);
		request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		request.setRequestHeader("Content-length", params.length);
		request.setRequestHeader("Connection", "close");
		request.send(params);
	}
}

//cities in company edit
var cities_in_process = 0;

function checkValue(value) {
    if( value > -1 ) {
		document.getElementById('bt_add').style.display = "block";
    } else {
		document.getElementById('bt_add').style.display = "none";
    }
}

function addCityToList(url, load_url, del_url, company_id, cities_table_id, regions_select_id, cities_select_id) {
    if( cities_in_process > 0 ) {
	return;
    }

    cities_in_process = 1;

    var region	= document.getElementById(regions_select_id).value;
    var city	= document.getElementById(cities_select_id).value;

    var params	= 'region=' + region + '&city=' + city + '&company=' + company_id;

    var processRequestChange = function () {
	if( request.readyState == 4 ) {
	    var result = request.responseText.split(';');
	    switch( result[0] ) {
		case 'ok':
		    var cities_table = document.getElementById(cities_table_id);
		    var newTR = document.createElement('tr');
		    newTR.id = 'id_' + region + '_' + city;

		    var newTD = document.createElement('td');
		    newTD.innerHTML = '<div class = "delete_company_city" onclick="javascript: delCityFromList(\'' + region + '\', \'' + city + '\', \'' + company_id + '\', \'' + cities_table_id + '\', \'' + del_url + '\', \'' + load_url + '\');"></div>';
		    newTD.align = "center";
		    newTR.appendChild(newTD);

		    newTD = document.createElement('td');
		    newTD.innerHTML = result[1];
		    newTR.appendChild(newTD);

		    newTD = document.createElement('td');
		    newTD.innerHTML = result[2];
		    newTR.appendChild(newTD);


		    cities_table.getElementsByTagName('tbody')[0].appendChild(newTR);

		    cities_in_process = 0;
		    loadCities(load_url, company_id, 'regions_list', 'cities_list');
		break;

		case 'alert':
		    messageAlert(result[1]);
		break;
	    }

	    cities_in_process = 0;
	}
    };

    if ('Microsoft Internet Explorer' == navigator.appName) {
	var request = new ActiveXObject("Microsoft.XMLHTTP");
	request.onreadystatechange = processRequestChange;
	request.open("POST", url, true);
	request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	request.setRequestHeader("Content-length", params.length);
	request.setRequestHeader("Connection", "close");
	request.send(params);
    } else {
	var request = new XMLHttpRequest();
	request.onreadystatechange = processRequestChange;
	request.open("POST", url, true);
	request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	request.setRequestHeader("Content-length", params.length);
	request.setRequestHeader("Connection", "close");
	request.send(params);
    }
}

function delCityFromList(region, city, company, cities_table_id, url, load_url) {
    if( cities_in_process > 0 ) {
	return;
    }
    cities_in_process = 1;

    var params	= 'region=' + region + '&city=' + city + '&company=' + company;

    var processRequestChange = function () {
	if( request.readyState == 4 ) {
	    var result = request.responseText.split(';');
	    switch( result[0] ) {
		case 'ok':
		    var cities_table = document.getElementById(cities_table_id);
		    var tr = document.getElementById('id_' + region + '_' + city);
		    cities_table.deleteRow(tr.rowIndex);

		    cities_in_process = 0;
		    loadCities(load_url, company, 'regions_list', 'cities_list');
		break;

		case 'alert':
		    messageAlert(result[1]);
		break;
	    }

	    cities_in_process = 0;
	}
    };

    if ('Microsoft Internet Explorer' == navigator.appName) {
	var request = new ActiveXObject("Microsoft.XMLHTTP");
		request.onreadystatechange = processRequestChange;
		request.open("POST", url, true);
		request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		request.setRequestHeader("Content-length", params.length);
		request.setRequestHeader("Connection", "close");
		request.send(params);
    } else {
		var request = new XMLHttpRequest();
		request.onreadystatechange = processRequestChange;
		request.open("POST", url, true);
		request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		request.setRequestHeader("Content-length", params.length);
		request.setRequestHeader("Connection", "close");
		request.send(params);
    }
}

function loadCities(url, company, region_id, cities_select_id) {
    if( cities_in_process > 0 ) {
		return;
    }

	checkValue(-1);
    cities_in_process = 1;
    var processRequestChange = function () {
		if (request.readyState == 4) {
			var cities_select = document.getElementById(cities_select_id);
			var cities = request.responseText.toString().split(';');
			var i = 0;

			if( cities.length > 0 ) {
				cities_select.options.length = 0;
			}

			for( i = 0; i < cities.length; i++ ) {
				var item = cities[i].split('=');

				var option = document.createElement('option');
				option.setAttribute('value', item[0]);
				option.appendChild(document.createTextNode(item[1]));

				cities_select.appendChild(option);
			}

			cities_in_process = 0;
			checkValue(document.getElementById(cities_select_id).value);
		}
    };

    var params = 'company=' + company + '&region=' + document.getElementById(region_id).value;

    if ('Microsoft Internet Explorer' == navigator.appName) {
		var request = new ActiveXObject("Microsoft.XMLHTTP");
		request.onreadystatechange = processRequestChange;
		request.open("POST", url, true);
		request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		request.setRequestHeader("Content-length", params.length);
		request.setRequestHeader("Connection", "close");
		request.send(params);
    } else {
		var request = new XMLHttpRequest();
		request.onreadystatechange = processRequestChange;
		request.open("POST", url, true);
		request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		request.setRequestHeader("Content-length", params.length);
		request.setRequestHeader("Connection", "close");
		request.send(params);
    }
}

function getCityByRegion(url, regionId)
{
	url += regionId+"/index.html";
	var processRequestChange = function ()
	{
		if (request.readyState == 4)
		{
			if (request.responseText)
			{
				var select = document.getElementById('cities');
				select.innerHTML = request.responseText;
			}
		}
	};
	if ('Microsoft Internet Explorer' == navigator.appName)
	{
		var request = new ActiveXObject("Microsoft.XMLHTTP");
		request.onreadystatechange = processRequestChange;
		request.open("GET", url, true);
		request.send();
	}
	else
	{
		var request = new XMLHttpRequest();
		request.onreadystatechange = processRequestChange;
		request.open("GET", url, true);
		request.send(null);
	}
}

//Erfasser
var email_chek_progress = 0;
function checkCompanyEmail(url, email_id, zero_length_error) {
    if( email_chek_progress == 1 ) {
		return;
    }

    var email = document.getElementById(email_id).value;
    if( email.length <= 0 ) {
		messageAlert(zero_length_error);
    }

    email_chek_progress = 1;
    var processRequestChange = function () {
		if (request.readyState == 4) {
			var result = request.responseText.split(';');
			switch( result[0] ) {
			case 'ok':
				messageAlert(result[1]);
			break;

			case 'alert':
				messageAlert(result[1]);
			break;
			}

			email_chek_progress = 0;
		}
    };

    var params	= 'email=' + email;

    if ('Microsoft Internet Explorer' == navigator.appName) {
		var request = new ActiveXObject("Microsoft.XMLHTTP");
		request.onreadystatechange = processRequestChange;
		request.open("POST", url, true);
		request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		request.setRequestHeader("Content-length", params.length);
		request.setRequestHeader("Connection", "close");
		request.send(params);
    } else {
	var request = new XMLHttpRequest();
		request.onreadystatechange = processRequestChange;
		request.open("POST", url, true);
		request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		request.setRequestHeader("Content-length", params.length);
		request.setRequestHeader("Connection", "close");
		request.send(params);
    }
}

function getCompanyCategories(url, company_id)
{

	var params = 'company_id='+company_id;

	var processRequestChange = function ()
	{
		if (request.readyState == 4)
		{
			var category_id = document.getElementById("category_id");
			var cats = request.responseText.toString().split(';');
			var i = 0;

			if( cats.length > 0 ) {
			    category_id.options.length = 0;
			}

			for( i = 0; i < cats.length; i++ ) {
			    var item = cats[i].split('=');

			    var option = document.createElement('option');
			    option.setAttribute('value', item[0]);
			    option.appendChild(document.createTextNode(item[1]));

			    category_id.appendChild(option);
			}
			//category_id.innerHTML = request.responseText;
		}
	};

	if ('Microsoft Internet Explorer' == navigator.appName)
	{
		var request = new ActiveXObject("Microsoft.XMLHTTP");
		request.onreadystatechange = processRequestChange;
		request.open("POST", url, true);
		request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		request.setRequestHeader("Content-length", params.length);
		request.setRequestHeader("Connection", "close");
		request.send(params);
	}
	else
	{
		var request = new XMLHttpRequest();
		request.onreadystatechange = processRequestChange;
		request.open("POST", url, true);
		request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		request.setRequestHeader("Content-length", params.length);
		request.setRequestHeader("Connection", "close");
		request.send(params);
	}
}

function addClickHPStats(url)
{
	var processRequestChange = function ()
	{
		if (request.readyState == 4)
		{}
	};
	if ('Microsoft Internet Explorer' == navigator.appName)
	{
		var request = new ActiveXObject("Microsoft.XMLHTTP");
		request.onreadystatechange = processRequestChange;
		request.open("GET", url, true);
		request.send();
	}
	else
	{
		var request = new XMLHttpRequest();
		request.onreadystatechange = processRequestChange;
		request.open("GET", url, true);
		request.send(null);
	}
}

function setNlStatus(url, value, redirectUrl)
{
	url += value +"/newsletters.html";
	var processRequestChange = function (){
		if (request.readyState == 4 && redirectUrl)
		{
			document.location = redirectUrl;
		}
	};
	if ('Microsoft Internet Explorer' == navigator.appName)
	{
		var request = new ActiveXObject("Microsoft.XMLHTTP");
		request.onreadystatechange = processRequestChange;
		request.open("GET", url, true);
		request.send();
	}
	else
	{
		var request = new XMLHttpRequest();
		request.onreadystatechange = processRequestChange;
		request.open("GET", url, true);
		request.send(null);
	}
}

function redirect(redirectUrl, trg)
{
	var url = redirectUrl.split(HTTP_PROTOCOL);
	if (url.length > 1)
	{
		url = url[1];
	}
	else
	{
		url = url[0];
	}
	window.open(HTTP_PROTOCOL + url, '');
	return false;
}

function setUserCookie()
{
	var date = new Date();
	date.setTime(date.getTime() + (365*24*60*60*1000));
	var expires = "; expires="+date.toGMTString();
	document.cookie = "goToIndex"+"="+30+expires+"; path=/";
}

function ChangeClass(obj, _class)
{
	obj.className = _class;
}

function OpenPreview(company_id)
{
	var r1 = document.getElementById("standart_price");
	var p;

	if ( r1.checked ) {
		p = 4;
	}
	else {
		p = 5;
	}

	window.open(BASE_URL + company_id + '/' + p + '/advertesement.html','','');
}

function SendPayPalData(url)
{
	var inputs = document.getElementsByTagName("INPUT");
	var params = '';
	for(var i = 0; i < inputs.length; i++)
	{
		params += inputs[i].name + "=" + inputs[i].value;
		if (i != (inputs.length - 1) )
		{
			params += '&';
		}
	}

	var sel = document.getElementById("billing_address_country_id");
	if (sel)
	{
		params += '&data[country_id]=' + sel.value;
	}

	var processRequestChange = function ()
	{
		if (request.readyState == 4)
		{
			if (request.responseXML)
			{
				var xml = request.responseXML;
				var div = document.getElementById("paypal_").style.display = "block";

				var node = xml.childNodes;
				for(var i = 0; i < node.length; i++)
				{
					if (node[i].nodeName == 'content')
					{
						var content = node[i].childNodes;
					}
				}
				for(var i = 0; i < content.length; i++)
				{
					id = "paypal_" + content[i].getAttribute('id');
					if (content[i].childNodes.length <= 0)
						continue;
					if (content[i].getAttribute('id') == 'PayPal')
					{
						document.getElementById(id).action = content[i].childNodes[0].nodeValue;
					}
					else {
						document.getElementById(id).value = content[i].childNodes[0].nodeValue;
					}

				}
				document.getElementById("paypal_PayPal").submit();
			}
		}
	};

	if ('Microsoft Internet Explorer' == navigator.appName)
	{
		var request = new ActiveXObject("Microsoft.XMLHTTP");
		request.onreadystatechange = processRequestChange;
		request.open("POST", url, true);
		request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		request.setRequestHeader("Content-length", params.length);
		request.setRequestHeader("Connection", "close");
		request.send(params);
	}
	else
	{
		var request = new XMLHttpRequest();
		request.onreadystatechange = processRequestChange;
		request.open("POST", url, true);
		request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		request.setRequestHeader("Content-length", params.length);
		request.setRequestHeader("Connection", "close");
		request.send(params);
	}
}

function _key_down(obj, maxValue, event)
{
	var event = event || window.event;
	if (obj.value.length == maxValue)
	{
		if ('Microsoft Internet Explorer' == navigator.appName)
		{
			event.returnValue = false;
		}
		else
		{
			obj.readOnly = true;
		}
	}
	switch (event.keyCode)
	{
		case 8:
		case 46:
		case 37:
		case 38:
		case 39:
		case 40:
		{
			if ('Microsoft Internet Explorer' == navigator.appName)
			{
				event.returnValue = true;
			}
			else
			{
				obj.readOnly = false;
			}
		}
		break;
	}
}

function _key_up(obj, maxValue, event)
{
	var text = obj.value;
	var span = document.getElementById('adv_desc_value');
	span.innerHTML = maxValue - text.length;

	if ( text.length > maxValue)
	{
		obj.value = text.substring(0, maxValue);
		span.innerHTML = maxValue - obj.value.length;
	}
	else
	{
		span.innerHTML = maxValue - obj.value.length;
	}

	if (!obj.value.length)
	{
		span.innerHTML = maxValue;
	}
}

function loadJobAction(url, jAction, jId, page)
{
	var params = 'job_action=' + jAction + '&job_id=' + jId;
	if (page)
		params += '&page=' + page;
	var processRequestChange = function (){
		if (request.readyState == 4)
		{
			document.getElementById('jobcontent' + jId).innerHTML = request.responseText;
			if (jAction == 'form')
			{
				document.getElementById('search_cell').innerHTML = '';
//				document.getElementById('job_filter_cell1').innerHTML = '';
//				document.getElementById('job_filter_cell2').innerHTML = '';

				var contentDiv = document.getElementById('jobcontent' + jId);
				var inputs = contentDiv.getElementsByTagName('input');
				for(var i = 0; i < inputs.length; i++)
					inputs[i].disabled = true;
				var selects = contentDiv.getElementsByTagName('select');
				for(var i = 0; i < selects.length; i++)
					selects[i].disabled = true;
			}
			else if (jAction == 'edit')
			{
				initCalendar('datetime_start', false);
			}
		}
	};
	if ('Microsoft Internet Explorer' == navigator.appName)
	{
		var request = new ActiveXObject("Microsoft.XMLHTTP");
		request.onreadystatechange = processRequestChange;
		request.open("POST", url, true);
		request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		request.setRequestHeader("Content-length", params.length);
		request.setRequestHeader("Connection", "close");
		request.send(params);
	}
	else
	{
		var request = new XMLHttpRequest();
		request.onreadystatechange = processRequestChange;
		request.open("POST", url, true);
		request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		request.setRequestHeader("Content-length", params.length);
		request.setRequestHeader("Connection", "close");
		request.send(params);
	}
}

function saveJobNL(url, jId, nlId, datetime_start)
{
	var params = 'job_action=save_newsletter&job_id=' + jId + '&nl_id=' + nlId + '&datetime_start=' + datetime_start;

	var td = document.getElementById("lng");
	var input = td.getElementsByTagName("input");
	for (var i=0; i<input.length; i++)
	{
		if (input[i].checked == true)
		{
			params += "&"+input[i].name+"="+input[i].value;
		}
	}

	var processRequestChange = function (){
		if (request.readyState == 4)
		{
			document.getElementById('job_start' + activeJob).innerHTML = request.responseText;
			closeJob();
		}
	};
	if ('Microsoft Internet Explorer' == navigator.appName)
	{
		var request = new ActiveXObject("Microsoft.XMLHTTP");
		request.onreadystatechange = processRequestChange;
		request.open("POST", url, true);
		request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		request.setRequestHeader("Content-length", params.length);
		request.setRequestHeader("Connection", "close");
		request.send(params);
	}
	else
	{
		var request = new XMLHttpRequest();
		request.onreadystatechange = processRequestChange;
		request.open("POST", url, true);
		request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		request.setRequestHeader("Content-length", params.length);
		request.setRequestHeader("Connection", "close");
		request.send(params);
	}
}

function jobNlEmailSave(url, params, nlId)
{
	var processRequestChange = function (){
		if (request.readyState == 4)
		{
			if (request.responseText == 'email')
			{
				document.getElementById('email' + nlId).disabled = false;
				document.getElementById('edit_nl_box' + nlId).style.display = 'none';
				document.getElementById('email_link' + nlId).style.display = 'block';
			}
			else if (request.responseText == 'comment')
			{
				document.getElementById('comment' + nlId).disabled = false;
				document.getElementById('edit_nl_comment' + nlId).style.display = 'none';
				document.getElementById('comment_link' + nlId).style.display = 'block';
			}
		}
	};
	if ('Microsoft Internet Explorer' == navigator.appName)
	{
		var request = new ActiveXObject("Microsoft.XMLHTTP");
		request.onreadystatechange = processRequestChange;
		request.open("POST", url, true);
		request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		request.setRequestHeader("Content-length", params.length);
		request.setRequestHeader("Connection", "close");
		request.send(params);
	}
	else
	{
		var request = new XMLHttpRequest();
		request.onreadystatechange = processRequestChange;
		request.open("POST", url, true);
		request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		request.setRequestHeader("Content-length", params.length);
		request.setRequestHeader("Connection", "close");
		request.send(params);
	}
}

function nlErrorAction(url, action, nlId, jId)
{
	var params = 'job_action=nl_' + action + '&job_id=' + jId + '&nl_id=' + nlId;

	var processRequestChange = function (){
		if (request.readyState == 4)
		{
			loadJobAction(url, 'results', jId);
		}
	};
	if ('Microsoft Internet Explorer' == navigator.appName)
	{
		var request = new ActiveXObject("Microsoft.XMLHTTP");
		request.onreadystatechange = processRequestChange;
		request.open("POST", url, true);
		request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		request.setRequestHeader("Content-length", params.length);
		request.setRequestHeader("Connection", "close");
		request.send(params);
	}
	else
	{
		var request = new XMLHttpRequest();
		request.onreadystatechange = processRequestChange;
		request.open("POST", url, true);
		request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		request.setRequestHeader("Content-length", params.length);
		request.setRequestHeader("Connection", "close");
		request.send(params);
	}
}

function nlBouncedAction(url, action, nlId, jId, assignedJob) {
	var params = 'job_action=nl_' + action + '&job_id=' + assignedJob + '&nl_id=' + nlId;

	var processRequestChange = function() {
		if (request.readyState == 4) {
			loadJobAction(url, 'bounced', jId);
		}
	};
	if ('Microsoft Internet Explorer' == navigator.appName) {
		var request = new ActiveXObject("Microsoft.XMLHTTP");
		request.onreadystatechange = processRequestChange;
		request.open("POST", url, true);
		request.setRequestHeader("Content-type",
				"application/x-www-form-urlencoded");
		request.setRequestHeader("Content-length", params.length);
		request.setRequestHeader("Connection", "close");
		request.send(params);
	} else {
		var request = new XMLHttpRequest();
		request.onreadystatechange = processRequestChange;
		request.open("POST", url, true);
		request.setRequestHeader("Content-type",
				"application/x-www-form-urlencoded");
		request.setRequestHeader("Content-length", params.length);
		request.setRequestHeader("Connection", "close");
		request.send(params);
	}
}

function nlErrorActionChecked(url, action, jId)
{
	var params = 'job_action=nl_checked_' + action + '&job_id=' + jId + '&nl_id=';

	var inputs = document.getElementById('jobcontent' + activeJob).getElementsByTagName('input');

	var newsLetters = new Array();
	for(var i = 0; i < inputs.length; i++)
	{
		if (inputs[i].id.substring(0, 10) == 'mail_check' && inputs[i].checked)
			newsLetters[newsLetters.length] = inputs[i].id.substring(10, inputs[i].id.length);
	}
	params += newsLetters.join(',');

	var processRequestChange = function (){
		if (request.readyState == 4)
		{
			loadJobAction(url, 'results', jId);
		}
	};
	if ('Microsoft Internet Explorer' == navigator.appName)
	{
		var request = new ActiveXObject("Microsoft.XMLHTTP");
		request.onreadystatechange = processRequestChange;
		request.open("POST", url, true);
		request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		request.setRequestHeader("Content-length", params.length);
		request.setRequestHeader("Connection", "close");
		request.send(params);
	}
	else
	{
		var request = new XMLHttpRequest();
		request.onreadystatechange = processRequestChange;
		request.open("POST", url, true);
		request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		request.setRequestHeader("Content-length", params.length);
		request.setRequestHeader("Connection", "close");
		request.send(params);
	}
}

function jobStart(url, jId)
{
	var params = 'job_action=start&job_id=' + jId;
	var processRequestChange = function (){
		if (request.readyState == 4)
		{
			document.getElementById('jobstatus' + jId).innerHTML = request.responseText;
			var el = document.getElementById('start_job_icon' + jId);
			if (el) {
				el.style.display = "none";
			}

		}
	};
	if ('Microsoft Internet Explorer' == navigator.appName)
	{
		var request = new ActiveXObject("Microsoft.XMLHTTP");
		request.onreadystatechange = processRequestChange;
		request.open("POST", url, true);
		request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		request.setRequestHeader("Content-length", params.length);
		request.setRequestHeader("Connection", "close");
		request.send(params);
	}
	else
	{
		var request = new XMLHttpRequest();
		request.onreadystatechange = processRequestChange;
		request.open("POST", url, true);
		request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		request.setRequestHeader("Content-length", params.length);
		request.setRequestHeader("Connection", "close");
		request.send(params);
	}
}

function getNLjobconfig(url ,id)
{return;
	//if (id < 0)
	{
		setNlSelectEnebled('nl_status');
		setNlSelectEnebled('nl_company');
		setNlSelectEnebled('nl_send');
		setNlSelectEnebled('nl_standart');
		setNlSelectEnebled('nl_premium');
		setNlSelectEnebled('nl_advert');
		setNlSelectEnebled('nl_all_types');
		setNlCategoriesEnebled();
		return;
	}
	url += id +"/newsletters.html";
	var processRequestChange = function ()
	{
		if (request.readyState == 4)
		{
			if (request.responseText)
			{
				eval(request.responseText);
			}
		}
	};

	if ('Microsoft Internet Explorer' == navigator.appName)
	{
		var request = new ActiveXObject("Microsoft.XMLHTTP");
		request.onreadystatechange = processRequestChange;
		request.open("GET", url, true);
		request.send();
	}
	else
	{
		var request = new XMLHttpRequest();
		request.onreadystatechange = processRequestChange;
		request.open("GET", url, true);
		request.send(null);
	}
}

function setNlSelectConfig(id, value)
{
	var select = document.getElementById(id);
	var opt = select.options;
	for(var i = 0; i < opt.length; i++)
	{
		if (opt[i].value == value)
		{
			opt[i].selected = true;
			break;
		}
	}
}
function setNlSelectDisabled(id)
{
	document.getElementById(id).disabled = true;
}

function setNlSelectEnebled(id)
{
	document.getElementById(id).disabled = false;
}

function setNlCategoriesDisabled()
{
	var div = document.getElementById("nl_admin_categories");
	var opt = div.getElementsByTagName("input");
	for(var i = 0; i < opt.length; i++)
	{
		opt[i].checked = false;
		opt[i].disabled = true;
	}
}

function setNlCategoriesEnebled()
{
	var div = document.getElementById("nl_admin_categories");
	var opt = div.getElementsByTagName("input");
	for(var i = 0; i < opt.length; i++)
	{
		opt[i].disabled = false;
	}
}

function setNlchekbox()
{
	var st = document.getElementById('nl_standart');
	var pr = document.getElementById('nl_premium');
	var ad = document.getElementById('nl_advert');
	var all = document.getElementById('nl_all_types');

	if (all.checked)
	{
		st.checked = true;
		pr.checked = true;
		ad.checked = true;
		//all.checked = false;
	}
	else
	{
		st.checked = false;
		pr.checked = false;
		ad.checked = false;

		//all.checked = true;
	}
}

function initCalendar(field, _short, showtime){
	if(showtime == null || showtime==undefined ){
		showtime = true;

	}
	var elem = document.getElementById(field);
	if (elem != null) {
		Calendar.setup({
	        inputField     :    field,     // id of the input field
	        ifFormat       :    (_short == false ? "%Y-%m-%d %H:%M" : "%d.%m.%Y"),      // format of the input field
	        button         :    field + "_button",  // trigger for the calendar (button ID)
	//        align          :    "Tl",           // alignment (defaults to "Bl")
	        singleClick    :    true,
			showsTime      :    showtime,
	        timeFormat     :    "24",
	        date	       : elem.value
	    });
	}
}

function cheskDeleteCompay(url, confirmText, warningText, url_redirect)
{
	var processRequestChange = function ()
	{
		if (request.readyState == 4)
		{
			//alert(request.responseText);
			if(request.responseText == 1)
			{
				messageConfirm(confirmText,
									'window.location=\'' + url_redirect + '\'',
									'');

			} else {
				messageAlert(warningText);
			}
		}
	};

	if ('Microsoft Internet Explorer' == navigator.appName)
	{
		var request = new ActiveXObject("Microsoft.XMLHTTP");
		request.onreadystatechange = processRequestChange;
		request.open("GET", url, true);
		request.send();
	}
	else
	{
		var request = new XMLHttpRequest();
		request.onreadystatechange = processRequestChange;
		request.open("GET", url, true);
		request.send(null);
	}
}

function showParnersComboBox(obj, _class)
{
	if (obj == null)
		return;
	var show = obj.getAttribute("partners");
	var div = document.getElementById("block_company_small_info");
	if (div == null)
		return;

	var inputs = div.getElementsByTagName("input");
	if ( !(inputs && inputs.length > 0) )
		return;
	if (show == '0')
	{
		for(var i = 0; i < inputs.length; i++)
		{
			inputs[i].style.display = "block";
		}
		obj.className = _class + '-active';
		obj.onmouseout = null;
		obj.setAttribute("partners", '1');
		document.getElementById("admin_partners_save").style.display = "block";
	}
	else if (show == '1')
	{
		for(var i = 0; i < inputs.length; i++)
		{
			inputs[i].style.display = "none";
		}
		obj.className = _class;
		//obj.onmouseout = function() {user_button_out(obj, _class);};
		obj.setAttribute("partners", '0');
		document.getElementById("admin_partners_save").style.display = "none";
	}
}

function loadArtsByCategory(catId)
{
	if(!document.getElementById('arten_form'))
		return false;

	var url = window.location;
	var processRequestChange = function ()
	{
		if (request.readyState == 4)
		{
			var respTxt = request.responseText;
			var execText = respTxt.substring(0, respTxt.indexOf('[!endexecute!]'));
			var htmlText = respTxt.substring(respTxt.indexOf('[!endexecute!]') + '[!endexecute!]'.length, respTxt.length);
			var arts_div = document.getElementById('arten_form');
			arts_div.innerHTML = htmlText;
			eval(execText);
		}
	};

	var params = 'action=get_arts&category_id=' + catId;
	if ('Microsoft Internet Explorer' == navigator.appName)
	{
		var request = new ActiveXObject("Microsoft.XMLHTTP");
		request.onreadystatechange = processRequestChange;
		request.open("POST", url, true);
		request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		request.setRequestHeader("Content-length", params.length);
		request.setRequestHeader("Connection", "close");
		request.send(params);
	}
	else
	{
		var request = new XMLHttpRequest();
		request.onreadystatechange = processRequestChange;
		request.open("POST", url, true);
		request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		request.setRequestHeader("Content-length", params.length);
		request.setRequestHeader("Connection", "close");
		request.send(params);
	}
}

function artenFromDialog()
{
	var dInputs = document.getElementById('dialogContentText').getElementsByTagName('input');
	var fInputs = document.getElementById('arten_form').getElementsByTagName('input');

	for(var i = 0; i < dInputs.length; i++)
	  fInputs[i].checked = dInputs[i].checked;
}

function artenToDialog()
{
	var dInputs = document.getElementById('dialogContentText').getElementsByTagName('input');
	var fInputs = document.getElementById('arten_form').getElementsByTagName('input');

	for(var i = 0; i < dInputs.length; i++)
	  dInputs[i].checked = fInputs[i].checked;
}

function roomSearchFromDialog()
{
	var dInputs = document.getElementById('dialogContentText').getElementsByTagName('input');
	var fInputs = document.getElementById('search_content_for_location').getElementsByTagName('input');
	for(var i = 0; i < dInputs.length; i++)
	{
	  fInputs[i].value = dInputs[i].value;
	  fInputs[i].checked = dInputs[i].checked;
	}

	var dSelect = document.getElementById('dialogContentText').getElementsByTagName('select')[0];
	var fSelect = document.getElementById('search_content_for_location').getElementsByTagName('select')[0];

	for(var i = 0; i < dSelect.options.length; i++)
		fSelect.options[i].selected = dSelect.options[i].selected;

	dSelect = document.getElementById('dialogContentText').getElementsByTagName('select')[1];
	fSelect = document.getElementById('search_content_for_location').getElementsByTagName('select')[1];

	for( i = 0; i < dSelect.options.length; i++)
		fSelect.options[i].selected = dSelect.options[i].selected;
}

function roomPriceTypeChange()
{
	var dSelect = document.getElementById('dialogContentText').getElementsByTagName('select')[0];
	var dElements = document.getElementById('dialogContentText').getElementsByTagName('div');

	for(var i = 0; i < dElements.length; i++)
	{
		if (dElements[i].id == 'price_tag_div' || dElements[i].id == 'price_from_cell2')
			dElements[i].style.display = (dSelect.value == 'person' ? 'none' : 'block');
	}
}

function roomSearchToDialog()
{
	var dInputs = document.getElementById('dialogContentText').getElementsByTagName('input');
	var fInputs = document.getElementById('search_content_for_location').getElementsByTagName('input');

	for(var i = 0; i < dInputs.length; i++) {
	  dInputs[i].value = fInputs[i].value;
	  dInputs[i].checked = fInputs[i].checked;
	}

	var dSelect = document.getElementById('dialogContentText').getElementsByTagName('select')[0];
	var fSelect = document.getElementById('search_content_for_location').getElementsByTagName('select')[0];

	for(var i = 0; i < dSelect.options.length; i++)
		dSelect.options[i].selected = fSelect.options[i].selected;

	dSelect = document.getElementById('dialogContentText').getElementsByTagName('select')[1];
	fSelect = document.getElementById('search_content_for_location').getElementsByTagName('select')[1];
	for( i = 0; i < dSelect.options.length; i++)
		dSelect.options[i].selected = fSelect.options[i].selected;

	roomPriceTypeChange();
}

function stripslashes(str) {
    return (str + '').replace(/\\(.?)/g, function (s, n1) {
	switch( n1 ) {
            case '\\':
                return '\\';

	    case '0':
		return '\0';

	    case '':
                return '';

	    default:
                return n1;
        }
    });
}

function messageAlert(messageText)
{
	document.getElementById('message_text').innerHTML = messageText;
	document.getElementById('alert_button').style.display = 'block';
	OverlayOn();
}


//Showing banner
var bannerTimer;

function showMessages(index) {
    if( !index ) {
	index = current_popup_index;
    }

    if( message_popup_msg.length <= 0 ) {
	return;
    }

    if( !message_popup_msg[index] ) {
	return;
    }

    var html =	'<div id="message_box" class="message-box">';
	html += '   <div class="message-credits">' + message_popup_msg[index] + '</div>';
	html += '   <div class="message-footer">\
			<div class="credits-result" valign="middle">' + message_popup_foot[index] + '</div>\
		    </div>';
	html += '</div>';

    messageInfo(html, message_popup_title[index]);
}

function messageInfo(messageText, title) {
	var width = 290;

	messageText = stripslashes(messageText);
	title	    = stripslashes(title);

	document.getElementById('dialogContentText').innerHTML = messageText;
	document.getElementById('dialogContentText').style.textAlign = "center";
	document.getElementById('dialogHeaderText').innerHTML = title;

	document.getElementById('dialogContent').style.width = width + 'px';
	document.getElementById('dialogClose').style.left = (width - 28) + 'px';

	document.getElementById('dialog-box-button').style.display = "none";
	//document.getElementById('dialogButton').style.left = (width / 2 - 50) + 'px';
	//document.getElementById('dialogButton').style.display = "block";
	//document.getElementById('dialogButton').innerHTML = "OK";

	document.getElementById('dialogContentSubText').style.display = 'block';


	current_popup_index++;


	document.getElementById('dialogContentSubText').innerHTML = '	<div id="dialog-box-button" style="cursor: pointer;text-align: center;width:100px;margin-left:auto;margin-right:auto;">\n\
									    <a onclick="javascript: OverlayOff();showMessages();"><div class="wizard_button" id="dialogButton" onmouseover="ChangeClass(this, \'wizard_button_active\');" onmouseout="ChangeClass(this, \'wizard_button\');" style="text-align: center;">OK</div></a>\n\
									</div>';

	document.getElementById('dialogClose').onclick = function() {
				OverlayOff();
				showMessages();

				return false;
			    }

	OverlayOn('dialog', width);
}

function messageInfoOnly(messageText, title, Action) {
	var width = 290;

	messageText = stripslashes(messageText);
	title	    = stripslashes(title);

	document.getElementById('dialogContentText').innerHTML = messageText;
	document.getElementById('dialogContentText').style.textAlign = "center";
	document.getElementById('dialogHeaderText').innerHTML = title;

	document.getElementById('dialogContent').style.width = width + 'px';
	document.getElementById('dialogClose').style.left = (width - 28) + 'px';

	document.getElementById('dialog-box-button').style.display = "none";
	//document.getElementById('dialogButton').style.left = (width / 2 - 50) + 'px';
	//document.getElementById('dialogButton').style.display = "block";
	//document.getElementById('dialogButton').innerHTML = "OK";

	document.getElementById('dialogContentSubText').style.display = 'block';


	current_popup_index++;


	document.getElementById('dialogContentSubText').innerHTML = '	<div id="dialog-box-button" style="cursor: pointer;text-align: center;width:100px;margin-left:auto;margin-right:auto;">\n\
									    <a onclick="javascript: OverlayOff();showMessages();"><div class="wizard_button" id="dialogButton" onmouseover="ChangeClass(this, \'wizard_button_active\');" onmouseout="ChangeClass(this, \'wizard_button\');" style="text-align: center;">OK</div></a>\n\
									</div>';

	//document.getElementById('dialogClose').onclick = function() {eval(Action);OverlayOff();return false;};
	document.getElementById('dialogButton').onclick = function() {eval(Action);OverlayOff();return false;};
	OverlayOn('dialog', width);
}

function ShowBanner(id, url, title, title_b, time_showing, action, ok, go_page) {
	var ifrm = document.createElement("IFRAME");
	var width = 720;

	title	= stripslashes(title);
	title_b	= stripslashes(title_b);

	ifrm.setAttribute("src", url);
	ifrm.setAttribute("frameborder", 0);
	ifrm.style.width = 700 + "px";
	ifrm.style.height = 580 + "px";

	document.getElementById('dialogContent').style.width = width + 'px';
	document.getElementById('dialogClose').style.left = (width - 28) + 'px';
	document.getElementById('dialogButton').style.display = "none";

	document.getElementById('dialogContentText').appendChild(ifrm);

	document.getElementById('dialogContentSubText').style.display = 'none';


	var text = '';
	text += '<div style="text-align: center; padding-left: 185px; margin-left:auto;margin-right:auto;">';
	text += 	'<div onclick="window.open(\''+ url +'\')" class="wizard_button_big g-left" onmouseover="ChangeClass(this, \'wizard_button_big_active g-left\');" onmouseout="ChangeClass(this, \'wizard_button_big g-left\');" style="text-align: center;">';
	text += 		go_page
	text += 	'</div>';

	text += 	'<div id="ok_link" onclick="OverlayOff();" class="wizard_button g-left" onmouseover="ChangeClass(this, \'wizard_button_active g-left\');" onmouseout="ChangeClass(this, \'wizard_button g-left\');" style="text-align: center; margin-left:15px;">';
	text += 		ok
	text += 	'</div>';
	text += 	'<div class="g-clear"></div>';
	text += '</div>';

	document.getElementById('dialogContentSubText').innerHTML = text;

	document.getElementById('dialogClose').onclick = function() {
				OverlayOff();
				window.clearInterval(bannerTimer);

				return false;
			    }

	if( document.getElementById(id).getAttribute('name') == 'banner_ok' ) {
	    document.getElementById('dialogHeaderText').innerHTML = '<span id="banner_timer">' + time_showing + '</span> ' + title;

	    bannerTimer = window.setInterval("updateBannerTimer('" + action + "', '" + id + "', '" + title_b + "');", 1000);
	} else {
	    document.getElementById('dialogHeaderText').innerHTML = title_b;
	    document.getElementById('dialogContentSubText').style.display = 'block';
	}

	OverlayOn('dialog', width);
}

function updateBannerTimer(url, id, title) {
    var t = document.getElementById('banner_timer').innerHTML;
    if( t > 1 ) {
	document.getElementById('banner_timer').innerHTML = t - 1;
    } else if( t == 1 ) {
	window.clearInterval(bannerTimer);
	bannerTimer = null;

	if( url ) {
	    updateBannerCredits(url);
	}

	document.getElementById('banner_timer').innerHTML = '0';
	document.getElementById('dialogHeaderText').innerHTML = '<a id="close_link" style="color: #ffffff;cursor:pointer;" onclick=\'javascript: OverlayOff();\'>' + title + '</a>';
	document.getElementById('dialogContentSubText').style.display = 'block';
	document.getElementById(id).setAttribute('name', '');
	document.getElementById(id + '_star').className = 'banner-star-lighted';
	//document.getElementById(id + '_text').innerHTML = '';
    }
}

function beforeClose(responseText) {
    bannerTimer = null;

    var text = responseText.toString().split('|||');
    OverlayOff();
    messageInfo(stripslashes(trim(text[0])), stripslashes(trim(text[1])));
    //document.getElementById('banner_timer').innerHTML = '10';

    document.getElementById('dialogClose').onclick = function() {
	OverlayOff();
	window.clearInterval(bannerTimer);

	return false;
    }
    return false;
}

function updateBannerCredits(url) {
    var processRequestChange = function () {
	    if (request.readyState == 4) {
		document.getElementById('close_link').onclick = function() {
		    return beforeClose(request.responseText);
		}

		document.getElementById('ok_link').onclick = function() {
		    return beforeClose(request.responseText);
		}

		document.getElementById('dialogClose').onclick = function() {
		    return beforeClose(request.responseText);
		};
	    }
    }

    if ('Microsoft Internet Explorer' == navigator.appName) {
	    var request = new ActiveXObject("Microsoft.XMLHTTP");
	    request.onreadystatechange = processRequestChange;
	    request.open("GET", url, true);
	    request.send();
    }
    else {
	    var request = new XMLHttpRequest();
	    request.onreadystatechange = processRequestChange;
	    request.open("GET", url, true);
	    request.send(null);
    }
}

//--------------------------------

function messageConfirm(messageText, okAction, cancelAction)
{
	if (okAction)
		document.getElementById('messageOk').onclick = function() {eval(okAction);OverlayOff();return false;};
	else
		document.getElementById('messageOk').onclick = function() {OverlayOff();return false;};

	if (cancelAction)
		document.getElementById('messageCancel').onclick = function() {eval(cancelAction);OverlayOff();return false;};
	else
		document.getElementById('messageCancel').onclick = function() {OverlayOff();return false;};

	document.getElementById('message_text').innerHTML = messageText;
	document.getElementById('confirm_buttons').style.display = 'block';

	OverlayOn();
}

function IFrame(parentElement)
{
   var iframe = document.createElement("iframe");
   if(parentElement == null)
      parentElement = document.body;
   parentElement.appendChild(iframe);
   iframe.doc = null;
   if(iframe.contentDocument)
      iframe.doc = iframe.contentDocument;
   else if(iframe.contentWindow)
      iframe.doc = iframe.contentWindow.document;
   else if(iframe.document)
      iframe.doc = iframe.document;
   if(iframe.doc == null)
      throw "Document not found, append the parent element to the DOM before creating the IFrame";
   iframe.doc.open();
   iframe.doc.close();
   return iframe;
}

function showPopupDialog(elemId, title, width, okAction, closeAction,innerIframe, iframeId)
{
	if(!width) var width = 300;

	if (okAction)
		document.getElementById('dialogButton').onclick = function(){eval(okAction);OverlayOff();return false;};
	else
		document.getElementById('dialogButton').onclick = function(){document.getElementById(elemId).innerHTML = document.getElementById('dialogContentText').innerHTML;OverlayOff();return false;};

	if (closeAction)
		document.getElementById('dialogClose').onclick = function(){eval(closeAction);OverlayOff();return false;};
	else
		document.getElementById('dialogClose').onclick = function(){OverlayOff();return false;};

	document.getElementById('dialogContent').style.width = width + 'px';
	document.getElementById('dialogClose').style.left = (width - 28) + 'px';
	document.getElementById('dialogButton').style.left = (Math.round((width - 10) / 2) - 50) + 'px';
	document.getElementById('dialogContentText').innerHTML = document.getElementById(elemId).innerHTML;//.toString();

	document.getElementById('dialogHeaderText').innerHTML = title;

	if(innerIframe == 'iframe'){
		buildIframeOverview(iframeId);
	}
	if(innerIframe == 'iframeErfasser'){
		buildIframeErfasserOverview(iframeId);
	}

	var wg_block = document.getElementById("widjet_block_dialog_id");
	if (elemId == "block_link_sending" ||elemId == "erfasser_detail" || elemId == "erfasser_payment" || wg_block)
		document.getElementById('dialogButton').style.display = "none";

	var dialogButton = document.getElementById('dialogButton');
	if (elemId == "express_question")
	{
		dialogButton.innerHTML = TITLE_ER_ANFRAGE_SENDEN;
		dialogButton.className = 'wizard_button_big';
		document.getElementById("dialog-box-button").style.width = '205px';
		if (okAction)
			document.getElementById('dialogButton').onclick = function(){eval(okAction);return false;};
		dialogButton.onmouseover = function()
		{
			ChangeClass(this,'wizard_button_big_active');
		}
		dialogButton.onmouseout = function()
		{
			ChangeClass(this,'wizard_button_big');
		}
	}
	else
	{
		dialogButton.innerHTML = TITLE_OK;
		dialogButton.className = 'wizard_button';
		document.getElementById("dialog-box-button").style.width = '105px';
		dialogButton.onmouseover = function()
		{
			ChangeClass(this,'wizard_button_active');
		}
		dialogButton.onmouseout = function()
		{
			ChangeClass(this,'wizard_button');
		}
	}
	OverlayOn('dialog', width);

}


function  buildIframeOverview(iframeId){
	document.getElementById('dialogContentText').innerHTML = document.getElementById(iframeId[0]).innerHTML;

	var iframe = new IFrame(document.getElementById('dialogContentText'));
	//#color:#000000;font-family:Arial;

	iframe.style.height = "300px";
	iframe.style.width = "100%";

    var div = iframe.doc.createElement("div");
    div.style.width = "100%";
    div.id = "frameContent_userid";
    div.innerHTML = document.getElementById(iframeId[1]).innerHTML;
    document.getElementById('dialogContentText').style.height = "300px";

    iframe.doc.body.appendChild(div);
    var div2 = document.createElement("div");
    div2.style.width = "100%";
    div2.innerHTML = document.getElementById(iframeId[2]).innerHTML;
    document.getElementById('dialogContentText').appendChild(div2);
    document.getElementById('dialogContentText').style.width = "98%";
    document.getElementById('dialogContentText').style.height = "400px";

}

var erafasserViewCallBack = new Array();

function getErfasserPayments(url, user_id, text_title, id, width, callback){
	var params = 'user_id='+user_id;
	var request = getRequestObj();
	request.onreadystatechange = function() {
			  if (request.readyState == 4) {
				   var div = document.getElementById(id);
			    	if (request.status == 200) {
			    		var iframeId = new Array();
			    		iframeId[0] = "erfasser_payments_overview_header";
			    		iframeId[1] = "erfasser_overview_table_" + user_id;
			    		erafasserViewCallBack = callback;
			    		document.getElementById(iframeId[1]).innerHTML = request.responseText;
			    		iframeId[2] = "erfasser_payments_overview_footer_" + user_id;

					if (document.getElementById('dialogButton')) {
						document.getElementById('dialogButton').style.display = "block";
					}

			    		showPopupDialog(id, text_title, width, "","","iframeErfasser",iframeId);
					  }
			  	   }
				};
	request.open("POST", url, true);
	request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	request.setRequestHeader("Content-length", params.length);
	request.setRequestHeader("Connection", "close");
	request.send(params);
}


function  buildIframeErfasserOverview(iframeId){
	document.getElementById('dialogContentText').innerHTML = document.getElementById(iframeId[0]).innerHTML;

	var iframe = new IFrame(document.getElementById('dialogContentText'));
	//#color:#000000;font-family:Arial;

	iframe.style.height = "300px";
	iframe.style.width = "100%";

    var div = iframe.doc.createElement("div");
    div.style.width = "100%";
    div.id = "frameContent_userid";
    div.innerHTML = document.getElementById(iframeId[1]).innerHTML;
    document.getElementById('dialogContentText').style.height = "300px";

    iframe.doc.body.appendChild(div);

    var div2 = document.createElement("div");
    div2.style.width = "100%";
    div2.innerHTML = iframe.doc.getElementById("erfasser_footer_result").innerHTML;
    document.getElementById('dialogContentText').appendChild(div2);
    document.getElementById('dialogContentText').style.width = "98%";
    document.getElementById('dialogContentText').style.height = "400px";

}

function OverlayOff()
{
	document.getElementById('overlayContent').style.display = 'none';
	document.getElementById('overlayShader').style.display = 'none';
	document.getElementById('dialogContent').style.display = 'none';
	document.getElementById('dialogShader').style.display = 'none';
	document.getElementById('overlay').style.display = 'none';

	document.getElementById('alert_button').style.display = 'none';
	document.getElementById('confirm_buttons').style.display = 'none';

	document.getElementById('message_text').innerHTML = '';
	document.getElementById('dialogContentText').innerHTML = '';

	document.getElementById('dialogContentText').style.height = '';
}

function OverlayOn(box, width)
{
	var yScroll;
	if (window.innerHeight && window.scrollMaxY) {yScroll = window.innerHeight + window.scrollMaxY;}
	else if (document.body.scrollHeight > document.body.offsetHeight){yScroll = document.body.scrollHeight;
	} else {yScroll = document.body.offsetHeight;}

	var xScroll;
	if (window.innerWidth && window.scrollMaxX) {xScroll = window.innerWidth + window.scrollMaxX;}
	else if (document.body.scrollWidth > document.body.offsetWidth){xScroll = document.body.scrollWidth;
	} else {xScroll = document.body.offsetWidth;}

	var windowHeight;
	if (self.innerHeight) {windowHeight = self.innerHeight;}
	else if (document.documentElement && document.documentElement.clientHeight) {windowHeight = document.documentElement.clientHeight;}
	else if (document.body) {windowHeight = document.body.clientHeight;}

	var windowWidth;
	if (self.innerWidth) {windowWidth = self.innerWidth;}
	else if (document.documentElement && document.documentElement.clientWidth) {windowWidth = document.documentElement.clientWidth;}
	else if (document.body) {windowWidth = document.body.clientWidth;}

	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){pageHeight = windowHeight;}
	else {pageHeight = yScroll;}
	if(xScroll < windowWidth){pageWidth = windowWidth;}
	else {pageWidth = xScroll;}
	// End

	var scrollY = 0;
	if( typeof( window.pageYOffset ) == 'number' )
    //Netscape compliant
    scrollY = window.pageYOffset;
  else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) )
    //DOM compliant
    scrollY = document.body.scrollTop;
  else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) )
    //IE6 standards compliant mode
    scrollY = document.documentElement.scrollTop;

	// hack for IE6: Background with rastered gif
	var nAgt = navigator.userAgent;
	if((verOffset=nAgt.indexOf("MSIE"))!=-1)
	{
		if(parseInt(parseFloat(nAgt.substring(verOffset+5))) <= 6)
		{
			document.getElementById('overlay').style.backgroundColor = 'transparent';
			document.getElementById('overlay').style.backgroundImage = 'url(images/ie6_pseudotrans.gif)';
		}
	}

	document.getElementById('overlay').style.height = pageHeight + 'px';

	if (box && box == 'dialog')
	{
		var div = document.getElementById("BUTTON_ABSCHLIESSEN");

		var leftPos = Math.round((pageWidth - width - 30) / 2);

		if (div)
			leftPos -= 110;

		document.getElementById('dialogShader').style.left 	= leftPos + 'px';
		document.getElementById('dialogContent').style.left = leftPos + 15 + 'px';

		document.getElementById('overlay').style.display = 'block';
		document.getElementById('dialogShader').style.display = 'block';
		document.getElementById('dialogContent').style.display = 'block';

		var topPos = scrollY + Math.round((windowHeight - document.getElementById('dialogContent').offsetHeight - 30) / 2);
		if (div)
			topPos =div.offsetTop-15;
		document.getElementById('dialogShader').style.top  = topPos + 'px';
		document.getElementById('dialogContent').style.top = topPos + 15 + 'px';

		document.getElementById('dialogShaderBG').style.height = document.getElementById('dialogContent').offsetHeight + 'px';
		document.getElementById('dialogShaderBG').style.width = document.getElementById('dialogContent').offsetWidth + 'px';
	}
	else
	{
		var leftPos = Math.round((pageWidth - 350) / 2);
		document.getElementById('overlayShader').style.left  = leftPos + 'px';
		document.getElementById('overlayContent').style.left = leftPos + 15 + 'px';
		document.getElementById('overlayShader').style.top  = 300 + scrollY + 'px';
		document.getElementById('overlayContent').style.top = 315 + scrollY + 'px';

		document.getElementById('overlay').style.display = 'block';
		document.getElementById('overlayShader').style.display = 'block';
		document.getElementById('overlayContent').style.display = 'block';

		var topPos = scrollY + Math.round((windowHeight - document.getElementById('overlayContent').offsetHeight - 30) / 2);

		document.getElementById('overlayShader').style.top  = topPos + 'px';
		document.getElementById('overlayContent').style.top = topPos + 15 + 'px';

		document.getElementById('overlayShaderBG').style.height = document.getElementById('overlayContent').offsetHeight + 'px';
	}
}

function iecomttet()
{
	return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body;
}

function partnersCompaniesSelectInvert()
{
	var inputs = document.partners_save_form.getElementsByTagName('input');

	for(var i = 0; i < inputs.length; i++)
	{
		if (inputs[i].type == 'checkbox' && inputs[i].id.substring(0,7) == 'partner')
			inputs[i].checked = !inputs[i].checked;
	}
}

function partnersCompaniesSelectAll()
{
	var inputs = document.partners_save_form.getElementsByTagName('input');

	for(var i = 0; i < inputs.length; i++)
	{
		if (inputs[i].type == 'checkbox' && inputs[i].id.substring(0,7) == 'partner')
			inputs[i].checked = true;
	}
}

  /**
   * @param e event
   * @param obj caller-object
   * @param is_decimal determines whether number can be decimal
   * Check if inputted to obj value has numbers only
   */
function checkNum(e, obj, is_decimal, allow_comma)
{
	var keyNum;
	var keyChar;
	var numCheck;

	if(window.event) // IE
	  keyNum = e.keyCode;
	else if(e.which) // Netscape/Firefox/Opera
 		keyNum = e.which;
 	else
 		return true;

	if (keyNum == '8')
		return true;
	if (keyNum == '13')
		return true;

	keyChar = String.fromCharCode(keyNum);
	numCheck = /^\d*$/;

	if( is_decimal ) {
		if( allow_comma ) {
			numCheck = /^\d+[\.,]?\d*$/;
		} else {
			numCheck = /^\d+\.?\d*$/;
		}
	}

	return numCheck.test(obj.value + keyChar);
}

function checkStr(e, obj, is_html)
{
 return 1;
/*
	var keyNum;
	var keyChar;
	var numCheck;

	if(window.event) // IE
	  keyNum = e.keyCode;
	else if(e.which) // Netscape/Firefox/Opera
 		keyNum = e.which;
 	else
 		return true;

	if (keyNum == '8')
		return true;
	if (keyNum == '13')
		return true;

	keyChar = String.fromCharCode(keyNum);
	numCheck = /^\d*$/;

	if( is_html ) {
		numCheck = /^\d*\.?\d*$/;
	}

	return numCheck.test(obj.value + keyChar);
*/
}

function trim(val)
{
	var reTrim1 = /^\s+/;
	var reTrim2 = /\s+$/;

	return val.replace(reTrim1,"").replace(reTrim2,"");
}

function checkDistanceSearch(formObj, messageText)
{
	var allowed = true;
	if (	formObj.city.value == '0' &&
		trim(formObj.distance.value) != ''
	)
		allowed = false;
	if (!allowed)
		messageAlert(messageText);
	return allowed;
}

function checkEmptySearch(formObj, messageText, messageDistanceText)
{
	var empty = false;

	var arts = document.getElementById('arten_form').getElementsByTagName('input');
	var empty_arts = true;
	for(var i = 0; i < arts.length; i++)
	{
		if (arts[i].type == 'checkbox' && arts[i].checked == true)
			empty_arts = false;
	}

	if (formObj.category_id.value == '0' &&
			formObj.region.value == '0' &&
			formObj.city.value == '0' &&
			trim(formObj.distance.value) == '' &&
			trim(formObj.fulltext.value) == '' &&
			empty_arts)
			empty = true;

	if (empty)
		messageAlert(messageText);
	else
		empty = !checkDistanceSearch(formObj, messageDistanceText);
	return !empty;
}

var SS_step_shift = 3;
var SS_step_time = 1;
var SS_step = 0;
var SS_interval = null;

function SS_left(id)
{
	//console.log(SS_step)
	if (SS_step > 0)
	{
		var el = document.getElementById(id);
		if (el)
		{
			var elLeft = parseInt(el.style.left);
			var left = elLeft + 188;
			SS_step--;
			clearInterval(SS_interval);
			SS_interval = setInterval('SS_move('+ left +', ' + SS_step_shift + ', "'+ id +'")', (SS_step_time));
		}
	}
}

function SS_right(_count, id)
{
	if (SS_step+3 < _count)
	{
		var el = document.getElementById(id);
		if (el)
		{
			var left = -(188 * (SS_step+1) );
			SS_step++;
			clearInterval(SS_interval);
			SS_interval = setInterval('SS_move('+ left +', -' + SS_step_shift + ', "' + id + '")', (SS_step_time));
		}
	}
}

function SS_move(left, step, id)
{
	var el = document.getElementById(id);
	var elLeft = parseInt(el.style.left);

	if (step < 0)
	{

		if (elLeft < left)
		{
			el.style.left = left + "px";
			clearInterval(SS_interval);
			return;
		}
	}
	else if (step > 0)
	{
		if (elLeft > left)
		{
			el.style.left = left + "px";
			clearInterval(SS_interval);
			return;
		}
	}
	el.style.left = elLeft + step + "px";
}

var SS_step_big = 0;
var SS_interval_big = null;

function SS_ShowBigSlide(slide, id)
{
	clearInterval(SS_interval_big);

	var table = document.getElementById(id);
	var image = table.getElementsByTagName("img");
	if (image.length > 0)
	{
		for(var i=0; i < image.length; i++)
		{
			if(image[i].width > 500)
			{
				image[i].width = 500;
			}
			if(image[i].height > 500)
			{
				image[i].height = 500;
			}
			image[i].vspace = (500 - image[i].height)/2;
		}
	}

	SS_step_big = slide;
	table.style.left = -(500*slide) + "px";
}

function SS_left_big(id)
{
	if (SS_step_big > 0)
	{
		var el = document.getElementById(id);
		if (el)
		{
			var elLeft = parseInt(el.style.left);
			var left = -(500 * (SS_step_big-1) );
			SS_step_big--;
			clearInterval(SS_interval_big);
			SS_interval_big = setInterval('SS_move_big('+ left +', ' + SS_step_shift + ', "' + id + '")', (SS_step_time));
		}
	}
}


function SS_right_big(_count, id)
{
	if ((SS_step_big+1) < _count)
	{
		var el = document.getElementById(id);
		if(el)
		{
			var left = -(500 * (SS_step_big+1) );
			SS_step_big++;
			clearInterval(SS_interval_big);
			SS_interval_big = setInterval('SS_move_big('+ left +', -' + SS_step_shift + ', "' + id + '")', (SS_step_time));
		}
	}
}

function SS_move_big(left, step, id)
{
	var el = document.getElementById(id);
	var elLeft = parseInt(el.style.left);
	if (step < 0)
	{

		if (elLeft < left)
		{
			el.style.left = left + "px";
			clearInterval(SS_interval_big);
			return;
		}
	}
	else if (step > 0)
	{
		if (elLeft > left)
		{
			el.style.left = left + "px";
			clearInterval(SS_interval_big);
			return;
		}
	}
	el.style.left = elLeft + step + "px";
}

function ServerSendInfo(url) {
	var processRequestChange = function ()
	{
	}
	if ('Microsoft Internet Explorer' == navigator.appName)
	{
		var request = new ActiveXObject("Microsoft.XMLHTTP");
		request.onreadystatechange = processRequestChange;
		request.open("GET", url, true);
		request.send();
	}
	else
	{
		var request = new XMLHttpRequest();
		request.onreadystatechange = processRequestChange;
		request.open("GET", url, true);
		request.send(null);
	}
}

function cancel(base_path)
{
	//if( confirm('Are you shure in wizzard canceling?') ) {
		window.location.replace(base_path);
	//}
}


function getPremiumText(url)
{
	var processRequestChange = function ()
	{
		if (request.readyState == 4)
		{
			eval(request.responseText);
		}
	}

	if ('Microsoft Internet Explorer' == navigator.appName)
	{
		var request = new ActiveXObject("Microsoft.XMLHTTP");
		request.onreadystatechange = processRequestChange;
		request.open("GET", url, true);
		request.send();
	}
	else
	{
		var request = new XMLHttpRequest();
		request.onreadystatechange = processRequestChange;
		request.open("GET", url, true);
		request.send(null);
	}
}

////////////////////////////////////////////////////////////////////////////
function BrowserHawk()
{   // convert all characters to lowercase to simplify testing
    var agt=navigator.userAgent.toLowerCase();

    // *** BROWSER VERSION ***
    // Note: On IE5, these return 4, so use is.ie5up to detect IE5.
    this.major = parseInt(navigator.appVersion);
    this.minor = parseFloat(navigator.appVersion);

    // Note: Opera and WebTV spoof Navigator.  We do strict client detection.
    // If you want to allow spoofing, take out the tests for opera and webtv.
    this.nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
                && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
                && (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1));
    this.nav2 = (this.nav && (this.major == 2));
    this.nav3 = (this.nav && (this.major == 3));
    this.nav4 = (this.nav && (this.major == 4));
    this.nav4up = (this.nav && (this.major >= 4));
    this.navonly      = (this.nav && ((agt.indexOf(";nav") != -1) ||
                          (agt.indexOf("; nav") != -1)) );
    this.nav6 = (this.nav && (this.major == 5));
	this.nav7 = (this.nav && (this.major == 5)&&(agt.indexOf('7') != -1));
    this.nav6up = (this.nav && (this.major >= 5));
    this.gecko = (agt.indexOf('gecko') != -1);
    if (this.gecko)
    {
      var re = new RegExp("^.+Gecko/(\\d+)\\s+(\\S+)(/\\S+)$", "ig");
      var a = re.exec(navigator.userAgent);
      if (a && a.length > 3)
        this.ver = a[3].substring(1);
      else if (a && a.length > 2)
      {
        re = new RegExp("^\\D*(\\d.*)", "ig");
        a = re.exec(a[2]);
        this.ver = a[1];
      }
    }

    this.ie     = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
    this.ie3    = (this.ie && (this.major < 4));
    this.ie4    = (this.ie && (this.major == 4) && (agt.indexOf("msie 4")!=-1) );
    this.ie4up  = (this.ie  && (this.major >= 4));
    this.ie5    = (this.ie && (this.major == 4) && (agt.indexOf("msie 5.0")!=-1) );
    this.ie5_5  = (this.ie && (this.major == 4) && (agt.indexOf("msie 5.5") !=-1));
    this.ie5up  = (this.ie  && !this.ie3 && !this.ie4);
    this.ie5_5up =(this.ie && !this.ie3 && !this.ie4 && !this.ie5);
    this.ie6    = (this.ie && (this.major == 4) && (agt.indexOf("msie 6.")!=-1) );
    this.ie6up  = (this.ie  && !this.ie3 && !this.ie4 && !this.ie5 && !this.ie5_5);
    if (this.ie)
    {
      var i1 = agt.indexOf("msie ") + 5;
      var i2 = -1;
      if (i1 >= 0) i2 = agt.indexOf(";", i1);
      if (i2 < 0) i2 = agt.indexOf(")", i1);
      if (i2 > i1) this.ver = agt.substring(i1, i2);
    }

    // KNOWN BUG: On AOL4, returns false if IE3 is embedded browser
    // or if this is the first browser window opened.  Thus the
    // variables is.aol, is.aol3, and is.aol4 aren't 100% reliable.
    this.aol   = (agt.indexOf("aol") != -1);
    this.aol3  = (this.aol && this.ie3);
    this.aol4  = (this.aol && this.ie4);
    this.aol5  = (agt.indexOf("aol 5") != -1);
    this.aol6  = (agt.indexOf("aol 6") != -1);

    this.opera = (agt.indexOf("opera") != -1);
    this.opera2 = (agt.indexOf("opera 2") != -1 || agt.indexOf("opera/2") != -1);
    this.opera3 = (agt.indexOf("opera 3") != -1 || agt.indexOf("opera/3") != -1);
    this.opera4 = (agt.indexOf("opera 4") != -1 || agt.indexOf("opera/4") != -1);
    this.opera5 = (agt.indexOf("opera 5") != -1 || agt.indexOf("opera/5") != -1);
    this.opera5up = (this.opera && !this.opera2 && !this.opera3 && !this.opera4);

    this.webtv = (agt.indexOf("webtv") != -1);

    this.TVNavigator = ((agt.indexOf("navio") != -1) || (agt.indexOf("navio_aoltv") != -1));
    this.AOLTV = this.TVNavigator;

    this.hotjava = (agt.indexOf("hotjava") != -1);
    this.hotjava3 = (this.hotjava && (this.major == 3));
    this.hotjava3up = (this.hotjava && (this.major >= 3));

    if (!this.ver) this.ver = this.minor;

    // *** JAVASCRIPT VERSION CHECK ***
    if (this.nav2 || this.ie3) this.js = 1.0;
    else if (this.nav3) this.js = 1.1;
    else if (this.opera5up) this.js = 1.3;
    else if (this.opera) this.js = 1.1;
    else if ((this.nav4 && (this.minor <= 4.05)) || this.ie4) this.js = 1.2;
    else if ((this.nav4 && (this.minor > 4.05)) || this.ie5) this.js = 1.3;
    else if (this.hotjava3up) this.js = 1.4;
    else if (this.nav6 || this.gecko) this.js = 1.5;
    // NOTE: In the future, update this code when newer versions of JS
    // are released. For now, we try to provide some upward compatibility
    // so that future versions of Nav and IE will show they are at
    // *least* JS 1.x capable. Always check for JS version compatibility
    // with > or >=.
    else if (this.nav6up) this.js = 1.5;
    // note ie5up on mac is 1.4
    else if (this.ie5up) this.js = 1.3

    // HACK: no idea for other browsers; always check for JS version with > or >=
    else this.js = 0.0;

    if ("function" == typeof window.ScriptEngine)
    {
      var jscript        = ScriptEngineMajorVersion() + "." + ScriptEngineMinorVersion();
      this.jscriptEngine = ScriptEngine() + " v " + jscript + "." + ScriptEngineBuildVersion();
      this.jscript       = parseFloat(jscript);
      var js_ver = parseFloat(this.jscript);
      if (js_ver > 5) this.js = 1.4;
      if (js_ver > 5.5) this.js = 1.5;
    }
    else
    {
     this.jscript = 0.0;
     if (this.js > 0.0)
       this.jscriptEngine = "JavaScript v " + this.js;
     else
       this.jscriptEngine = "None";
    }

    if (window.VB_SCRIPT)
    {
      this.vbscript       = VB_SCRIPT;
      this.vbscriptEngine = VB_SCRIPT_ENGINE;
    }
    else
    {
      this.vbscript       = 0.0;
      this.vbscriptEngine = "None";
    }

    // *** PLATFORM ***
    this.win   = ( (agt.indexOf("win")!=-1) || (agt.indexOf("16bit")!=-1) );
    // NOTE: On Opera 3.0, the userAgent string includes "Windows 95/NT4" on all
    //        Win32, so you can't distinguish between Win95 and WinNT.
    this.win95 = ((agt.indexOf("win95")!=-1) || (agt.indexOf("windows 95")!=-1));

    // is this a 16 bit compiled version?
    this.win16 = ((agt.indexOf("win16")!=-1) ||
               (agt.indexOf("16bit")!=-1) || (agt.indexOf("windows 3.1")!=-1) ||
               (agt.indexOf("windows 16-bit")!=-1) );

    this.win31 = ((agt.indexOf("windows 3.1")!=-1) || (agt.indexOf("win16")!=-1) ||
                    (agt.indexOf("windows 16-bit")!=-1));

    // NOTE: Reliable detection of Win98 may not be possible. It appears that:
    //       - On Nav 4.x and before you'll get plain "Windows" in userAgent.
    //       - On Mercury client, the 32-bit version will return "Win98", but
    //         the 16-bit version running on Win98 will still return "Win95".
    this.win98 = ((agt.indexOf("win98")!=-1) || (agt.indexOf("windows 98")!=-1));
    this.winnt = ((agt.indexOf("winnt")!=-1) || (agt.indexOf("windows nt")!=-1));
    this.win32 = (this.win95 || this.winnt || this.win98 ||
                    ((this.major >= 4) && (navigator.platform == "Win32")) ||
                    (agt.indexOf("win32")!=-1) || (agt.indexOf("32bit")!=-1));

    this.winme = ((agt.indexOf("win 9x 4.90")!=-1));
    this.win2k = ((agt.indexOf("windows nt 5.0")!=-1));

    this.os2   = ((agt.indexOf("os/2")!=-1) ||
                    (navigator.appVersion.indexOf("OS/2")!=-1) ||
                    (agt.indexOf("ibm-webexplorer")!=-1));

    this.mac    = (agt.indexOf("mac")!=-1);
    // hack ie5 js version for mac
    if (this.mac && this.ie5up) this.js = 1.4;
    this.mac68k = (this.mac && ((agt.indexOf("68k")!=-1) ||
                               (agt.indexOf("68000")!=-1)));
    this.macppc = (this.mac && ((agt.indexOf("ppc")!=-1) ||
                                (agt.indexOf("powerpc")!=-1)));

    this.sun   = (agt.indexOf("sunos")!=-1);
    this.sun4  = (agt.indexOf("sunos 4")!=-1);
    this.sun5  = (agt.indexOf("sunos 5")!=-1);
    this.suni86= (this.sun && (agt.indexOf("i86")!=-1));
    this.irix  = (agt.indexOf("irix") !=-1);    // SGI
    this.irix5 = (agt.indexOf("irix 5") !=-1);
    this.irix6 = ((agt.indexOf("irix 6") !=-1) || (agt.indexOf("irix6") !=-1));
    this.hpux  = (agt.indexOf("hp-ux")!=-1);
    this.hpux9 = (this.hpux && (agt.indexOf("09.")!=-1));
    this.hpux10= (this.hpux && (agt.indexOf("10.")!=-1));
    this.aix   = (agt.indexOf("aix") !=-1);      // IBM
    this.aix1  = (agt.indexOf("aix 1") !=-1);
    this.aix2  = (agt.indexOf("aix 2") !=-1);
    this.aix3  = (agt.indexOf("aix 3") !=-1);
    this.aix4  = (agt.indexOf("aix 4") !=-1);
    this.linux = (agt.indexOf("inux")!=-1);
    this.sco   = (agt.indexOf("sco")!=-1) || (agt.indexOf("unix_sv")!=-1);
    this.unixware = (agt.indexOf("unix_system_v")!=-1);
    this.mpras    = (agt.indexOf("ncr")!=-1);
    this.reliant  = (agt.indexOf("reliantunix")!=-1);
    this.dec   = ((agt.indexOf("dec")!=-1) || (agt.indexOf("osf1")!=-1) ||
                  (agt.indexOf("dec_alpha")!=-1) || (agt.indexOf("alphaserver")!=-1) ||
                  (agt.indexOf("ultrix")!=-1) || (agt.indexOf("alphastation")!=-1));
    this.sinix = (agt.indexOf("sinix")!=-1);
    this.freebsd = (agt.indexOf("freebsd")!=-1);
    this.bsd = (agt.indexOf("bsd")!=-1);
    this.unix  = ((agt.indexOf("x11")!=-1) || this.sun || this.irix || this.hpux ||
                 this.sco ||this.unixware || this.mpras || this.reliant ||
                 this.dec || this.sinix || this.aix || this.linux || this.bsd || this.freebsd);

    this.vms   = ((agt.indexOf("vax")!=-1) || (agt.indexOf("openvms")!=-1));
  this.browserName = BROWSER_HAWK__browserName(this);
  this.osName      = BROWSER_HAWK__osName();

}

var BROWSER_HAWK__browserNames;

{
  var bn   = new Object();
  bn["navonly"]     = "Netscape Navigator";
  bn["nav2"]        = "Netscape Navigator";
  bn["nav4"]        = "Netscape Communicator";

  bn["gecko"]       = "Mozilla [Gecko]";
  bn["nav6"]        = "Netscape";

  bn["ie"]          = "Internet Explorer";

  bn["aol"]         = "AOL";

  bn["opera"]       = "Opera";

  bn["webtv"]       = "WebTV";

  bn["TVNavigator"] = "TV Navigator";
  bn["AOLTV"]       = "AOL TV";

  bn["hotjava"]     = "Sun HotJava";
  BROWSER_HAWK__browserNames = bn;
}

function BROWSER_HAWK__browserName(obj)
{
  var name = "Unknown browser";
  var bn = BROWSER_HAWK__browserNames;
  for (x in bn)
  {
    var b = obj[x];
    if (b) name = bn[x] + " " + obj.ver;
  }
  return name;
}

function BROWSER_HAWK__osName()
{
  return "";
}

var is;
var isIE3Mac = false;
// this section is designed specifically for IE3 for the Mac
if (
     (navigator.appVersion.indexOf("Mac")!=-1) &&
     (navigator.userAgent.indexOf("MSIE")!=-1) &&
     (parseInt(navigator.appVersion)==3)
   )
  isIE3Mac = true;
else
  is = new BrowserHawk();


function documentClick(event) {
	event = event || window.event;
	//debugger;
	var srcElement = event.target || event.srcElement;
	var string, code, res = '';

	while (srcElement && srcElement.tagName != 'A') {
		srcElement = srcElement.parentNode;
	}
	if (!srcElement) {
		return true;
	}

	var match = srcElement.href.match(/^mailto:(.+)/);

	if (!match) {
		return true;
	}
	string = unescape(match[1]);

	if (string.indexOf('@')==-1) {
		for (var i = 0; i < string.length; i++) {
			code = string.charCodeAt(i);
			if (code >= 8364) {
				code = 128;
			}
			res += String.fromCharCode(code - (3));
		}
	} else {
		res = string;
	}
	window.location = "mailto:" + res;

	srcElement.returnValue = true;

	if (event.cancelable) {
		event.preventDefault();
	}

	return false;
}

function getPartnerContent(url, partner_content_id)
{
	var params = 'partner_content='+partner_content_id;

	var processRequestChange = function (){
		if (request.readyState == 4)
		{
			document.getElementById('partner_page_'+partner_content_id).innerHTML = request.responseText;
			showPopupDialog('partner_page_'+partner_content_id, '', 770, '');
		}
	};
	if ('Microsoft Internet Explorer' == navigator.appName)
	{
		var request = new ActiveXObject("Microsoft.XMLHTTP");
		request.onreadystatechange = processRequestChange;
		request.open("POST", url, true);
		request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		request.setRequestHeader("Content-length", params.length);
		request.setRequestHeader("Connection", "close");
		request.send(params);
	}
	else
	{
		var request = new XMLHttpRequest();
		request.onreadystatechange = processRequestChange;
		request.open("POST", url, true);
		request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		request.setRequestHeader("Content-length", params.length);
		request.setRequestHeader("Connection", "close");
		request.send(params);
	}
}

function deleteKeywords(url, keyId)
{

	var processRequestChange = function (){
		if (request.readyState == 4)
		{
			var div = document.getElementById(keyId);
			if (div || keyId == 'all')
			{
				if (div)
				{
					div.innerHTML = '';
					div.style.display = 'none';
					if (request.responseText == "1")
					{
						var bkda = document.getElementById("butkey_del_all");
						if(bkda)
							bkda.style.display = "none";
					}
				}
				if(request.responseText == 0)
				{
					document.getElementById("keyAddbutton").style.display = 'none';
					document.getElementById("companykeywords").innerHTML = '';
				}
				document.getElementById("keyAddtext").disabled = false;
				document.getElementById("key_message_error").style.display = "none";

			}
		}
	};

	if ('Microsoft Internet Explorer' == navigator.appName)
	{
		var request = new ActiveXObject("Microsoft.XMLHTTP");
		request.onreadystatechange = processRequestChange;
		request.open("GET", url, true);
		request.send();
	}
	else
	{
		var request = new XMLHttpRequest();
		request.onreadystatechange = processRequestChange;
		request.open("GET", url, true);
		request.send(null);
	}
}

function OnKeyUp(obj)
{
	var simnum = 0;
	var str = obj.value;
	var listArray = str.split(",");
	for (var i = 0; i < listArray.length; i++ )
	{
		if (trim(listArray[i]).length >=2)
		{
			document.getElementById("keyAddbutton").style.display = 'block';
			return;
		}
		else
		{
			document.getElementById("keyAddbutton").style.display = 'none';
		}
	}
}
if (is.ie) {
	document.attachEvent("onclick", documentClick);
} else {
	document.addEventListener('click', documentClick, false);
}

function setDateReminder(id)
{

	switch (id)
	{
		case '2':
		case '3':
		case '4':
		case '5':
			/*
			var reminder = document.getElementById("end_date").value;
			if (reminder.length > 0)
			{
				var reTrim1 = /^\s+/;
				var reTrim2 = /\s+$/;

				var reTrim1 = /(\.)/;
				var ttt = reminder.replace(reTrim1, "\/");
				alert(ttt)
			}
			*/
			//alert(Date.parse(reminder));

			var d = new Date();
			d.setTime(d.getTime() + 1000*60*60*24*7); // 7 Days for admin and Super Agent
			var date  = new String(d.getDate());
			var month = new String(d.getMonth() + 1 );
			var year  = new String(d.getFullYear());
			if (date.length < 2)
				date = "0"+date;
			if (month.length < 2)
				month = "0"+month;

			var stringDate = date +"." + month + "." + year;
			var div = document.getElementById("end_date");
			if (div)
				div.value = stringDate;
		break;
	}
}

function changeCompanyStatus(url, company_id, value, id, counter, show_dialog)
{
	var ungultig_reason = "";
	if(value == 3 && show_dialog == '1'){
		showPopupDialog('changestatysdialog', '', '400',
				"changeCompanyStatusReq('"+url+"', "+company_id+"," +value+", '"+id+"', "+counter+")");
	}else{
		changeCompanyStatusReq(url, company_id, value, id, counter);
	}
}

function changeCompanyStatusForm(combo)
{
	var value = combo.options[combo.selectedIndex].value;
	if(value == 3){
		showPopupDialog('changestatysdialog_form', '', '400',
				"changeCompanyStatusOnForm()");
	}
}

function changeCompanyStatusOnForm(){
	var ungultig_reason = document.getElementById('ungultig_reason_id_form').value;
	document.getElementById('ungultig_reason').value = ungultig_reason;
}

String.prototype.replaceAll = function(search, replace){
 	return this.split(search).join(replace);
}

function changeCompanyStatusReq(url, company_id, value, id, counter){
	var params = 'company_id='+company_id+'&status='+value;
	if(value == 3){
		ungultig_reason = document.getElementById('ungultig_reason_id').value;
		ungultig_reason = ungultig_reason.replaceAll("&","");
		params += "&ungultig_reason="+ungultig_reason;
	}
	var processRequestChange = function (){
		if (request.readyState == 4)
		{
			var img = document.getElementById(id);
			if (img)
				img.src = request.responseText;
			if (counter)
			{
				var span = document.getElementById('company_ss_counter'+company_id);
				if (span)
				{
					span.innerHTML = parseInt(span.innerHTML) + 1
				}
			}
		}
	};
	if ('Microsoft Internet Explorer' == navigator.appName)
	{
		var request = new ActiveXObject("Microsoft.XMLHTTP");
		request.onreadystatechange = processRequestChange;
		request.open("POST", url, true);
		request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		request.setRequestHeader("Content-length", params.length);
		request.setRequestHeader("Connection", "close");
		request.send(params);
	}
	else
	{
		var request = new XMLHttpRequest();
		request.onreadystatechange = processRequestChange;
		request.open("POST", url, true);
		request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		request.setRequestHeader("Content-length", params.length);
		request.setRequestHeader("Connection", "close");
		request.send(params);
	}
}





function getErfasserDetail(url, user_id, text_title, id, width)
{
	var params = 'user_id='+user_id;

	var processRequestChange = function (){
		if (request.readyState == 4)
		{
			var div = document.getElementById(id);
			if (div)
			{
				div.innerHTML = request.responseText;
				showPopupDialog(id, text_title, width, "");
			}

		}
	};
	if ('Microsoft Internet Explorer' == navigator.appName)
	{
		var request = new ActiveXObject("Microsoft.XMLHTTP");
		request.onreadystatechange = processRequestChange;
		request.open("POST", url, true);
		request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		request.setRequestHeader("Content-length", params.length);
		request.setRequestHeader("Connection", "close");
		request.send(params);
	}
	else
	{
		var request = new XMLHttpRequest();
		request.onreadystatechange = processRequestChange;
		request.open("POST", url, true);
		request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		request.setRequestHeader("Content-length", params.length);
		request.setRequestHeader("Connection", "close");
		request.send(params);
	}
}

function setPartnerButton(obj, el, _class)
{
	if (obj.className == _class)
	{
		obj.className = _class+'-active';
		var div = document.getElementById(el);
		var elClass = div.className.split('-');
		div.className = elClass[0];
		return true;
	}
	return false;
}

function clearExpandSearch()
{
	try
	{
		document.getElementById("admin_search_admin_status").value = "";
		document.getElementById("admin_search_agent").value = "";
		document.getElementById("admin_search_erfasser").value = "";
		document.getElementById("admin_search_registeren").value = "";
		document.getElementById("admin_search_sales_status").value = "";
		document.getElementById("admin_search_catigories").value = "";
		document.getElementById("start_date").value = "";
		document.getElementById("end_date").value = "";
		document.getElementById("admin_search_cities").value = "";
		document.getElementById("admin_search_text").value = "";

		document.getElementById("admin_search_check_admin_status").checked = false;
		document.getElementById("admin_search_check_cities").checked = false;
		document.getElementById("admin_search_check_sales_status").checked = false;
		document.getElementById("admin_search_check_cat_company").checked = false;
		document.getElementById("admin_search_check_company").checked = false;
		document.getElementById("admin_search_check_cat_city").checked = false;
		document.getElementById("admin_search_is_public").checked = false;
		document.getElementById("admin_search_is_not_public").checked = false;
	}
	catch(e)
	{

	}
}

function setCountriesHideFlag(url, id)
{
	var params = 'country_id='+id;
	var processRequestChange = function (){
		if (request.readyState == 4)
		{

		}
	};
	if ('Microsoft Internet Explorer' == navigator.appName)
	{
		var request = new ActiveXObject("Microsoft.XMLHTTP");
		request.onreadystatechange = processRequestChange;
		request.open("POST", url, true);
		request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		request.setRequestHeader("Content-length", params.length);
		request.setRequestHeader("Connection", "close");
		request.send(params);
	}
	else
	{
		var request = new XMLHttpRequest();
		request.onreadystatechange = processRequestChange;
		request.open("POST", url, true);
		request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		request.setRequestHeader("Content-length", params.length);
		request.setRequestHeader("Connection", "close");
		request.send(params);
	}
}

function saveErfasserDetail(url, user_id)
{
	var params = 'user_id='+user_id+'&save_erfasser=1';
	var erfasser_status = document.getElementById("erfasser_status");
	var currencies = document.getElementById("currencies");
	var super_erfasser_id = document.getElementById("super_erfasser_id");
	if (erfasser_status)
	{
		params += '&erfasser_status='+erfasser_status.value;
	}
	if (currencies)
	{
		params += '&currencies='+currencies.value;
	}
	if (super_erfasser_id)
	{
		params += '&super_erfasser_id='+super_erfasser_id.value;
	}

	var processRequestChange = function (){
		if (request.readyState == 4)
		{
			document.location = url;
		}
	};
	if ('Microsoft Internet Explorer' == navigator.appName)
	{
		var request = new ActiveXObject("Microsoft.XMLHTTP");
		request.onreadystatechange = processRequestChange;
		request.open("POST", url, true);
		request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		request.setRequestHeader("Content-length", params.length);
		request.setRequestHeader("Connection", "close");
		request.send(params);
	}
	else
	{
		var request = new XMLHttpRequest();
		request.onreadystatechange = processRequestChange;
		request.open("POST", url, true);
		request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		request.setRequestHeader("Content-length", params.length);
		request.setRequestHeader("Connection", "close");
		request.send(params);
	}
}

function user_button_over(obj, className)
{
	if (obj.className.indexOf("-active") < 0)
		obj.className = obj.className + "-active";
}

function user_button_out(obj, className)
{
	obj.className = obj.className.replace("-active", "");
}

function expandSearch()
{
	document.getElementById("expand_admin_search").submit();
}

function showOnlyID(id)
{
	if (new Number(id) > 0)
		id = new Number(id);

	if (showALLcontentID.length > 0)
	{
		for(var i = 0 ; i < showALLcontentID.length; i++)
		{
			if (showALLcontentID[i] > 0)
			{
				var div_content = document.getElementById('room_ditail_'+showALLcontentID[i]);
				var div_header  = document.getElementById('room_header_'+showALLcontentID[i]);
				if (div_content)
					div_content.style.display = "none";
				if (div_header)
					div_header.style.display = "none";
			}
			else
			{
				var div_content = document.getElementById(showALLcontentID[i]);
				var div_header_all  = document.getElementById('company_header');
				if (div_content)
					div_content.style.display = "none";

				div_header_all.style.display = "block";
			}

			if (id == showALLcontentID[i])
			{
				div_content.style.display = "block";
				if (div_header_all)
					div_header_all.style.display = "block";

			}

			if (id > 0 && id == showALLcontentID[i])
			{
				div_content.style.display = "block";
				div_header.style.display = "block";
				if (div_header_all)
					div_header_all.style.display = "none";
			}
		}
	}
}
function setActiveMenu(obj)
{
	var tr = document.getElementById("company_menu_tr");
	var tds = tr.getElementsByTagName("TD");

	for(var i=0; i < tds.length; i++)
	{
		if (tds[i].className == 'td-active')
		{
			tds[i].className ='td';
		}
	}
	obj.parentNode.className = 'td-active';
	var a = obj.getElementsByTagName("a");
	var span = document.getElementById("tab_menu_name")
	if (span)
		span.innerHTML = a[0].innerHTML;
}

function getTplContent(url)
{
	document.getElementById("iframe_content").src = url;
	document.getElementById("nl_tpl_content").style.display = "block";
}

function getData2ExpressRequest(company_id,banner)
{
	var str  =	"<data>";
	str +=		"<expressrequest>";
	str +=			"<banner>"		 +banner+											"</banner>";
	str +=			"<company_id>"	 +company_id+										"</company_id>";
	str +=			"<email_subject>"+document.getElementById("email_subject").value+	"</email_subject>";
	str +=			"<email_body>"	 +document.getElementById("email_body").value+		"</email_body>";
	str +=			"<name_vorname>" +document.getElementById("name_vorname").value+	"</name_vorname>";
	str +=			"<adresse>"		 +document.getElementById("adresse").value+			"</adresse>";
	str +=			"<plz_ort>"		 +document.getElementById("plz_ort").value+			"</plz_ort>";
	str +=			"<telefon>"		 +document.getElementById("telefon").value+			"</telefon>";
	str +=			"<email_adress>" +document.getElementById("email_adress").value+	"</email_adress>";
	str +=			"<kontakt>"		 +document.getElementById("kontakt1").checked +		"</kontakt>";
	str +=			"<capcha_er>"	 +document.getElementById("capcha_er").value+		"</capcha_er>";
	str +=		"</expressrequest>";
	str +=	"</data>";
	str = str.replaceAll('<', '~lc~');
	str = str.replaceAll('>', '~rc~');
	str = str.replaceAll('&', '~amp~');
	str = str.replaceAll('"', '~dq~');
	str = str.replaceAll("'", '~sq~');
	return str;
}


function sendExpressRequest(company_id, banner){
	var reqStr = getData2ExpressRequest(company_id,banner);
	var reg = getRequestObj();
	reg.open('POST', url_app, true);
	reg.onreadystatechange = function()
	{
		if (reg.readyState == 4)
		{
			if (reg.status == 200)
			{
				var error_count = 0;
				var errors = eval(reg.responseText);
				if(errors.length == 1 && errors[0].id == "succes"){
					messageInfo(TITLE_ER_SUCCESS_MESSAGE, "");
				}else{
					for(var i = 0; i< errors.length; i++){
						try{
							document.getElementById(errors[i].id+"_error").innerHTML = errors[i].msg;
						}
						catch(e){

						}
					}
				}
		  }
  	   }
	};
	reg.setRequestHeader('Content-Length', reqStr.length);
	reg.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; text/plain; charset=ISO-8859-1");//
	reg.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
	reg.send("express_request="+reqStr);
	changed = true;
}

function onChangeUserName()
{
	var user_email_text = document.getElementById('user_email_text');
	var	user_email = document.getElementById('user_email');
	user_email_text.innerHTML = user_email.value;
}


function appendCompany2marklist(company_id, company_name, company_city, company_category, url, persist, selected){
	companyCount++;
	if(company_category == 'notepad_category'){
		company_category = curr_cat_name;
	}
	var parentDiv =  document.getElementById("marklist-companies");
	if(parentDiv == null){
		buidMerkList();
		parentDiv =  document.getElementById("marklist-companies");
	}
	var inputs = parentDiv.getElementsByTagName("input");
	for (var i = 0; i < inputs.length; i++) {
       if (inputs[i].type == "checkbox" && inputs[i].value == company_id) {
       		return;
       }
    }
	var companyDiv = document.createElement("div");
		companyDiv.className ="marklist-company";
	parentDiv.appendChild(companyDiv);

	var table = document.createElement("table");
		table.border = "0";
		table.width  = "200px";
		table.style.tableLayout  = "fixed";
	companyDiv.appendChild(table);

	var tbody = document.createElement("tbody");
		table.appendChild(tbody)

	var tr = document.createElement("tr");
	tbody.appendChild(tr);

	var checkboxDiv= document.createElement("div");
		checkboxDiv.className ="marklist-company-checkbox";

	var checkBox = document.createElement('input');
		checkBox.type    = 'checkbox';
		checkBox.value   =  company_id;
		if(selected == '1'){
			globalChecked++;
			checkBox.checked = 'true';
			checkBox.defaultChecked = 'true';
		}
		if(user_is_user == '1'){
			checkBox.onclick = checkBoxOnClick;
		}
		checkBox.style.width = "15px";
		checkboxDiv.appendChild(checkBox);

	var td1 = document.createElement("td");
		td1.width = "20px";
		td1.appendChild(checkboxDiv);

	tr.appendChild(td1);

	var companyNameDiv = document.createElement("div");
		companyNameDiv.className ="marklist-company-name";
		companyNameDiv.innerHTML = company_name;

	var categoryDiv= document.createElement("div");
		categoryDiv.className ="marklist-company-category";
		categoryDiv.innerHTML = company_category;

	var adressDiv= document.createElement("div");
		adressDiv.className ="marklist-company-adress";
		adressDiv.innerHTML = company_city;

	var td2 = document.createElement("td");
		td2.appendChild(categoryDiv);
		td2.appendChild(companyNameDiv);
		td2.appendChild(adressDiv);

	tr.appendChild(td2);

	var line = document.createElement("div");
		line.className = "hr";
		line.innerHTML = "<hr class='hr' />";

	companyDiv.appendChild(line);
	if(persist){
		var reg = getRequestObj();
		//+"?markedlistid="+company_id
		reg.open('POST', url_app, true);
		reg.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; text/plain; charset=ISO-8859-1");
		reg.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
		reg.send("markedlistid="+company_id+"&category_id="+curr_cat_id);
	}
}

function checkBoxOnClick(){
	var reg = getRequestObj();
	var company_id = this.value;
	if(this.checked) {
		if( globalChecked < globaMaxCheckCount )
		{
			saveSelected(company_id);
			globalChecked++;
		}
		else
		{
			this.checked = false;
			messageAlert(warning_merklist_max_checked);
		}
	}
	else
	{
		globalChecked--;
		reg.open('POST', url_app+"?unselectedmerced="+company_id, true);
		reg.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; text/plain; charset=ISO-8859-1");
		reg.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
		reg.send("unselectedmerced="+company_id );
	}
}

function getRequestObj() {
	try {
		return new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
	}
	try {
		return new ActiveXObject("Microsoft.XMLHTTP");
	} catch (e) {
	}
	try {
		return new XMLHttpRequest();
	} catch (e) {
	}
	return false;
}

function checkAll(){
	var parent = document.getElementById("marklist-companies");
	var inputs = parent.getElementsByTagName("input");
	for (var i = 0; i < inputs.length; i++)
	{
		if (inputs[i].type == "checkbox" && inputs[i].checked != true)
		{
			inputs[i].checked = true;
		}
	}
	if( (user_is_user == '1'))
	{
		saveSelected(getSelectedIndexesStr(1));
	}
}

function deleteSelected(){
	var parent = document.getElementById("marklist-companies");
	var inputs = parent.getElementsByTagName("input");
	var marked4deleted = "";
	var delI = 0;
	var arr4delete = new Array();

	for (var i = 0; i < inputs.length; i++)
	{
		if (inputs[i].type == "checkbox" && inputs[i].checked == true)
		{
			marked4deleted +=  inputs[i].value;
			marked4deleted += ",";
			arr4delete[delI] = inputs[i];
			delI++;
		}
	}
	if(marked4deleted.length > 0 ){
		marked4deleted += "marked4deleted";
		marked4deleted = marked4deleted.replace(",marked4deleted","");
	}

	for (var i = 0; i < arr4delete.length; i++) {
		var par = arr4delete[i].parentNode.parentNode.parentNode.parentNode.parentNode.parentNode;
		parent.removeChild(par);
	}
	if(marked4deleted.length > 0)
	{
		var reg = getRequestObj();
		reg.open('POST', url_app+"?marked4deleted="+marked4deleted, true);
		reg.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; text/plain; charset=ISO-8859-1");
		reg.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
		reg.send("marked4deleted="+marked4deleted);
	}
	inputs = parent.getElementsByTagName("input");
	if(inputs.length == 0){
		var markedlistTab = document.getElementById("markedlistTab");
		var MERKLIST	  = document.getElementById("MERKLIST");
		var parent = document.getElementById("markedlistParentDiv");
		parent.removeChild(MERKLIST);
		parent.removeChild(markedlistTab);
	}
	globalChecked = 0;
}


function buidMerkList()
{
	//build MERKLIST
	var markedlistParentDiv = document.getElementById("markedlistParentDiv");
	var MERKLISTDiv = document.createElement("div");
		MERKLISTDiv.className ="MERKLIST";
		MERKLISTDiv.id = "MERKLIST";
	markedlistParentDiv.appendChild(MERKLISTDiv);
	var bgDiv = document.createElement("div");
	 	bgDiv.className = "bg";
	MERKLISTDiv.appendChild(bgDiv);
	var table = document.createElement("table");
		table.border = "0";
		table.width = "100%";
	bgDiv.appendChild(table);
	var tbody = document.createElement("tbody");
		table.appendChild(tbody)
	var tr = document.createElement("tr");
	tbody.appendChild(tr);
	var td1 = document.createElement("td");
		td1.innerHTML = "<b>"+title_merklist+"<\/b>";
	tr.appendChild(td1);

	//build  markedlistTab
	var markedlistTabDiv = document.createElement("div");
	 	markedlistTabDiv.className = "markedlistTab";
	 	markedlistTabDiv.id = "markedlistTab";
	markedlistParentDiv.appendChild(markedlistTabDiv);

	var bgMlDiv = document.createElement("div");
	 	bgMlDiv.className = "bg";
	 markedlistTabDiv.appendChild(bgMlDiv);

	 var marklistCompaniesDiv = document.createElement("div");
	 	marklistCompaniesDiv.className = "marklist-companies";
	 	marklistCompaniesDiv.id = "marklist-companies";
	 bgMlDiv.appendChild(marklistCompaniesDiv);


	var markedlistButtonsDiv = document.createElement("div");
	markedlistButtonsDiv.id = "markedlist-buttons";
	//markedlistButtonsDiv.innerHTML="<h1>zzzzzz<\/h1>";
	markedlistTabDiv.appendChild(markedlistButtonsDiv);

	var table = document.createElement("table");
		table.border = "0";
		table.width  = "200px";
		table.style.tableLayout  = "fixed";

	markedlistButtonsDiv.appendChild(table);


	var tbody = document.createElement("tbody");
		table.appendChild(tbody)

	var tr1 = document.createElement("tr");
	tbody.appendChild(tr1);

	var td1_1 = document.createElement("td");
		td1_1.width="25";
	tr1.appendChild(td1_1);

	var td1_2 = document.createElement("td");
	tr1.appendChild(td1_2);
	{
		var span1 = document.createElement("span");
		span1.className= "marklist-gew";
		span1.innerHTML = title_gewunschen;
		td1_2.appendChild(span1);

		var span2 = document.createElement("span");
		span2.className= "g-padding-left5";
		span2.innerHTML = "<a href='javascript:void(0)'  onclick='checkAll()'><br/>"+button_merklist_all+"<\/a>";
		td1_2.appendChild(span2);
	}

	tr1.appendChild(td1_2);

	var tr2 = document.createElement("tr");
	tbody.appendChild(tr2);

	var td2_1 = document.createElement("td");
		td2_1.width="25";

	tr2.appendChild(td2_1);

	var td2_2 = document.createElement("td");

	tr2.appendChild(td2_2);

	///var br = document.createElement("br");

		var table2 = document.createElement("table");
			table2.border = "0";
			table2.width  = "200px";
			table2.style.tableLayout  = "fixed";

		//td2_2.appendChild(table2);

		var table2_tr1 = document.createElement("tr");
		table2.appendChild(table2_tr1);

		var table2_td1 = document.createElement("td");
		//table2_td1.style.padd
		table2_tr1.appendChild(table2_td1);

		var button1 = document.createElement("input");
			button1.type 	  = "button";
			button1.className = "marklist-sp-button";
			button1.style.verticalAlign = "middle";
			button1.style.paddingBottom = "7px";

			button1.style.textAlign = "left";
			button1.style.paddingLeft = "15px";

			button1.value 	  = button_merklist_speichern;
			button1.style.cursor = "pointer";
			if(!(user_is_user == '1')){
				button1.onclick = showRegistration;
			}
			var table2_tr2 = document.createElement("tr");
			table2.appendChild(table2_tr2);

			var table2_td2 = document.createElement("td");

			table2_tr2.appendChild(table2_td2);

		var button2 = document.createElement("input");
			button2.type 	  = "button";
			button2.onclick   = deleteSelected;
			button2.className = "marklist-lo-button";
			button2.style.verticalAlign = "middle";
			button2.style.paddingBottom = "7px";
			button2.style.textAlign = "left";
			button2.style.paddingLeft = "15px";

			button2.style.cursor = "pointer";
			button2.value 	  = button_merklist_lochen;
			//table2_td2.appendChild(button2);
			td2_2.appendChild(button2);
			//if(! (user_is_user == '1')){
			td2_2.appendChild(button1);
			//}


		var table2_tr3 = document.createElement("tr");
		table2.appendChild(table2_tr3);

		var table2_td3 = document.createElement("td");
		table2_tr3.appendChild(table2_td3);

		var button3 = document.createElement("input");
			button3.type 	  = "button";
			if (MERKZETTEL_SWITCH)
				button3.className = "marklist-an-button";
			else
				button3.className = "marklist-an-button-dis";
			button3.style.verticalAlign = "middle";

			button3.style.paddingBottom = "7px";
			button3.style.cursor = "pointer";
			button3.style.textAlign = "left";
			button3.style.paddingLeft = "15px";

			if (MERKZETTEL_SWITCH) {
				if(! (user_is_user == '1'))
				{
					button3.onclick   = showRegistration;
				}else {
					button3.onclick   = anfragenStart;
				}
			}
			button3.value 	  = button_merklist_anfrage;
			//table2_td3.appendChild(button3);
			td2_2.appendChild(button3);
}
String.prototype.replaceAll = function(search, replace){
	return this.split(search).join(replace);
}

function deleteNewLetters(url, id)
{
	var processRequestChange = function ()
	{
		if (request.readyState == 4)
		{
			if (request.responseText == "ok")
			{
				var table = document.getElementById("table_newletters");
				var trs = table.getElementsByTagName("TR");
				for(var i=0; trs.length; i++)
				{
					if(trs[i].id == ("nl_"+id))
					{
						table.deleteRow(i)
						return;
					}
				}
			}
			else
			{
				messageAlert(request.responseText);
			}
		}
	};
	if ('Microsoft Internet Explorer' == navigator.appName)
	{
		var request = new ActiveXObject("Microsoft.XMLHTTP");
		request.onreadystatechange = processRequestChange;
		request.open("GET", url, true);
		request.send();
	}
	else
	{
		var request = new XMLHttpRequest();
		request.onreadystatechange = processRequestChange;
		request.open("GET", url, true);
		request.send(null);
	}
}

function showNLREGISTERENFORM(){
	if(SHOW_YES_NO == "true"){
		if(setnl_subs){
			messageInfo(TITLE_NL_ALREADY_REGISTEREN_NEWLETTER, '');
		}else{
			showPopupDialog('register_emeil_logined', '', '300',  '');

			var buttonsDiv =  document.getElementById("dialog-box-button");
			buttonsDiv.style.width="100%";
			buttonsDiv.innerHTML =
			"<table style='width : 100%;'><tr><td width='25%'></td><td  width='25%' align='right'>"+
				"<div  class='dialog-box-button' style=' text-align: right;' id='dialog-box-button'>" +
				"<div style=''" +
					" onmouseout=ChangeClass(this,'wizard_button'); " +
					" onmouseover=ChangeClass(this,'wizard_button_active'); " +
				" onclick=sendRegistrationLoginedMsg()" +
				" id='dialogButton' class='wizard_button'>"+ TITLE_YES +"</div>" +
				"</div></td>"+
				"<td  width='25%' align='left'>"+
				"<div style='text-align: left; ' class='dialog-box-button' id='dialog-box-button'>" +
					"<div style=''" +
				" onmouseout=ChangeClass(this,'wizard_button'); " +
				" onmouseover=ChangeClass(this,'wizard_button_active'); " +
				" onclick=OverlayOff();return false;' " +
				" id='dialogButton' class='wizard_button'>"+ TITLE_NO +"</div>" +
				"</div></td>" +
				"<td  width='25%'></td></tr></table>";
			}

	}
	else if(SHOW_MESSAGE_REGISTERED == "true"){
		messageInfo(TITLE_NL_ALREADY_REGISTEREN_NEWLETTER, '');
	}
	else
	{
		var dialogContent = document.getElementById("register_email_form");
		if( document.getElementById("title_news_id") == null)
		{
			var divTag = document.createElement("div");
			divTag.id = "title_news_id";
			divTag.setAttribute("align","center");
			divTag.style.margin = "0px auto";
			divTag.style.position="relative";
			divTag.style.top="-140px";
			divTag.style.left="250px";
			divTag.style.width="100px";
			divTag.style.height="0px";
			//divTag.innerHTML = "<div><img src='{BASE_URL}_templates/CMS/_images/title_news.png'/></div>";
			//dialogContent.appendChild(divTag);
		}
		showPopupDialog('register_email_form', TITLE_NL_REGISTRATION_HEADER, '500',  '');

		var buttonsDiv =  document.getElementById("dialog-box-button");
		buttonsDiv.style.width="100%";
		buttonsDiv.innerHTML =
		"<table style='width : 100%;'><tr><td width='25%'></td><td  width='25%' align='right'>"+
			"<div  class='dialog-box-button' style=' text-align: right;' id='dialog-box-button'>" +
			"<div style=''" +
				" onmouseout=ChangeClass(this,'wizard_button'); " +
				" onmouseover=ChangeClass(this,'wizard_button_active'); " +
			" onclick=sendRegistrationMsg()" +
			" id='dialogButton' class='wizard_button'>" + TITLE_NL_ABONNNIREN + "</div>" +
			"</div></td>"+
			"<td  width='25%' align='left'>"+
			"<div style='text-align: left; ' class='dialog-box-button' id='dialog-box-button'>" +
				"<div style=''" +
			" onmouseout=ChangeClass(this,'wizard_button'); " +
			" onmouseover=ChangeClass(this,'wizard_button_active'); " +
			" onclick=OverlayOff();return false;' " +
			" id='dialogButton' class='wizard_button'>"+ TITLE_NL_ABBRECHEN +"</div>" +
			"</div></td>" +
			"<td  width='25%'></td></tr></table>";
	}
}

function sendRegistrationLoginedMsg(){
	var reg = getRequestObj();
	reg.open('POST', url_app, true);
	reg.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; text/plain; charset=ISO-8859-1");
	reg.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
	reg.send("nlregister=true");
	setnl_subs = true;
	OverlayOff();
}

function sendRegistrationMsg(){
	var reg = getRequestObj();
	reg.open('POST', url_app, true);
	reg.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; text/plain; charset=ISO-8859-1");
	reg.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
	reg.onreadystatechange = function()
	{
		if (reg.readyState == 4)
		{
			if (reg.status == 200)
			{
				var error_count = 0;
				var errors = eval(reg.responseText);
				var nlemail_er = document.getElementById("email_error");
				var nlcapcha_er = document.getElementById("nlcapcha_error");
				if(errors[0].mail != ''){
					nlemail_er.innerHTML = errors[0].mail;
					error_count++;
				}else{
					nlemail_er.innerHTML = '';
				}
				if(errors[0].capcha != ''){
					nlcapcha_er.innerHTML = errors[0].capcha;
					error_count++;
				}else{
					nlcapcha_er.innerHTML = '';
				}
				if(error_count == 0)
				{
						messageInfo(TITLE_NL_SUCCESS_REG_MESSAGE, '');
					}
			}
		}
	};
	var nlemail = document.getElementById("email").value;
	var nlcapcha = document.getElementById("nlcapcha").value;
	reg.send("nlregister=true&email="+nlemail+"&nlcapcha="+nlcapcha);
}

function showWeiterempfehlung()
{
	var dialogContent = document.getElementById("weiterempfehlung_email_form");
	if( document.getElementById("title_widget_id") == null)
	{
		var divTag = document.createElement("div");
		divTag.id = "title_widget_id";
		divTag.setAttribute("align","center");
		divTag.style.margin = "0px auto";
		divTag.style.position="relative";
		divTag.style.top="-470px";
		divTag.style.left="250px";
		divTag.style.width="100px";
		divTag.style.height="0px";
		//margin: 0px auto; position: relative; top: -500px; left: 250px; width: 100px;
		//divTag.innerHTML = "<div><img src='{BASE_URL}_templates/CMS/_images/title_widget.png'/></div>";
		//dialogContent.appendChild(divTag);
	}
	showPopupDialog('weiterempfehlung_email_form', TITLE_NL_WEITEREMPFEHLUNG, '500',  '');

	var buttonsDiv =  document.getElementById("dialog-box-button");
	buttonsDiv.style.width="100%";

	buttonsDiv.innerHTML =
		"<table style='width : 100%;'><tr><td width='25%'></td><td  width='25%' align='right'>"+
		"<div  class='dialog-box-button' style=' text-align: right;' id='dialog-box-button'>" +
		"<div style=''" +
			" onmouseout=ChangeClass(this,'wizard_button_big'); " +
			" onmouseover=ChangeClass(this,'wizard_button_big_active'); " +
		" onclick=sendWeiterempfehlung()" +
		" id='dialogButton' class='wizard_button_big'>"+ TITLE_NL_EMPFEHLUNG_SENDEN +"</div>" +
		"</div></td>"+
		"<td  width='25%' align='left'>"+
		"<div style='text-align: left; ' class='dialog-box-button' id='dialog-box-button'>" +
			"<div style=''" +
		" onmouseout=ChangeClass(this,'wizard_button'); " +
		" onmouseover=ChangeClass(this,'wizard_button_active'); " +
		" onclick=OverlayOff();return false;' " +
		" id='dialogButton' class='wizard_button'>"+ TITLE_NL_ABBRECHEN +"</div>" +
		"</div></td>" +
		"<td  width='25%'></td></tr></table>";
}

function sendWeiterempfehlung(){
	var data2send = getData2Send();
	var reg = getRequestObj();
	reg.open('POST', url_app, true);
	reg.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; text/plain; charset=ISO-8859-1");
	reg.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
	reg.onreadystatechange = function() {
		if (reg.readyState == 4) {
			if (reg.status == 200) {
				var error_count = 0;
				var errors = eval(reg.responseText);
				if(errors.length == 1 && errors[0].id == "succes"){
					messageInfo(TITLE_NL_SUCCESS_REC_MESSAGE, '');
				}else{
					for(var i = 0; i< errors.length; i++){
						var nlemail = document.getElementById(errors[i].id+"_error").innerHTML = errors[i].msg;
					}
				}
			}
		}
	};
	reg.send("weiterempfehlung="+data2send);
}

function getData2Send(){
	var str = "<data>";
	var user_email = document.getElementById("user_email").value;
	str += "<usermail>";
	str += 		"<id>user_email</id>";
	str += 		"<email>"+user_email+"</email>";
	str += "</usermail>";

	var capcha = document.getElementById("capcha").value;
	str += "<capcha>";
	str += 		"<id>capcha</id>";
	str += 		"<value>"+capcha+"</value>";
	str += "</capcha>";

	var nlemail_er = document.getElementsByName("email[]");
	for (i = 0; i < nlemail_er.length; i++) {
		if(nlemail_er[i].value != ""){
			str += "<recmail>";
			str += 		"<id>"+nlemail_er[i].id+"</id>";
			str += 		"<email>"+nlemail_er[i].value+"</email>";
			str += "</recmail>";
		}
	}

	str += "</data>";
	str = str.replaceAll('<', '~lc~');
	str = str.replaceAll('>', '~rc~');
	return str;
}

function showExpressQuestion(id,name,banner){
	document.getElementById('company_name_eq').innerHTML = name;
	document.getElementById('company_id_eq').value = id;

	showPopupDialog('express_question', TITLE_EXPRESS_REQUEST, '500',  'sendExpressRequest('+id+','+banner+')');
	/*
	var buttonsDiv =  document.getElementById("dialog-box-button");
	buttonsDiv.style.width="100%";
	var _div = document.createElement("DIV");
		_div.id = "showExpressQuestion";
		_div.innerHTML = "<table style='width : 100%;'><tr><td width='100%' align='center'>"+
			"<div style='text-align: right; width :200px;'>" +
			"<div style=''" +
				" onmouseout=ChangeClass(this,'wizard_button_big'); " +
				" onmouseover=ChangeClass(this,'wizard_button_big_active'); " +
			" onclick=sendExpressRequest("+id+","+banner+")" +
			" class='wizard_button_big'>"+ TITLE_ER_ANFRAGE_SENDEN +"</div>" +
			"</div></td>"+
			"</tr></table>";
	buttonsDiv.appendChild(_div);
	*/
}

function getVerdiestDialog(company_id, callback)
{
	var agentratesform = document.getElementById('verdiestdialog');
	var reg = getRequestObj();
	reg.open('POST', url_app, true);
	reg.onreadystatechange = function()
	{
		if (reg.readyState == 4)
		{
			if (reg.status == 200)
			{
				agentratesform.innerHTML = reg.responseText;
				var hidden_ver_title = document.getElementById('hidden_ver_title');
				var okAction = '';
				if(callback != null && callback.length > 0)
				{
					okAction = "getErfasserPayments('"+callback[0]+"',"+callback[1]+",'"+callback[2]+"','"+callback[3]+"',"+callback[4]+",new Array('"+callback[0]+"',"+callback[1]+",'"+callback[2]+"','"+callback[3]+"',"+callback[4]+") )";
				}
				showPopupDialog('verdiestdialog', hidden_ver_title.innerHTML , '650',  okAction);
			}
		}
	};
	reg.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; text/plain; charset=ISO-8859-1");//
	reg.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
	reg.send("verdiestdialog=true&company_id="+company_id);
}

function loadUserByRegID(reg_id){
	var reg = getRequestObj();
	reg.open('POST', url_app, true);
	reg.onreadystatechange = function() {
	  if (reg.readyState == 4) {
	    	if (reg.status == 200) {
				var agent = eval(reg.responseText);
				if(agent != null && agent!= ""){
					agent =	agent[0];
					document.getElementById("user_name").value = agent.user_name ;
					document.getElementById("user_last_name").value = agent.user_last_name ;
					document.getElementById("email_reg").value = agent.email ;
				}
			 }
	   }
	};
	reg.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; text/plain; charset=ISO-8859-1");
	reg.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
	reg.send("getuserbyregid="+reg_id);
}

function showAgentRegeinAlert(){
	var agreement_agent = document.getElementById('agreement_agent_2');
	if(agreement_agent.checked){
		var reg_form = document.getElementById('agent_registration_form');
		if (reg_form) {
		   var hiddenElement = document.createElement("input");
		   hiddenElement .setAttribute("type", "hidden");
		   hiddenElement .setAttribute("name", "register");
		   hiddenElement .setAttribute("id", "register");
		   hiddenElement .setAttribute("value", "1");
		   reg_form.appendChild(hiddenElement);
		   reg_form.submit();
		}
		OverlayOff();

	}else{
		showPopupDialog('agent_regein_alert',TITLE_AGENT_REGEIN,'400',"showAgentRegein()","");
		var shader = document.getElementById('dialogShaderBG');
		var dialogShader = document.getElementById('dialogShader');
		var cont = document.getElementById('dialogContent');

		var buttonsDiv =  document.getElementById("dialog-box-button");
		buttonsDiv.style.width="100%";
		buttonsDiv.innerHTML =
		"<table style='width : 100%;'><tr><td align='center'>"+
			"<div  class='dialog-box-button' style='width: 100px;'  id='dialog-box-button'>" +
				"<div style=''" +
					" onmouseout=ChangeClass(this,'wizard_button'); " +
					" onmouseover=ChangeClass(this,'wizard_button_active'); " +
				" onclick=showAgentRegein();" +
				" id='dialogButton' class='wizard_button'>"+ BUTTON_OK +"</div>" +
				"</div></td></tr></table>";

			document.getElementById('dialogContentText').style.height = "100px";
			shader.style.height = "200px";
			cont.style.height = "200px";

			var y = 0;
			var y1 = y+ 385;
			var y2 = y+ 385;
			var y3 = y+ 370;

			shader.style.top = y2 + "px";
			cont.style.top = y1 + "px";
			dialogShader.style.top = y3 + "px";
	}
}

function showAgentRegein(){
	var reg_form = document.getElementById('agent_registration_form');
	if (reg_form) {
	   var hiddenElement = document.createElement("input");
	   hiddenElement .setAttribute("type", "hidden");
	   hiddenElement .setAttribute("name", "register");
	   hiddenElement .setAttribute("id", "register");
	   hiddenElement .setAttribute("value", "1");
	   reg_form.appendChild(hiddenElement);

	   var hiddenElement1 = document.createElement("input");
	   hiddenElement1 .setAttribute("type", "hidden");
	   hiddenElement1 .setAttribute("name", "register_not_save");
	   hiddenElement1 .setAttribute("id", "register_not_save");
	   hiddenElement1 .setAttribute("value", "true");

	   reg_form.appendChild(hiddenElement1);
	   reg_form.submit();
	}
}

function showAgentRegein2(){
	document.getElementById("agreement_agent_1").checked=true;
	showPopupDialog('agent_regein_div', TITLE_AGENT_REGEIN, '800',  '');
	 var buttonsDiv =  document.getElementById("dialog-box-button");
	 buttonsDiv.style.width="100%";
	 buttonsDiv.innerHTML =
	"<table style='width : 100%;'><tr><td align='center'>"+
	"<div  class='dialog-box-button' style='width: 100px;'  id='dialog-box-button'>" +
		"<div style=''" +
			" onmouseout=ChangeClass(this,'wizard_button'); " +
			" onmouseover=ChangeClass(this,'wizard_button_active'); " +
		" onclick=showAgentRegeinAlert();" +
		" id='dialogButton' class='wizard_button'>"+ BUTTON_OK +"</div>" +
		"</div></td></tr></table>";

	var cont = document.getElementById('dialogContent');
	var shader = document.getElementById('dialogShaderBG');
	var dialogShader = document.getElementById('dialogShader');
	document.getElementById('dialogContentText').style.height = "530px";
	shader.style.height = "630px";
	cont.style.height = "630px";

	var y = 0;
	var y1 = y+ 185;
	var y2 = y+ 185;
	var y3 = y+ 170;

	shader.style.top = y2 + "px";
	cont.style.top = y1 + "px";
	dialogShader.style.top = y3 + "px";
}

function showFertigstellen(message, button1, button2){
	 showPopupDialog('fertigstellen_confirm', '', '400',  '');
	 var buttonsDiv =  document.getElementById("dialog-box-button");
	 buttonsDiv.style.width="100%";
	 buttonsDiv.innerHTML =
			"<table style='width : 100%;'><tr><td width='25%'></td><td  width='25%' align='right'>"+
			"<div  class='dialog-box-button' style=' text-align: right;' id='dialog-box-button'>" +
			"<div style=''" +
				" onmouseout=ChangeClass(this,'wizard_button'); " +
				" onmouseover=ChangeClass(this,'wizard_button_active'); " +
			" onclick= 'OverlayOff();javascript: document.payment.submit();'" +
			" id='dialogButton' class='wizard_button'>"+ button1 +"</div>" +
			"</div></td>"+
			"<td  width='25%' align='left'>"+
			"<div style='text-align: left; ' class='dialog-box-button' id='dialog-box-button'>" +
				"<div style=''" +
			" onmouseout=ChangeClass(this,'wizard_button'); " +
			" onmouseover=ChangeClass(this,'wizard_button_active'); " +
			" onclick=OverlayOff();return false;' " +
			" id='dialogButton' class='wizard_button'>"+ button2 +"</div>" +
			"</div></td>" +
			"<td  width='25%'></td></tr></table>";
}

function changePostVersandUsers(obj, id)
{
	var user_id = document.getElementById("nl_users_id");
	if (user_id == null)
		return;
	user_id.value = "";
	if (obj == null) {
		hideId(id);
		return;
	}
	if(obj.item(obj.selectedIndex).getAttribute("usershow") == 1)
	{
		showId(id);
		var users_o = document.getElementById("nl_users");
		if (users_o == null)
			return;
		if (users_o.item(users_o.selectedIndex).value)
			user_id.value = users_o.item(user_id.selectedIndex).value;
	}
	else
	{
		hideId(id);
	}
}
function showAnbiterInfo(url, user_id, title)
{
	var params = 'user_id='+user_id;

	var processRequestChange = function ()
	{
		if (request.readyState == 4)
		{
			document.getElementById("anbiter_info").innerHTML = '';
			document.getElementById("anbiter_info").innerHTML = request.responseText;
			showPopupDialog("anbiter_info", title, 650);
		}
	};

	if ('Microsoft Internet Explorer' == navigator.appName)
	{
		var request = new ActiveXObject("Microsoft.XMLHTTP");
		request.onreadystatechange = processRequestChange;
		request.open("POST", url, true);
		request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		request.setRequestHeader("Content-length", params.length);
		request.setRequestHeader("Connection", "close");
		request.send(params);
	}
	else
	{
		var request = new XMLHttpRequest();
		request.onreadystatechange = processRequestChange;
		request.open("POST", url, true);
		request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		request.setRequestHeader("Content-length", params.length);
		request.setRequestHeader("Connection", "close");
		request.send(params);
	}
}

////////////////////////////////////////////////////////////////////////////

