var d = document;
var forAll = {
	terms_hint_bottom: null,
	http: null,
	hintObj:{tag:0,obj:null},
	timeCreateHint: 100,
	timeCloseHint: 300,
	hintAllText: Array(),
};

function getEl(id){
	if (d.getElementById(id) != null){
		return d.getElementById(id);
	}else{
		return null
	};
	return;
};

function getLinksList(sat_id,type,base_url){
	if (type!=''&&sat_id!='') {
		loadUrl(base_url+'?ajax=getLinksList&sat_id='+sat_id+'&type='+type+'', 'htmledServerUnsverDOM');
	} else {
		getEl("linksList").innerHTML='';
	}
	return;
};

function getPatternsList(sat_id,type,id_obj,base_url){
	if (type!=''&&sat_id!=''&&id_obj!='') {
		loadUrl(base_url+'?ajax=getPatternsList&sat_id='+sat_id+'&type='+type+'&id_obj='+id_obj+'', 'htmledServerUnsverPat');
	} else {
		getEl("patternsList").innerHTML='';
	}
	return;
};

function getHttp(){	// Определение объекта для запроса
	forAll.http = null;
	try {
		forAll.http = new ActiveXObject('Msxml2.XMLHTTP');
	}catch (e){
		try{
			forAll.http = new ActiveXObject('Microsoft.XMLHTTP');
		}catch (e){
			if(window.XMLHttpRequest){
				forAll.http = new XMLHttpRequest();
			};
		};
	};
};

function addTextArea() {
	var displayed=false;
	for(i=0;i<10;i++) {		
		if(getEl('text_area_'+i).style.display=='none'&&displayed==false) {
			getEl('text_area_'+i).style.display='block';
			displayed=true;
			if(i==9) {
				getEl('text_area_control').style.display='none';
			}
		}
	}
}

function htmledServerUnsverDOM(){
    if (forAll.http.readyState == 4){
        if (forAll.http.status == 200){
		   eval(forAll.http.responseText);		   
		   newSel=d.createElement('select');
		   newSel.name = 'id_obj';
		   newSel.id = 'id_obj';
		   newSel.onchange=function() {
			getPatternsList(getEl('sat_id').options[getEl('sat_id').selectedIndex].value,getEl('type').options[getEl('type').selectedIndex].value,this.options[this.selectedIndex].value,base_url);
		   }		   
		   for (var i=0; i<options.length; i++) {
			  opt=d.createElement("option");
			  opt.value=options[i].v;
			  opt.text=options[i].t;
			  opt.selected=true;
			  opt.setAttribute('style',options[i].st);
			  newSel.appendChild(opt);
		   }
		   getEl("linksList").innerHTML='';
		   getEl("linksList").appendChild(newSel);

		};
	};
};

function htmledServerUnsver(){
    if (forAll.http.readyState == 4){
        if (forAll.http.status == 200){
		   getEl("linksList").innerHTML=forAll.http.responseText;
		};
	};
};

function htmledServerUnsverPat(){
    if (forAll.http.readyState == 4){
        if (forAll.http.status == 200){
		   getEl("patternsList").innerHTML=forAll.http.responseText;
		};
	};
};

function submPatForm(base_url) {
	if(getEl('sat_id').value!='') {
		getEl('pattern_form').action=base_url+'?sat_id='+getEl('sat_id').options[getEl('sat_id').selectedIndex].value+'&type='+getEl('type').options[getEl('type').selectedIndex].value+'&id_obj='+getEl('id_obj').options[getEl('id_obj').selectedIndex].value+'&id_pattern='+getEl('id_pat').value;
	} else {
		getEl('pattern_form').action=base_url+'?sat_id='+getEl('sat_id').options[getEl('sat_id').selectedIndex].value+'&type='+getEl('type').options[getEl('type').selectedIndex].value+'&id_obj='+getEl('id_obj').options[getEl('id_obj').selectedIndex].value;	
	}
	
	getEl('pattern_form').submit();
}

function updPatPage(base_url) {
	window.location=base_url+'?sat_id='+getEl('sat_id').options[getEl('sat_id').selectedIndex].value+'&type='+getEl('type').options[getEl('type').selectedIndex].value+'&id_obj='+getEl('id_obj').options[getEl('id_obj').selectedIndex].value;
}

function generateVal(base_url) {
	window.location=base_url+'?generate_all=1&sat_id='+getEl('sat_id').options[getEl('sat_id').selectedIndex].value+'&type='+getEl('type').options[getEl('type').selectedIndex].value+'&id_obj='+getEl('id_obj').options[getEl('id_obj').selectedIndex].value+'#gen';
}

function loadUrl(url, fun, arrayPar){
	getHttp();
	if (forAll.http != null){
		if (arrayPar == null){	// loadGET
			forAll.http.onreadystatechange = function(){
				eval(fun+'()');
			};
			forAll.http.open('GET', url, true);
			forAll.http.send(null);
		}else{	// loadPOST
			query = '';
			for (i=0; i<arrayPar[0].length; i++){
				query += arrayPar[0][i]+'='+arrayPar[1][i]+'&';
			};
			forAll.http.onreadystatechange = function(){
				eval(fun+'()');
			};
			forAll.http.open('POST', url, true);
			forAll.http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			forAll.http.setRequestHeader("Content-length", query.length);
			forAll.http.send(query);
		};
	};
};

function phoneImg(i,new_img,path,objClick) {
 getEl('phoneBigImg').src=new_img;
}
