function defined(x){
	return typeof(x) != 'undefined' && x != null;
}


function change_value(elem,oper) {
	var element = document.getElementById(elem);
	if (oper == 'inc') {
		element.value++;			
	} 
	else  {
		if (element.value > 0) element.value--;
		if (element.value == 0) element.value="";			
	}
} 

	function room_children() {														
				
		var ch1 = document.getElementById('ch1');
		var ch2 = document.getElementById('ch2');
										
		switch (rs[document.getElementById('rs').value]) {
			case 2: ch1.disabled=false; ch2.disabled=false; break;
			case 1: ch1.disabled=false; ch2.disabled=true; ch2.value=""; break;    
			default: ch1.disabled=true; ch2.disabled=true; ch1.value=ch2.value=""; break;        
		}
	}
		

function ShowWin(url,x,y,name,isscrollbars) {
	cx=screen.width / 2 - (x / 2);
	cy=(screen.height/2-(y/2));
    
    isscrollbars=(isscrollbars=="no")?"no":"yes";
	window.open(url,name,"toolbar=no,status=no,directories=no,menubar=no,resizable=yes,width="+x+",height="+y+",scrollbars="+isscrollbars+",top="+cy+",left="+cx);
}

function rc(obj, color) {
	if (color==1) 
	  obj.style.backgroundColor="#FAFAFA";
	else
	  obj.style.backgroundColor="#fff";
}

function ti_op(obj) {
	ShowWin(obj.href,450,400,"","yes"); 
	return false;
}

function ti_bp(obj) {
	ShowWin(obj.href,780,580,"","yes"); 
	return false;	
}

function ti_bk(obj) {
	ShowWin(obj.href,780,580,"","yes"); 
	return false;	
}

function ti_of(obj) {
	ShowWin(obj.href,780,580,"","yes"); 
	return false;	
}

function ti_ms(obj) {
	ShowWin(obj.href,450,470,"","yes"); 
	return false;	
}



function make_bookmark() {				
  var form = document.getElementById(form_name);

  var qs = '';
  
  prepare_submit(true);
  	  
  var inputs = form.getElementsByTagName('input');;
  
  for(var i = 0; i < inputs.length; i++){
    if(qs.length) qs += '&';	  
    if (inputs[i].type=='hidden')  
    	qs += inputs[i].name+'='+inputs[i].value;
  }
	
  var names = new Array('df','dt','nf','nt','pf','pt','rs','ch1','ch2');
  
  for (key in names) {
	var name = names[key];
  	var elem = form.name;//form[names[key]];  	
  	if(qs.length) qs += '&';	 
  	qs += elem.name+'='+elem.value;
  }
  
  
  ShowWin("/window/bookmark/?"+qs,300,200,"","yes"); 
}


function Selecter(Form, EName, S) {
    var f=Form;
    for ( i=0; i<f.length; i++ ) {
        if (f.elements[i].name==EName) {
            f.elements[i].checked=(S==1)?true:false;
        }
   }        
}



function SelectDir(Form, EName) {
var f=Form;
var A=new Array(66,67,12,32,43,102,1,30,75,84,87,3);
Selecter(document.lForm,"countrys[]",0);
for (i=0; i<f.length; i++) {
if (f.elements[i].name==EName) {
for (j=0; j<A.length; j++) { 
if (f.elements[i].value==A[j]) { f.elements[i].checked=true; }
}
}
} 
}

function loginFocus() {
	log = document.getElementById('login');
	setTimeout("log.focus()", 200);//FF does not wish to understand normally method focus ()
}
