﻿function form_open_close (h,f){
	//alert(h.childNodes[1].nodeName);
	//return
	if(document.getElementById(f).style.display == "block"){
		document.getElementById(f).style.display = "none";
		if (h.childNodes[0].nodeName=="IMG"){
		h.childNodes[0].src="/images/plus.jpg";}
		if (h.childNodes[1].nodeName=="IMG"){
		h.childNodes[1].src="/images/plus.jpg";}
		
	}else{
		document.getElementById(f).style.display = "block";
		if (h.childNodes[0].nodeName=="IMG"){
		h.childNodes[0].src="/images/minus.jpg";}		
		if (h.childNodes[1].nodeName=="IMG"){
		h.childNodes[1].src="/images/minus.jpg";}
	}
}

function changeClass(cl,NewClass){
document.getElementById(cl).setAttribute("class", NewClass);  
document.getElementById(cl).setAttribute("className", NewClass);  //IE
}	

function show_and_hide(p){
	if(document.getElementById(p).style.display == "block"){
		document.getElementById(p).style.display = "none";
		selected="";
	}else{
		if(selected){
		document.getElementById(selected).style.display = "none";}
		document.getElementById(p).style.display = "block";
		selected=p;
	}
}

function open_close(p){
	if(document.getElementById(p).style.display == "block"){
		document.getElementById(p).style.display = "none";
	}else{
		document.getElementById(p).style.display = "block";
	}
}


var req;
var container;
function open_and_loadcontent(url,target_container) {
	if (req != null && req.readyState != 4) {
    	alert("Подождите. Обрабатывается предыдущий запрос.");
   	return false;
   }
	if(document.getElementById(target_container).style.display == "block"){
		document.getElementById(target_container).innerHTML="";
		document.getElementById(target_container).style.display="none";
		if (target_container=container){
		container="";
		}
	}
	else{
		document.getElementById(target_container).innerHTML="Загрузка ...";
		document.getElementById(target_container).style.display="block";
		requestcontent(url,target_container);
		}
}


function requestcontent(url,target_container) {
    if (req != null && req.readyState != 4) {
        alert("Подождите. Обрабатывается предыдущий запрос.");
        return false;
    }	
	
	container=target_container;
	
  if (window.XMLHttpRequest) {
    req = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
      req = new ActiveXObject("Microsoft.XMLHTTP");
      if (!req) {
        return;
      }
  } else {
	alert('Не удалось создать экземпляр объекта: ActiveXObject.');
    return false;
  }
  //req.overrideMimeType('text/html');
  req.onreadystatechange = insertcontent;

  req.open("GET", url, true);
  req.setRequestHeader("If-Modified-Since", "Thu, 1 Jan 1970 00:00:00 GMT");
  req.setRequestHeader("Cache-Control", "no-cache");
  req.send(null);
}

function POSTrequestcontent(url,target_container, parameters) {
    if (req != null && req.readyState != 4) {
        alert("Подождите. Обрабатывается предыдущий запрос.");
        return false;
    }	
	
	container=target_container;
	
  if (window.XMLHttpRequest) {
    req = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
      req = new ActiveXObject("Microsoft.XMLHTTP");
      if (!req) {
        return;
      }
  } else {
	alert('Не удалось создать экземпляр объекта: ActiveXObject.');
    return false;
  }
  req.onreadystatechange = insertcontent;

  req.open("POST", url, true);
  req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  req.setRequestHeader("Content-length", parameters.length);
  req.setRequestHeader("Connection", "close");  
  req.send(parameters);
}

function getFromForm(url,target_container,FormName) {
  var getstr = "?";
  for (i=0; i<FormName.elements.length; i++) {
        if (FormName.elements[i].type == "text") {
           getstr += FormName.elements[i].name + "=" + 
                   escape(encodeURI(FormName.elements[i].value)) + "&";
        }
		if (FormName.elements[i].type == "password") {
           getstr += FormName.elements[i].name + "=" + 
                   escape(encodeURI(FormName.elements[i].value)) + "&";
        }		
		if (FormName.elements[i].type == "hidden") {
           getstr += FormName.elements[i].name + "=" + 
                   escape(encodeURI(FormName.elements[i].value)) + "&";
        }
        if (FormName.elements[i].type == "image") {
           getstr += FormName.elements[i].name + "=" + 
                   escape(encodeURI(FormName.elements[i].value)) + "&";
        }			
        if (FormName.elements[i].type == "file") {
           getstr += FormName.elements[i].name + "=" + 
                   escape(encodeURI(FormName.elements[i].value)) + "&";
        }		
        if (FormName.elements[i].type == "textarea") {
           getstr += FormName.elements[i].name + "=" + 
                   escape(encodeURI(FormName.elements[i].value)) + "&";
        }	
        if (FormName.elements[i].type == "button") {
           getstr += FormName.elements[i].name + "=" + 
                   escape(encodeURI(FormName.elements[i].value)) + "&";
        }		
        if (FormName.elements[i].type == "checkbox") {
           if (FormName.elements[i].checked) {
              getstr += FormName.elements[i].name + "=" + 
                   escape(encodeURI(FormName.elements[i].value)) + "&";
           } else {
              getstr += escape(encodeURI(FormName.elements[i].name)) + "=&";
           }
        }
        if (FormName.elements[i].type == "radio") {
           if (FormName.elements[i].checked) {
              getstr += FormName.elements[i].name + "=" + 
                   escape(encodeURI(FormName.elements[i].value)) + "&";
           }
     }  
     if (FormName.elements[i].type == "select-one") {
        var sel = FormName.elements[i];
        getstr += sel.name + "=" + escape(encodeURI(sel.options[sel.selectedIndex].value)) + "&";
     }
     
  }
  POSTrequestcontent(url,target_container, getstr);
}

function check_content(target){
	//if(target.contentWindow.document.body.innerText!="")
	//target.contentWindow.document.body.innerText;//}
	
	if(document.all){
		if(target.contentWindow.document.body.innerText!=""){
     alert(target.contentWindow.document.body.innerText)}
	} else{
		if(target.contentWindow.document.body.textContent!=""){
	 alert(target.contentWindow.document.body.textContent)}
}
}

function rewrite_parent_content(target){
	//if(target.contentWindow.document.body.innerText!="")
	//target.contentWindow.document.body.innerText;//}
	
	if(document.all){
		if(target.contentWindow.document.body.innerText!=""){
     target.parentNode.parentNode.innerHTML = target.contentWindow.document.body.innerText}
	} else{
		if(target.contentWindow.document.body.textContent!=""){
	 target.parentNode.parentNode.innerHTML =target.contentWindow.document.body.textContent}
}
}


function insertcontent(){
    if (req.readyState == 4) {
        document.getElementById(container).innerHTML = req.responseText;
        delete req;
    }
	
}

function change_category(selObj,url,value){
  if(selObj.options[selObj.selectedIndex].value!=0){
  	eval("document.location='"+url+value+"'");
  }
}

function change_order(selObj,url,value){
  if(selObj.options[selObj.selectedIndex].value!=0){
  	eval("document.location='"+url+value+"'");
  }
}


function change_view(selObj,url,value){
  if(selObj.options[selObj.selectedIndex].value!=0){
  	eval("document.location='"+url+value+"'");
  }
}

function change_page(selObj,url,value){
  if(selObj.options[selObj.selectedIndex].value!=0){
  	eval("document.location='"+url+value+"'");
  }
}


