var forms_replace=function() {	
	
	this.set_textInput=function(obj) {
		conteiner=obj.parentNode;
		conteiner.className=conteiner.className.replace(conteiner.className,'replace_'+conteiner.className);
		conteiner.innerHTML+='<div class="tl star"></div><div class="tr star"></div><div class="bl star"></div><div class="br star"></div>';
	}	
	
	this.set_textarea=function(obj) {
		conteiner=obj.parentNode;
		conteiner.className=conteiner.className.replace(conteiner.className,'replace_'+conteiner.className);
		conteiner.innerHTML+='<div class="tl star"></div><div class="tr star"></div><div class="bl star"></div><div class="br star"></div>';
	}
	
	this.set_button=function(obj) {
		conteiner=obj.parentNode;
		conteiner.className=conteiner.className.replace(conteiner.className,'replace_'+conteiner.className);		
	}
	
	this.set_checkbox=function(obj) {
		conteiner=obj.parentNode;
		conteiner.className=conteiner.className.replace(conteiner.className,'replace_'+conteiner.className);
		var lclass='';		

		var ch_class='checked';
		if(obj.checked) lclass='checked';
		
		var ch = $(conteiner).find('input:checkbox');
		var ch = $(conteiner).find('input:checkbox').remove();
		var txt = $(conteiner).html();
		
		if(obj.className=='open-select') {
			sid=obj.id.replace('s-','');								
			conteiner.innerHTML='<a href="javascript:void(0)" class="'+lclass+'" onclick="form.cheker(this);form.select_enabled(\''+sid+'\',this)">&nbsp;</a>';
			
		}
		else if(obj.className=='open-radio') {
			sid=obj.id.replace('r-','');						
			conteiner.innerHTML='<a href="javascript:void(0)" class="'+lclass+'" onclick="form.cheker(this);form.radio_enabled(\''+sid+'\')">&nbsp;</a>';
		}
		else if (obj.title=='check_all') {
			conteiner.innerHTML='<a href="javascript:void(0)" class="'+lclass+'" onclick="checker_all(this,\''+formObj.name+'\')">&nbsp;</a>';
		}
		
		else{
			conteiner.innerHTML='<a href="javascript:void(0)" class="'+lclass+'" onclick="form.cheker(this)">&nbsp;</a>';
		}		
		$(conteiner).append(ch);
		$(conteiner).append(txt);
		
		
		
		this.cheker=function(obj) {
			input=obj.parentNode.getElementsByTagName('input');
			if(obj.className=='checked') {
				obj.className='';
				input[0].checked = false ;
			}
			else if(obj.className=='') {
				obj.className=ch_class;
				input[0].checked = true ;
			}
		}	
		
		this.select_enabled=function(obj_id,link) {
			obj=get(obj_id);
			if(link.className=='checked') {						
				//obj.disabled=true;
				jQuery("#cuselFrame-"+obj_id).removeClass("classDisCusel");
				jQuery("#cuselFrame-"+obj_id+" .cuselFrameRight").removeClass("classDisCuselLabel");
				jQuery("#cuselFrame-"+obj_id+" .cuselText").removeClass(" classDisCuselLabel");

			}
			else {
				//obj.disabled=false;		
				jQuery("#cuselFrame-"+obj_id).addClass("classDisCusel");
				jQuery("#cuselFrame-"+obj_id+" .cuselFrameRight").addClass("classDisCuselLabel");
				jQuery("#cuselFrame-"+obj_id+" .cuselText").addClass(" classDisCuselLabel");

			}
		}
		
		this.radio_enabled=function(obj_id) {
			obj=get(obj_id);			
			radioinputs=obj.getElementsByTagName('input');
			for(i=0;i<radioinputs.length;i++) {			
				if(radioinputs[i].disabled==true) {
					radioinputs[i].disabled=false;
					radioinputs[i].checked=false;
					radioinputs[i].parentNode.getElementsByTagName('a')[0].className='';
					radioinputs[i].parentNode.getElementsByTagName('a')[0].onclick=function() {form.radio(this)};
					radioinputs[i].parentNode.getElementsByTagName('a')[0].style.cursor='pointer';
				}
				else {
					radioinputs[i].disabled=true;
					radioinputs[i].checked=false;
					radioinputs[i].parentNode.getElementsByTagName('a')[0].className=' disabled';
					radioinputs[i].parentNode.getElementsByTagName('a')[0].onclick='';
					radioinputs[i].parentNode.getElementsByTagName('a')[0].style.cursor='default';
					
				}
			}
		}
		
	}
	
	this.set_radio=function(obj) {
		conteiner=obj.parentNode;
		conteiner.className=conteiner.className.replace(conteiner.className,'replace_'+conteiner.className);
		lclass='';
		ch_class='checked';
		
		if(obj.checked) lclass='checked';
		
		
		var ch = $(conteiner).find('input:radio');
		var ch = $(conteiner).find('input:radio').remove();
		var txt = $(conteiner).html();		
		
		if(obj.disabled) 
		conteiner.innerHTML='<a href="javascript:void(0)" class="'+lclass+'" onclick="" style="cursor:default">&nbsp;</a>';
		else
		conteiner.innerHTML='<a href="javascript:void(0)" class="'+lclass+'" onclick="form.radio(this)">&nbsp;</a>';
		
		$(conteiner).append(ch);
		$(conteiner).append(txt);
		
		
		
		this.radio=function(obj) {
			input=obj.parentNode.getElementsByTagName('input');
			inputs=obj.parentNode.parentNode.getElementsByTagName('input');
			for(i=0;i<inputs.length;i++) {
				myi=inputs[i];
				mya=myi.parentNode.getElementsByTagName('a')[0];
				mya.className=mya.className.replace(ch_class,'')
				inputs[i].checked = false ;
			}
			obj.className=obj.className+' '+ch_class;
			input[0].checked = true ;

		}	
		
	}
	
	var zindex=500;
	this.set_select=function(obj) {
		conteiner=obj.parentNode;
		
		str=conteiner.className;
		if(conteiner.className.match('replace_'))
		return;
		
		conteiner.style.zIndex=zindex; zindex--;		
		conteiner.className=conteiner.className.replace(conteiner.className,'replace_'+conteiner.className);
		obj.style.display='none';
		
		// generate all options
		frst=txt=fixwidth='';
		for(q=0;q<obj.options.length;q++) {			
			if(obj.options[q].selected) {
				frst='<a href="javascript:void(0)" class="pseudo-li pseudo-li-first		" onclick="form.showSelect(this)">'+obj.options[q].text+'</a>\n';
				txt+='<a href="javascript:void(0)" class="pseudo-li pseudo-li-selected	" onclick="form.selectMe(this,'+ obj.options[q].value+')">'+obj.options[q].text+'</a>\n';
			}
			else {
				txt+='<a href="javascript:void(0)" class="pseudo-li" onclick="form.selectMe(this,'+obj.options[q].value+')">'+obj.options[q].text+'</a>\n';
			}
			
			fixwidth+='<span style="white-space:nowrap;">'+obj.options[q].text+'</span><br/>';			
		}	
		conteiner.innerHTML+='<a href="javascript:void(0)" class="down" onclick="form.showSelect(this)">&nbsp;</a>\n';
		conteiner.innerHTML+='<div class="fixwidth">'+fixwidth+'</div>';
		conteiner.innerHTML+=frst+'<div class="pseudo-down">\n'+txt+'</div>\n';
					
		conteiner.innerHTML+='<div class="tl star"></div><div class="tr star"></div><div class="bl star"></div><div class="br star"></div>\n';
		
		
		// выбор в списке
		this.selectMe=function(obj,value) {
			s=obj.parentNode.parentNode.getElementsByTagName('select')[0];

			for(w=0;w<s.options.length;w++) {				
				if(s.options[w].value==value) {
					s.options[w].selected=true;
				}
				else {s.options[w].selected=false;}
			
			}	
			
			links=obj.parentNode.getElementsByTagName('a');
			for(w=0;w<links.length;w++) {
				links[w].className=links[w].className.replace('-selected','');
			}
			obj.className+=' pseudo-li-selected';
			
			frstlink=obj.parentNode.parentNode.getElementsByTagName('a')[1];
			frstlink.innerHTML=obj.innerHTML;		
		
			obj.parentNode.parentNode.className=obj.parentNode.parentNode.className.replace(' show-down','');
		}	
			
		// вывод списка
		this.showSelect=function(obj) {
			if(obj.parentNode.className.match(' show-down')) {
				closeSelect ();
			}
			else {
				obj.parentNode.className+=' show-down';	
				obj.parentNode.onmouseout=function() {
					document.onmousedown=closeSelect;
				}
				obj.parentNode.onmouseover=function() {
					document.onmousedown=null;
				}
			}

			function closeSelect () {
				obj.parentNode.className=obj.parentNode.className.replace(' show-down','');
			}
		}
	}
		
	
	this.all=function(formName) {	
		formObj=document.forms[formName];	
		
		for(i=0;i<formObj.elements.length;i++) {
			if(formObj.elements[i].type=='text') {
				this.set_textInput(formObj.elements[i]);								
			}
			else if(formObj.elements[i].type=='password') {
				this.set_textInput(formObj.elements[i]);								
			}
			
			else if(formObj.elements[i].type=='textarea') {
				this.set_textarea(formObj.elements[i]);
			}	
						
			else if(formObj.elements[i].type=='checkbox') {
				this.set_checkbox(formObj.elements[i]);						
			}
			
			else if(formObj.elements[i].type=='radio') {
				this.set_radio(formObj.elements[i]);						
			}
			
			else if(formObj.elements[i].type=='button') {
				this.set_button(formObj.elements[i]);						
			}
			
			else if(formObj.elements[i].type=='submit') {
				this.set_button(formObj.elements[i]);						
			}
			else if(formObj.elements[i].type=='select-one') {	
				this.set_select(formObj.elements[i]);						
			}
			
		}
	}
	
	this.without_select=function(formName) {	
		formObj=document.forms[formName];	
		
		for(i=0;i<formObj.elements.length;i++) {			
			if(formObj.elements[i].type=='text') {
				this.set_textInput(formObj.elements[i]);								
			}
			else if(formObj.elements[i].type=='password') {
				this.set_textInput(formObj.elements[i]);								
			}
			else if(formObj.elements[i].type=='checkbox') {
				this.set_checkbox(formObj.elements[i]);						
			}
			
			else if(formObj.elements[i].type=='textarea') {
				this.set_textarea(formObj.elements[i]);
			}
			
			else if(formObj.elements[i].type=='radio') {
				this.set_radio(formObj.elements[i]);						
			}
			
			else if(formObj.elements[i].type=='button') {
				this.set_button(formObj.elements[i]);						
			}
			
			else if(formObj.elements[i].type=='submit') {
				this.set_button(formObj.elements[i]);						
			}
			
		}
	}
	
	this.boxes=function(formName) {	
		formObj=document.forms[formName];	
		
		for(i=0;i<formObj.elements.length;i++) {			
			
			if(formObj.elements[i].type=='checkbox') {
				this.set_checkbox(formObj.elements[i]);						
			}
			
			else if(formObj.elements[i].type=='radio') {
				this.set_radio(formObj.elements[i]);						
			}
			
			else if(formObj.elements[i].type=='button') {
				this.set_button(formObj.elements[i]);						
			}
			
			else if(formObj.elements[i].type=='submit') {
				this.set_button(formObj.elements[i]);						
			}
			
		}
	}
}


var form=new forms_replace();

function checker_all(obj,form_name) {
	if(obj.className == '') {
		var check=1;
		obj.className='checked';
	}		
	else {
		var check=0;
		obj.className='';
	}

	var myform=document.forms[form_name];
	var inputs=myform.getElementsByTagName('INPUT');
	for(i=0;i<inputs.length;i++) {
		if(inputs[i].parentNode.className=='replace_checkbox'&&check == 1) {
			a=inputs[i].parentNode.getElementsByTagName('a');
			inputs[i].checked = true ;
			a[0].className='checked';
		}
		else if(inputs[i].parentNode.className=='replace_checkbox'&&check == 0){
			a=inputs[i].parentNode.getElementsByTagName('a');
			inputs[i].checked = false ;
			a[0].className='';
		}
	}
}


/* Чекер инпутов для управления видео */

function simple_cheker (obj) {
	var input=obj.parentNode.getElementsByTagName('input');
	if(obj.className=='checked') {
		obj.className='';
		input[0].checked = false ;
	}
	else if(obj.className=='') {
		obj.className='checked';
		input[0].checked = true ;
	}
}
/* \Чекер инпутов для управления видео */


function autocompl(region_id,city_id) {
	// --- Автозаполнение ---
	$(document).ready(function(){
	
		function liFormat (row, i, num) {
			var result = row;
			return result;
		}
		function selectItem(li) {
			if( li == null ) var sValue = 'А ничего не выбрано!';
			if( !!li.extra ) var sValue = li.extra[2];
			else var sValue = li.selectValue;
			//alert("Выбрана запись с ID: " + sValue);
		}
		
		// --- Автозаполнение ---
		$("#"+region_id).autocomplete("/geo.php", {
			delay:10,
			minChars:2,
			matchSubset:1,
			autoFill:false,
			matchContains:1,
			cacheLength:10,
			selectFirst:true,
			formatItem:liFormat,
			maxItemsToShow:10,
			onItemSelect:selectItem,
			resultsClass:'list-results country-list-results',
			extraParams:{a:'country'}
		}); 
		$("#"+city_id).autocomplete("/geo.php", {
			delay:10,
			minChars:2,
			matchSubset:1,
			autoFill:false,
			matchContains:1,
			cacheLength:10,
			selectFirst:true,
			formatItem:liFormat,
			maxItemsToShow:15,
			onItemSelect:selectItem,
			resultsClass:'list-results city-list-results',
			extraParams:{a:'city'}
		});
		
	});
	// --- Автозаполнение ---
}



    
