//window.onerror = function() { return true; }
//self.onerror = function() { return true; }

function d(txt)
{
	if(typeof txt =='string')
	{
		debug_element = document.getElementById('debug');
		
		if(txt.substr(0,1) == '+')
		{
			txt = '<span style="color:#006600;">'+txt+'</span>';
		}
		else if(txt.substr(0,1) == '-')
		{
			txt = '<span style="color:#660000;">>'+txt+'</span>';
		}
		
		if(debug_element != null)
		{   
			debug_element.innerHTML += txt+'<br />';
			
			current_scroll = debug_element.scrollTop;
			debug_element.scrollTop = current_scroll+500;
		}
		else
		{
			alert(txt);
		}
	}
}

function removeValue(text, obj)
{
	if(obj.value == text)
	{
		obj.value = '';
	}
}

function restoreValue(text, obj)
{
	if(obj.value == '')
	{
		obj.value = text;
	}
}

function goTo(URL)
{
	document.location = URL;
}

function showPreview(obj, previewPic)
{
    document.getElementById(previewPic).src = obj.value;
}

function resizeCenter(dstWidth, dstHeight)
{
	if(dstWidth < 350)
	{
		dstWidth = 350;
	}
	
	if(dstHeight < 50)
	{
		dstHeight = 50;
	}
	
	var MoveX = (screen.width-dstWidth)/2;
	var MoveY = (screen.height-dstHeight)/2;
	
	window.resizeTo(dstWidth, dstHeight);
	window.moveTo(MoveX, MoveY);
}

function popWindow(adr)
{
    window.open(adr, "");
}

function checkBoxes(boxName)
{
	elements = document.getElementsByName(boxName);

    for (c = 0; c < elements.length; c++) 
	{
	    if(elements[c].disabled == false)
		{
	        if(elements[c].checked == true)
		    {
		        elements[c].checked = false;
		    }
		    else
		    {    
		        elements[c].checked = true;
		    }
		}
	}
}

function toggleActivity(elementId)
{
	if(document.getElementById(elementId).disabled != '')
	{
		document.getElementById(elementId).disabled = '';
	}
	else
	{
		document.getElementById(elementId).disabled = 'true';
	}
}

function toggleDisplay(elementId)
{
	if(document.getElementById(elementId).style.display != 'none')
	{
		document.getElementById(elementId).style.display = 'none';
	}
	else
	{
		document.getElementById(elementId).style.display = 'block';
	}
}

function changeImage(obj, newImage)
{
	obj.src = newImage;
}

function setDefaultStatus(statusText)
{
	window.defaultStatus = statusText;
}

function changeBg(obj, newColor)
{
	obj.style.background = newColor;
}

function setOpacity(obj, value)
{
	obj.style.MozOpacity = value+"%";
	obj.style.filter = "alpha(opacity="+value+")";
}

function redirect(adr)
{
	document.location = adr;
}

function updateCities(obj, active_id, el_suffix)
{
	if(el_suffix == null)
	{
		el_suffix = '';
	}
	
	var county_id = obj.options[obj.selectedIndex].value;
	var city_select = document.getElementById('city'+el_suffix);
	
	if(county_id)
	{
		var county_cities = cities[county_id];
		
		for(i = 0; i < city_select.length; i++)
		{
			city_select.remove(i);
		}
		
		city_select.length = 0;
		
		option = document.createElement('option');
			
		option.value = '';
		option.text = allchoosetxt;
		
		if(window.navigator.userAgent.indexOf('MSIE') != -1)
		{
			city_select.add(option, 0);
		}
		else
		{
			city_select.add(option, null);
		}
		
		if(county_cities != undefined)
		{
			while(city = county_cities.pop())
			{
				option = document.createElement('option');
				
				city_data = city.split('|');
				
				option.id = 'co'+city_data[0];
				option.value = city_data[0];
				option.text = city_data[1];
				
				if(active_id != null)
				{
					if(parseInt(city_data[0]) == active_id)
					{
						option.selected = 'selected';
					}
				}
				
				if(window.navigator.userAgent.indexOf('MSIE') != -1)
				{
					city_select.add(option, 0);
				}
				else
				{
					//city_select.add(option, null);
					city_select.add(option, null);
				}
			}
			
			document.getElementById('city_text'+el_suffix).style.display = 'none';
			document.getElementById('city_select'+el_suffix).style.display = 'block';
		}
	}
	else
	{
		document.getElementById('city_text'+el_suffix).style.display = 'block';
		document.getElementById('city_select'+el_suffix).style.display = 'none';
		document.getElementById('city'+el_suffix).options[document.getElementById('city'+el_suffix).selectedIndex].value = '';
	}
}

function updateLocations(obj, active_id)
{
	var county_id = obj.options[obj.selectedIndex].value;
	var location_select = document.getElementById('location');
	
	if(county_id)
	{
		var county_locations = locations[county_id];
		
		for(i = 0; i < location_select.length; i++)
		{
			location_select.remove(i);
		}
		
		location_select.length = 0;
		
		option = document.createElement('option');
			
		option.value = '';
		option.text = allchoosetxt;
		
		if(window.navigator.userAgent.indexOf('MSIE') != -1)
		{
			location_select.add(option, 0);
		}
		else
		{
			location_select.add(option, null);
		}
		
		if(county_locations != undefined)
		{
			while(loc = county_locations.pop())
			{
				option = document.createElement('option');
				
				location_data = loc.split('|');
				
				option.id = 'co'+location_data[0];
				option.value = location_data[0];
				option.text = location_data[1];
				
				if(active_id != null)
				{
					if(parseInt(location_data[0]) == active_id)
					{
						option.selected = 'selected';
					}
				}
				
				if(window.navigator.userAgent.indexOf('MSIE') != -1)
				{
					location_select.add(option, 0);
				}
				else
				{
					location_select.add(option, null);
				}
			}
		}
	}
}
function inputsSetEnabled(inputs, enabled)
{
	for(i = 0; i < inputs.length; i++)
	{
		obj = document.getElementById(inputs[i]);
		
		if(obj != undefined)
		{
			type = obj.type;
			
			if(enabled == true)
			{
				obj.disabled = '';
				obj.className = 'enabled';
			}
			else
			{
				obj.disabled = 'disabled';
				obj.className = 'disabled';
			}
		}
		else
		{
			if(inputs[i].substr(-2, 2) != '[]')
			{
				inputs[i] += '[]';
			}
			
			objs = document.getElementsByName(inputs[i]);
			
			for(j = 0; j < objs.length; j++)
			{
				if(enabled == true)
				{
					objs[j].disabled = '';
					objs[j].className = 'enabled nb';
				}
				else
				{
					objs[j].disabled = 'disabled';
					objs[j].className = 'disabled nb';
				}
			}
		}
	}	
}
function setSearchMode(obj)
{
	var mode = obj.value;
	
	var inputs = new Array('registry_code', 'phone', 'county', 'city', 'webpage', 'street', 'include');

	if(mode == 1)
	{
		inputsSetEnabled(inputs, true);
	}
	else if(mode == 2)
	{
		inputsSetEnabled(inputs, false);
	}
}
function checkRegistrySearch(obj)
{
	var inputs = new Array('phrase', 'search_from_1', 'search_from_2', 'phone', 'county', 'city', 'city_name', 'webpage', 'street', 'countries', 'include');

	if(obj.value == '')
	{
		inputsSetEnabled(inputs, true);
	}
	else
	{
		inputsSetEnabled(inputs, false);
	}
}
function sendOrgOnMail(org_id, question)
{
	email = prompt(question);
	
	if(email)
	{		
		document.getElementById('org_id').value = org_id;
		document.getElementById('email').value = email;
		document.getElementById('org_mail_form').submit();
	}
}
function chooseOrgAction(selectObj, email_question)
{
	if(selectObj.value == 'send_on_mail')
	{
		email = prompt(email_question);

		if(email != null && email != "")
		{		
			document.getElementById('email').value = email;
			document.getElementById('orgs_form').submit();
		}
	}
	else if(selectObj.value == 'send_an_mail')
	{
		document.getElementById('mailform').style.display = 'block';
		window.location += '#M';
	}
	else if(selectObj.value == 'print')
	{
		document.getElementById('orgs_form').target = 'blank';
		document.getElementById('orgs_form').submit();
	}
}
function checkCountryCount(obj)
{
	elements = document.getElementsByName(obj.name);

	var checked_elements = 0;
	
	var c = 0;
	
	if(elements.length == 6)
	{
		c = 3;
	}
	
    for (c; c < elements.length; c++) 
	{
		if(elements[c].checked == true)
		{
			checked_elements++;
		}
	}
	
	var inputs = new Array('county', 'city', 'city_name', 'street');
	
	if(checked_elements > 1)
	{
		inputsSetEnabled(inputs, false);
	}
	else
	{
		inputsSetEnabled(inputs, true);
	}
	
	if(obj.checked)
	{
		document.getElementById('branch_'+obj.id).disabled='disabled';
	}
	else
	{
		document.getElementById('branch_'+obj.id).disabled='';
	}
}

function checkCatCountryCount(obj)
{
	elements = document.getElementsByName(obj.name);

	var checked_elements = 0;

    for (c = 0; c < elements.length; c++) 
	{
		el_id = elements[c].id;
		
		if(el_id.substr(0, 14) == 'filter_country' && elements[c].checked == true)
		{
			checked_elements++;
		}
	}
	
	var inputs = new Array('county_filter', 'filter_city_name', 'city_filter');
	
	if(checked_elements > 1)
	{
		inputsSetEnabled(inputs, false);
	}
	else
	{
		inputsSetEnabled(inputs, true);
	}
	
	if(document.getElementById('branch_'+obj.id) != null)
	{
		if(obj.checked)
		{
			document.getElementById('branch_'+obj.id).disabled='disabled';
		}
		else
		{
			document.getElementById('branch_'+obj.id).disabled='';
		}
	}
}