function popup(url,x,y,target) {
	var popupWin = window.open(url,target,"toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=0,width="+x+",height="+y);
	if ( popupWin ) popupWin.focus();
}

function CheckRefListTR(Element) {
	if (typeof(document.getElementById) != 'undefined') {
		thisCheckbox = Element.getElementsByTagName('input')[0];
		thisCheckbox.checked = !thisCheckbox.checked;
		ChangeTRColor(Element,thisCheckbox);
	}
}

function CheckRefListCB(Element) {
	if (typeof(document.getElementById) != 'undefined') {
        Element.checked = !Element.checked;
	}
}

function ChangeTRColor(Element,Checkbox) {
	if (Element && Checkbox) {
		Element.className = (Checkbox.checked ? 'checked' : 'default');
	}
}

function ShowHideElement (Id) {
    var Element = document.getElementById(Id);
    Element.style.display = Element.offsetWidth ? 'none' : 'block';
}

function SubmitForm (FormName) {
    document.forms[FormName].submit();
}

function SubmitFormAction (FormName, Action) {
    document.forms[FormName].action=Action;
    document.forms[FormName].submit();
}

function WriteHouseNum (Select) {
	var Option = Select.options[Select.selectedIndex];	
	if (Option.value!==0||Option.value!=='') {
	    
	}

}

function SetParentCity () {
    
    var Select = document.getElementById('city');
	var Option = Select.options[Select.selectedIndex];    
    
	var pSelect = window.opener.document.getElementById('filter_city');
	pSelect.options[0]=new Option (Option.value,Option.text);// не передает

	window.opener.focus();
	window.close();	
}

function DisableField (Id) {
    var Element = document.getElementById(Id);
    Element.disabled = !Element.disabled;
}

function getStreet(elCity){	
	/*другой город*/
	if(elCity.value==-1){
		var street=document.getElementById("street");		
		//street.value="";
		street.readOnly=true;
		var cityOther=document.getElementById("other_city");
		cityOther.style.display="block";
	}else{		
		var street=document.getElementById("street");
		//street.value="";
		street.readOnly=false;
		var cityOther=document.getElementById("other_city");
		cityOther.style.display="none";
		
		/*список провайдеров*/
		var pars = "id_city="+elCity.value+"&rnd="+Math.random();	
		var url = "/ajax/ajax_get_providers.php";
		var myAjax = new Ajax.Request(
					url, 
					{method: 'get', parameters: pars, onComplete: setProvider}
			);
			
		/*список метро*/
		var pars = "id_city="+elCity.value+"&rnd="+Math.random();	
		var url = "/ajax/ajax_get_undegrounds.php";
		var myAjax = new Ajax.Request(
					url, 
					{method: 'get', parameters: pars, onComplete: setUndegrounds}
			);		
	}
	
}

function setUndegrounds(originalRequest){		
	if(originalRequest.responseText){	
		document.getElementById('metro').style.display="block";
			metroArray=originalRequest.responseText.split("^");		
			var metro=document.getElementById('metro_f');
			metro.innerHTML="";
			var metroArrayList=metroArray[1].split("+++");		
			for(i=1;i<metroArrayList.length;i++){				
				var metroOption=metroArrayList[i].split("##");
				metro.appendChild(document.createElement("OPTION"))
				var el_option=metro.lastChild;				
				el_option.value=metroOption[0];
				el_option.innerHTML=metroOption[1];				
			} 													
	}else{		
		document.getElementById('metro').style.display="none";
		document.getElementById('metro_f').innerHTML="";
	}	
}

function setProvider(originalRequest){	
	//alert(originalRequest.responseText)
	if(originalRequest.responseText){
		providerArray=originalRequest.responseText.split("^");	
		if(providerArray[0]==0){
			var provider_false=document.getElementById('provider_false');
			provider_false.style.display="block";
			provider_false.innerHTML=providerArray[1];
			var provider_true=document.getElementById('provider_true');
			provider_true.style.display="none";
		}else{						
			var provider_false=document.getElementById('provider_false');
			provider_false.style.display="none";			
			var provider_true=document.getElementById('provider_true');
			provider_true.style.display="block";
			var provider=document.getElementById('provider_select');
			provider.innerHTML="";
			var providerArrayList=providerArray[1].split("+++");		
			for(i=1;i<providerArrayList.length;i++){				
				var providerOption=providerArrayList[i].split("##");
				provider.appendChild(document.createElement("OPTION"))
				var el_option=provider.lastChild;				
				el_option.value=providerOption[0];
				el_option.innerHTML=providerOption[1];
			} 								
		}
		var provider_true=document.getElementById('add_provider');
		provider_true.style.display="block";				
	}
}

function activeStreet(){	
	var street=document.getElementById("street");
	street.value="";
	street.readOnly=false;
	var city=document.getElementById('sity_other').value;
	var pars = "city="+city+"&rnd="+Math.random();	
	var url = "/ajax/ajax_get_providers.php";
	var myAjax = new Ajax.Request(
				url, 
				{method: 'get', parameters: pars, onComplete: setProvider}
		);	

	
	var pars = "city="+city+"&rnd="+Math.random();	
	var url = "/ajax/ajax_get_undegrounds.php";
	var myAjax = new Ajax.Request(
					url, 
					{method: 'get', parameters: pars, onComplete: setUndegrounds}
			);					
	return false;	
}

function addProvider(){
	var err= new Array();	
	var errors="";
	var form=document.forms['addhotspot'];
	var errorBlock=document.getElementById("error_provider_add")
	var errorOne=document.getElementById("error_provider_add_one")
	if(!form.new_provider_name.value){
		err[1]="<li>Не указано название нового провайдера</li>";		
	}
	
	if(err.length>0){
		for(i=1;i<4;i++){
			if(err[i]){
				errors+=err[i];
			}	
		}
		errorOne.innerHTML=errors;
		errorBlock.style.display="block";
		setTimeout(clearErrorBlock,5000);
	}else{
		var elCity=document.getElementById("city");	
		if(elCity.value!=-1){
			var pars = "id_city="+elCity.value+"&new_provider_name="+form.new_provider_name.value+"&new_provider_url="+form.new_provider_url.value+"&new_provider_address="+form.new_provider_address.value+"&rnd="+Math.random();	
			var url = "/ajax/ajax_new_provider.php";
			var myAjax = new Ajax.Request(
						url, 
						{method: 'post', parameters: pars, onComplete: newProviderAdd}
				);
		}else{
			var city=document.getElementById("sity_other");
			var pars = "city="+city.value+"&new_provider_name="+form.new_provider_name.value+"&new_provider_url="+form.new_provider_url.value+"&new_provider_address="+form.new_provider_address.value+"&rnd="+Math.random();	
			var url = "/ajax/ajax_new_provider.php";
			var myAjax = new Ajax.Request(
						url, 
						{method: 'post', parameters: pars, onComplete: newProviderAdd}
				);
		}
	}
	
}

function newProviderAdd(originalRequest){
	providerArray=originalRequest.responseText.split("^");
	if(providerArray[0]==0){
		var errorBlock=document.getElementById("error_provider_add")
		var errorOne=document.getElementById("error_provider_add_one")
		errorOne.innerHTML="<li>"+providerArray[1]+"</li>";
		errorBlock.style.display="block";
		setTimeout(clearErrorBlock,5000);		
	}else{
		var provider_false=document.getElementById('provider_false');
		provider_false.style.display="none";			
		var provider_true=document.getElementById('provider_true');
		provider_true.style.display="block";
		var provider=document.getElementById('provider_select');
		provider.innerHTML="";
			var providerArrayList=providerArray[1].split("+++");		
			for(i=1;i<providerArrayList.length;i++){				
				var providerOption=providerArrayList[i].split("##");
				provider.appendChild(document.createElement("OPTION"))
				var el_option=provider.lastChild;				
				el_option.value=providerOption[0];
				el_option.innerHTML=providerOption[1];
		} 						
		var form=document.forms['addhotspot'];
		form.new_provider_name.value="";
		form.new_provider_url.value="";
		form.new_provider_address.value="";
	}	
}

function clearErrorBlock(){
	var errorBlock=document.getElementById("error_provider_add");
	errorBlock.style.display="none";
}
