var tmr=0;
var tmrarr=new Array();
var tmrkey=new Array();
var curdinamic=0;
function showform(html){
	try{	
		if(html){
			if(gete("trform")){
				gete("trform").style.visibility="visible";	
				gete("clearform").style.visibility="visible";
			}
			gete("show").innerHTML=html;
			if(c=finde("caption")) c.focus();//  setTimeout('finde("caption").focus()',100);
		}else{
			if(gete("trform")){
				gete("trform").style.visibility="hidden";
				gete("clearform").style.visibility="hidden";
				gete("show").innerHTML="";
			}
			
		}
		updatetemplate();
	}catch(ex){
		return;
	}
}

function seltext(obj){
	return obj.options[obj.selectedIndex].text;	
}


function filterPhone(event) {

    var keyCode = (event.charCode) ? event.charCode : event.keyCode;

    return ((keyCode == 40) || (keyCode == 41) || (keyCode == 43) || (keyCode == 32) || (keyCode == 46) || (keyCode == 0) || (keyCode == 8) || (keyCode == 9) || (keyCode == 37) || (keyCode == 39) || (keyCode > 47 && keyCode < 58));

}


function timetoload(){
	
	var rb=gete("rubrica*").value;
	var tv=gete("tab_sel*").value;
	var rt=rb+"."+tv;
	
	var nd=0;
	for(x in df){
		if(rt==df[x]){
			nd=1;
			break;
		}
	}
	
	if(nd || curdinamic){
		gete("show").innerHTML="<img src='/images/ico_loading.gif' width='40' height='40' border='0' align='absmiddle'> Минуточку, загружаем...";
		curdinamic=nd;
		var txt="";
		txt=gete("pre_text").value+'\t'+gete("pre_caption").value;
		Ajax("/js/showform.php?tab="+tv+"&city="+gete("city*").value+"&itemid="+gete("id").value+"&id="+rb,txt,showform);	
	}
}

var utmp=0;
function updatetemplate(){
	contactcapt();
	rubrcapt();
	clearTimeout(utmp);
	utmp=setTimeout("updatetemplate()",1000);
	
}



function loadform(){
	
	blr();
	updatetemplate();
	
	if(!gete("mainrubrica*").value || (gete("rubrica*").value && gete("tab_sel*").value)){
		
		timer("timetoload()",300);
	}else{
		if(gete("rubrica*").value) blick("tab_sel*");	
		if(gete("tab_sel*").value) blick("rubrica*");	
	}

	
}

function hl(frmid,excluded){
	for(i=document.forms.length-1;i>=0;i=i-1){
		frm=document.forms[i];
		if(frm.id==frmid){
			for(j=frm.elements.length-1;j>=0;j=j-1){
				if(frm.elements[j]){
					
					e=frm.elements[j];
					//e.style.backgroundColor="#FFFF33";
					chk=0;
					if(e.id.indexOf("*")==-1){
						//alert(e.value);
						switch(e.type){
							case "checkbox":
								chk=(e.checked)?1:-1; // e.style.backgroundColor="#FFFF33";
							break;
							
							case "select-one":
							case "text":
								chk=(e.value!=false)?1:-1;
							break;
						}
						if(chk==1) e.style.backgroundColor="#FFEE33";
						else if(chk==-1) e.style.backgroundColor="";
					}
				}
			}
		}
	}
}

function hlloop(){
	hl('frmsupersearch');
	setTimeout(hlloop,1000);	
}

function blr(){
	try{gete('blr').focus();}
	catch(err){}
}

var lastselect;

function ajaxlist(sel,table,field,where,empty,hash){
blr();
s=finde(sel);
for(i=s.length-1;i>=0;i=i-1){
	s.remove(i);
}
addoption(s,"","Загрузка...");
//f=null;
//f="Ajax('/js/ajaxlist.php?table="+table+"&field="+field+"&where="+where+"&empty="+empty+"&sel="+sel+"&hash="+hash+"',false,ajaxfilllist);";
Ajax("/js/ajaxlist.php?table="+table+"&field="+field+"&where="+where+"&empty="+empty+"&sel="+sel+"&hash="+hash,null,ajaxfilllist);
//timer(f,300,sel);	

}

function ajaxfilllist(data){
	fillselect(lastselect,data);
}

function searchform(){
	blr();
	showform("Минуточку, загружаем...");
	timer("Ajax('/js/searchform.php?city="+gete("filter[city]").value+"&id="+gete("filter[rubrica]").value+"','',showform);",300);
	
}

function addoption(sel,val,text){
	y=document.createElement('option');
	y.value=val; y.text=text;
  try
	{
	sel.add(y,null); 
	}
  catch(ex)
	{
	sel.add(y); 
	}		
}

function fillselect(sel,list){
	if(list.indexOf("\r")){
		s=list.split("\r");	
		sel=finde(s[0]);
		list=s[1];
		sel.focus();
	}
	for(i in sel.options){
		sel.remove(i);
	}
	rows=list.split("\n");
	if(list){
		for(i in rows){
			opt=rows[i].split("\t");
			addoption(sel,opt[0],opt[1]);	
		}
	}else{
		addoption(sel,"","[Нет данных]");	
	}
}

function fillmodels(html){
	m=finde("param_model");
	fillselect(m,html);
	m.focus();
}


function timer(func,ms,key){
	
	if(key){
		for(i in tmrkey){
			if(tmrkey[i]==key)	clearTimeout(tmrarr[i]);
		}
		tmrkey[tmrarr.length]=key;
		tmrarr[tmrarr.length]=setTimeout(func,ms);
		
	}else{
		clearTimeout(tmr);
		tmr=setTimeout(func,ms);			
	}
	
}

function blick(id,s){
	obj=finde(id);
	if(!obj.disabled){
		if(s==null || s<7){
			if(s==1 || s==3 || s==5){
				obj.style.backgroundColor="#ffff00";
			}else{
				obj.style.backgroundColor="#ffffff";
			}
			if(s==null) s=1;
			s++;
			setTimeout("blick('"+id+"',"+s+")",50);
		}else{
			//obj.focus();	
		}
	}
}

function advcheck(){
	if(gete('rubrica*').value=='' || gete('tab_sel*').value=='' || gete('mainrubrica*').value==''){
		gete('rubricablock').style.display='block';
	}	
	
	if(!(gete('phone').value || gete('email').value || gete('icq').value)){
		gete('contactblock').style.display='block';
		if(validate_captcha()){
			captchablick(gete('tdcurcontact'));
			
		}
		return false;
	}
}
