window.onload = function() {
	OptLoad('region', 'country', 'city');
	OptLoad('city', 'region');
	OptLoad('region_1', 'country_1', 'city_1');
	OptLoad('city_1', 'region_1');
	if(document.location.hash=='#print') print_ver(true);
}

function $(id) {
	return document.getElementById(id);
}

function selectALL(formId) {
	var ch = document.getElementsByTagName('input');
	
	for (var i=0; i<ch.length; i++) {
		if (ch[i].checked == false) {
			ch[i].checked = true;
		}
	}
}

function selS(type) {
	$('search').value = type;
	$('t_tr').style.fontWeight = 100;
	$('t_gd').style.fontWeight = 100;
	
	$('t_'+type).style.fontWeight = 900;
	
}

//KILLME

function select_innerHTML(objeto,innerHTML){
/******
* select_innerHTML - corrige o bug do InnerHTML em selects no IE
* Veja o problema em: http://support.microsoft.com/default.aspx?scid=kb;en-us;276228
* Versao: 2.1 - 04/09/2007
* Autor: Micox - Nairon Jose C. Guimaraes - micoxjcg@yahoo.com.br
* @objeto(tipo HTMLobject): o select a ser alterado
* @innerHTML(tipo string): o novo valor do innerHTML
*******/
    objeto.innerHTML = ""
    var selTemp = document.createElement("micoxselect")
    var opt;
    selTemp.id="micoxselect1"
    document.body.appendChild(selTemp)
    selTemp = document.getElementById("micoxselect1")
    selTemp.style.display="none"
    if(innerHTML.toLowerCase().indexOf("<option")<0){//se nao e option eu converto
        innerHTML = "<option>" + innerHTML + "</option>"
    }
    innerHTML = innerHTML.replace(/<option/g,"<span").replace(/<\/option/g,"</span")
    selTemp.innerHTML = innerHTML
      
    
    for(var i=0;i<selTemp.childNodes.length;i++){
  var spantemp = selTemp.childNodes[i];
  
        if(spantemp.tagName){     
            opt = document.createElement("OPTION")
    
   if(document.all){ //IE
    objeto.add(opt)
   }else{
    objeto.appendChild(opt)
   }       
    
   //getting attributes
   for(var j=0; j<spantemp.attributes.length ; j++){
    var attrName = spantemp.attributes[j].nodeName;
    var attrVal = spantemp.attributes[j].nodeValue;
    if(attrVal){
     try{
      opt.setAttribute(attrName,attrVal);
      opt.setAttributeNode(spantemp.attributes[j].cloneNode(true));
     }catch(e){}
    }
   }
   //getting styles
   if(spantemp.style){
    for(var y in spantemp.style){
     try{opt.style[y] = spantemp.style[y];}catch(e){}
    }
   }
   //value and text
   opt.value = spantemp.getAttribute("value")
   opt.text = spantemp.innerHTML
   //IE
   opt.selected = spantemp.getAttribute('selected');
   opt.className = spantemp.className;
  } 
 }    
 document.body.removeChild(selTemp)
 selTemp = null
}

//KILLME

function OptLoad(to, from, to2) {
	if($(from)) {
	//alert('true');
		//alert($(from).length);
		for (var i=0; i<$(from).length; i++) {
			if (!$(from)[i].selected) continue;
			var selId = $(from)[i].id;
		}
		ResponseResult = function (Response) {
			if($(to)) {
				//alert($(to));
				select_innerHTML($(to), Response.responseText);
				//alert(Response.responseText);
				if (to2) OptLoad(to2, to);
			}
		}
		ajaxRequest('/ajax.html', 'post', 'js=OptLoad&from='+from+'&to='+to+'&selId='+selId, ResponseResult);
	}
}

function clearFields(groupId) {
	var inp = $(groupId).getElementsByTagName('input');	
	var sel = $(groupId).getElementsByTagName('select');

	for (var i=0; i<inp.length; i++) {
		if (inp[i].type != 'button') inp[i].value = '';
	}
	for (i=0; i<sel.length; i++) {
		sel[i].options[0].selected = 'true';
	}
	
	OptLoad('region', 'country', 'city');
	OptLoad('city', 'region');
	OptLoad('region_1', 'country_1', 'city_1');
	OptLoad('city_1', 'region_1');
	
}

function searchClick(id, page) {
	var form = $(id);
	var to_search = document.getElementsByName('search');
	var type = to_search[0].value;
	switch (type) {
		case 'tr': form.action = '/Transport.html'; break;
		case 'gd': form.action = '/goods.html'; break;
	}
	var inpPage = document.createElement('input');
	inpPage.setAttribute('type', 'hidden');
	inpPage.setAttribute('name', 'page');
	inpPage.setAttribute('value', page);
	form.appendChild(inpPage);
	form.submit();
}

function searchClickPage(id) {
	//alert('_pathname='+location.pathname);
	//alert('_search='+location.search);
	
	var pages = '';
	
	var url = location.href.replace(/page=[0-9]+/gi, '');
	var search = location.search.replace(/page=[0-9]+/gi, '');
	if (search == '') {
		location.href=url+'?page='+id;
	} else {
		location.href=url+'&page='+id;
	}
	
}

function varitext(text){text=document;print(text);}

function print_ver(isPrint) {
  if (document.getElementsByTagName)
      x = document.getElementsByTagName('link');
  else if (document.all)
      x = document.all.tags('link');
  else
  {
      alert('Простите, этот скрипт не работает в вашем броузере');
      return;
  }
  
	var ch = document.getElementsByTagName('input');
	
	for (var i=0; i<ch.length; i++) {
		if (ch[i].type =='checkbox') {
			if (ch[i].checked == false && isPrint == true) {
				$('print_'+ch[i].value).style.display = 'none';
			} else {
				$('print_'+ch[i].value).style.display = 'block';
			}
			
			//ch[i].style.display = 'none';
		}
	}
  
  for (var i=0;i<x.length;i++) {
      if(x[i].title == 'printview'){x[i].disabled = !isPrint;}
      if(x[i].title == 'screenview'){x[i].disabled = isPrint;}
  }

}
