// JavaScript Document
function getIndex(ids,val)
{
	x=document.getElementById(ids);
	for(var i=0;i<x.length;i++)
	{
		if (x.options[i].value == val)
			return i;
	}
	return 0;
}

function trim(string)
{
return string.replace(/(^\s+)|(\s+$)/g, "");
}
function toFIO(s)
{
	var i,j,k;
	i=s.indexOf(' ')+1;
	j=s.lastIndexOf(' ')+1;
	k=s.indexOf('-');
	if (k == -1)
		return (s.substr(0,1)).toUpperCase()+(s.substring(1,i)).toLowerCase()+(s.substr(i,1)).toUpperCase()+(s.substring(i+1,j)).toLowerCase()+(s.substr(j,1)).toUpperCase()+(s.substr(j+1)).toLowerCase();
	else
		return (s.substr(0,1)).toUpperCase()+(s.substring(1,++k)).toLowerCase()+(s.substr(k,1)).toUpperCase()+(s.substring(k+1,i)).toLowerCase()+(s.substr(i,1)).toUpperCase()+(s.substring(i+1,j)).toLowerCase()+(s.substr(j,1)).toUpperCase()+(s.substr(j+1)).toLowerCase();
}
//****************************************************************
function showProperties(obj, objName) 
{
  var result = "The properties for the " + objName + " object" + "\n";
  
  for (var i in obj) {result += i + " = " + obj[i] + "\n";}
  
  return result;
}
function getElementsById_iefix(tag, name) {
     
     var elem = document.getElementsByTagName(tag);
     var arr = new Array(); 
	
     for(i = 0,iarr = 0; i < elem.length; i++) {
          att = elem[i].getAttribute("id"); 
		  if(att == name) {
               arr[iarr] = elem[i]; 
               iarr++;
          }
     }
     return arr;
}
function getTblElementsById_iefix(tag, name) {
     
     var elem = document.getElementsByTagName(tag);
     var arr = new Array(); 
     for(i = 0,iarr = 0; i < elem.length; i++) {
          att = elem[i].getAttribute("id"); 
		  if(att == name) { 
               arr[iarr] = elem[i]; 
               iarr++;
          }
     }
     return arr;
}
function setSystem(type,tail) 
{
	 // Create new JsHttpRequest object.
	 
    var req = new JsHttpRequest();
    // Code automatically called on load finishing.
	req.onreadystatechange = function() 
	{
        if (req.readyState == 4) 
		{
            // Write result 
            var tables=req.responseJS.tables;
			var cl=req.responseJS.cl;
			if (!(tables === null))
				document.getElementById('syst').innerHTML=tables;
			if (!(cl === null))
				document.getElementById('que').innerHTML=cl;
//				alert(imid);
        }
    }
    // Prepare request object (automatically choose GET or POST).
    req.open(null, '../showsyst.php', true);
    // Send data to backend.
	
    req.send( { syst: type, tail: tail} );

}
function registerEventHandlers(id)
{
	var myLink = document.getElementById(id);
	var classAttr = myLink.getAttributeNode("class");
	if (classAttr) {
		classAttr.nodeValue += " clickable";
	}
	else { 
  		var newAttr = document.createAttribute("class");
		newAttr.nodeValue = "clickable";
  		myLink.setAttributeNode(newAttr);
	}
	// если нужно сохранить адрес url вынести две следующих строки из функции
	//url = myLink.getAttributeNode("href").nodeValue;
	myLink.removeAttributeNode(myLink.getAttributeNode("href"));
}

function showHelp() 
{
	var Id=document.getElementById('syst').value;
	 // Create new JsHttpRequest object.
    var req1 = new JsHttpRequest();
    // Code automatically called on load finishing.
    req1.onreadystatechange = function() 
	{
        if (req1.readyState == 4) 
		{
            // Write result 
			var Str = req1.responseJS.Str; 
			if ((typeof( Str) == 'object')&&!(Str === null))
			{
				strid.options[strid.options.length] = new Option(Str[i], i, true, true);
			}
        }
    }
    // Prepare request object (automatically choose GET or POST).
    req1.open(null, '../showhelp.php', true);
    // Send data to backend.
    req1.send( { Id: Id} );

}
