function validateTextFree(inputobj, elemid, minChars, regValidation){
  var message = "";
  var flagerror = false;

  if(inputobj.value.length < minChars) {
    message = "Полето трябва да е поне " + minChars + " символ" + ((minChars==1)?".":"а.");
    flagerror = true;
  }

  if( flagerror) {
    message = "" + message;
    var elem = document.getElementById(elemid);
    var elem_ = document.getElementById(elemid + "_");
    elem.style.display = 'inline';
    elem_.style.display = 'inline';
    elem.innerHTML = message;
  }

  else {
    var elem = document.getElementById(elemid);
    var elem_ = document.getElementById(elemid + "_");
    elem.style.display = 'none';
    elem_.style.display = 'none';
  }
}

function validateCombo(inputobj, elemid, minChars, regValidation){
  var message = "";
  var flagerror = false;

  if(inputobj.value == 0) {
    message = "Трябва да изберете размер!";
    flagerror = true;
  }

  if( flagerror) {
    message = "" + message;
    var elem = document.getElementById(elemid);
    var elem_ = document.getElementById(elemid + "_");
    elem.style.display = 'inline';
    elem_.style.display = 'inline';
    elem.innerHTML = message;
  }

  else {
    var elem = document.getElementById(elemid);
    var elem_ = document.getElementById(elemid + "_");
    elem.style.display = 'none';
    elem_.style.display = 'none';
  }
}


function validateMail(inputobj, elemid, regValidation)
{
  var message = "";
  var regExp =/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
  var flagerror = false;


  if(!(regExp.test(inputobj.value) && regValidation) )
  {
    message +="Въведете коректен e-mail.";
    flagerror = true;
  }

  if( flagerror)
  {
    message = "" + message;
    var elem = document.getElementById(elemid);
    var elem_ = document.getElementById(elemid + "_");
    elem.style.display = 'inline';
    elem_.style.display = 'inline';
    elem.innerHTML = message;
  }
  else
  {
    var elem = document.getElementById(elemid);
    var elem_ = document.getElementById(elemid + "_");
    elem.style.display = 'none';
    elem_.style.display = 'none';
  }
}

function checkValue(elm,id,oldvalue,qty)
{

  var regExp =/^[0-9]+$/;
  if(!(regExp.test(elm.value)))
  {
    document.getElementById(id).value=oldvalue;
    document.getElementById('error').innerHTML="Не са позволени символи различни от 0-9!";
  }
  if(elm.value>qty)
  {
    document.getElementById(id).value=qty;
    document.getElementById('error').innerHTML="Максималното налично количество е: "+qty+"!";
  }
  else if(elm.value=='0')
  {
    document.getElementById(id).value=qty;
    document.getElementById('error').innerHTML="Некоректно количество!";
  }
  else
  {
    //document.getElementById(id).value=oldvalue;
    document.getElementById('error').innerHTML="";
  }
}

function validateOnSubmitLog()
{
  var flag = true;
  validateTextFree(document.login.log_name, 'inf_log_name',1,true);
  validateTextFree(document.login.log_pass, 'inf_log_pass',1,true);

  if(document.getElementById('inf_log_name').style.display == 'inline')
    flag = false;
  if(document.getElementById('inf_log_pass').style.display == 'inline')
    flag = false;

  return flag;
}

function validateOnSubmitReg()
{
  var flag = true;
  validateTextFree(document.registration.reg_name, 'inf_reg_name',1,true);
  validateTextFree(document.registration.reg_fname, 'inf_reg_fname',1,true);
  validateTextFree(document.registration.reg_lname, 'inf_reg_lname',1,true);
  validateTextFree(document.registration.reg_pass, 'inf_reg_pass',1,true);
  validateMail(document.registration.reg_mail, 'inf_reg_mail',1,true);
  validateTextFree(document.registration.reg_tel, 'inf_reg_tel',1,true);
  validateTextFree(document.registration.reg_address, 'inf_reg_address',1,true);

  if(document.getElementById('inf_reg_name').style.display == 'inline')
    flag = false;
  if(document.getElementById('inf_reg_pass').style.display == 'inline')
    flag = false;
  if(document.getElementById('inf_reg_mail').style.display == 'inline')
    flag = false;
  if(document.getElementById('inf_reg_tel').style.display == 'inline')
    flag = false;
  if(document.getElementById('inf_reg_address').style.display == 'inline')
    flag = false;

  return flag;
}

function invoice_shift()
{
  if(document.getElementById('InvoiceCheck').checked)
    document.getElementById('fac').style.display="block";
  else
    document.getElementById('fac').style.display="none";
}

function validateOnSubmitStepOne()
{

  var flag = true;
  validateTextFree(document.stepone.CName, 'inf_CName',1,true);
  validateTextFree(document.stepone.CAddress, 'inf_CAddress',1,true);
  validateTextFree(document.stepone.CMob, 'inf_CMob',1,true);

  if(document.getElementById('inf_CName').style.display == 'inline')
    flag = false;
  if(document.getElementById('inf_CAddress').style.display == 'inline')
    flag = false;
  if(document.getElementById('inf_CMob').style.display == 'inline')
    flag = false;


  if(document.getElementById('InvoiceCheck').checked)
  {
    validateTextFree(document.stepone.InvoiceCompany, 'inf_InvoiceCompany',1,true);
    validateTextFree(document.stepone.InvoiceCity, 'inf_InvoiceCity',1,true);
    validateTextFree(document.stepone.InvoiceAddress, 'inf_InvoiceAddress',1,true);
    validateTextFree(document.stepone.Invoice_NO, 'inf_Invoice_NO',1,true);
    validateTextFree(document.stepone.Invoice_Mol, 'inf_Invoice_Mol',1,true);

    if(document.getElementById('inf_InvoiceCompany').style.display == 'inline')
      flag = false;
    if(document.getElementById('inf_InvoiceCity').style.display == 'inline')
      flag = false;
    if(document.getElementById('inf_InvoiceAddress').style.display == 'inline')
      flag = false;
    if(document.getElementById('inf_Invoice_NO').style.display == 'inline')
      flag = false;
    if(document.getElementById('inf_Invoice_Mol').style.display == 'inline')
      flag = false;
  }

  return flag;
}


function CheckExp(){
  //alert(document.getElementById('exp'))
  if(document.getElementById('exp_radio').checked)
  {
    document.getElementById('exp').style.display='inline';
    document.getElementById('exp_tr').style.display='table-row';
  }
  else
  {
    document.getElementById('exp').style.display='none';
    document.getElementById('exp_tr').style.display='none';
  }
}

function CheckExt(){
  //alert(document.getElementById('exp'))
  if(document.getElementById('ext_checkbuton').checked){
    document.getElementById('ext').style.display='inline';
    document.getElementById('ext_tr').style.display='table-row';
  }
  else{
    document.getElementById('ext').style.display='none';
    document.getElementById('ext_tr').style.display='none';
  }
}


var xmlHttp
var i = 0;

function CheckQty(barcode)
{
  //alert(comment);

  xmlHttp=GetXmlHttpObject()
  if (xmlHttp==null)
  {
    alert ("Browser does not support HTTP Request")
    return;
  }

  var url="getNumber.php";
  url=url+"?barcode="+barcode;

  xmlHttp.open('GET', url, true);
  xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded;charset=UTF-8;");
  xmlHttp.setRequestHeader("Content-length", url.length);
  xmlHttp.setRequestHeader("Connection", "close");
  xmlHttp.onreadystatechange=stateChanged ;
  xmlHttp.send(null);
}

function stateChanged()
{
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
  {
    inner = xmlHttp.responseText;
    select_innerHTML(document.getElementById("qty"),inner);

  //document.getElementById("qty").innerHTML=xmlHttp.responseText;
  }
}

function GetXmlHttpObject()
{
  var xmlHttp=null;
  try
  {
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
  }
  catch (e)
  {
    // Internet Explorer
    try
    {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e)
    {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
  return xmlHttp;
}

function select_innerHTML(objeto,innerHTML){
  /******
* select_innerHTML - corrige o bug do InnerHTML em selects no IE
* Veja o problema em: http://support.microsoft.com/default.aspx?scid=kb;en-us;276228
* Versão: 2.1 - 04/09/2007
* Autor: Micox - Náiron José C. Guimarães - micoxjcg@yahoo.com.br
* @objeto(tipo HTMLobject): o select a ser alterado
* @innerHTML(tipo string): o novo valor do innerHTML
*******/

  objeto.innerHTML = ""
  var selTemp = document.createElement("micoxselect")
  var opt;
  selTemp.id="micoxselect1"
  document.body.appendChild(selTemp)
  selTemp = document.getElementById("micoxselect1")
  selTemp.style.display="none"
  //    if(innerHTML.toLowerCase().indexOf("<option")<0)
  //    {//se não é option eu converto
  //        innerHTML = "<option>" + innerHTML + "</option>"
  //    }
  innerHTML = innerHTML.toLowerCase().replace(/<option/g,"<span").replace(/<\/option/g,"</span")
  selTemp.innerHTML = innerHTML


  for(var i=0;i<selTemp.childNodes.length;i++){
    var spantemp = selTemp.childNodes[i];

    if(spantemp.tagName){
      opt = document.createElement("OPTION")

      if(document.all){ //IE
        objeto.add(opt)
      }else{
        objeto.appendChild(opt)
      }

      //getting attributes
      for(var j=0; j<spantemp.attributes.length ; j++){
        var attrName = spantemp.attributes[j].nodeName;
        var attrVal = spantemp.attributes[j].nodeValue;
        if(attrVal){
          try{
            opt.setAttribute(attrName,attrVal);
            opt.setAttributeNode(spantemp.attributes[j].cloneNode(true));
          }catch(e){}
        }
      }
      //getting styles
      if(spantemp.style){
        for(var y in spantemp.style){
          try{
            opt.style[y] = spantemp.style[y];
          }catch(e){}
        }
      }
      //value and text
      opt.value = spantemp.getAttribute("value")
      opt.text = spantemp.innerHTML
      //IE
      opt.selected = spantemp.getAttribute('selected');
      opt.className = spantemp.className;
    }
  }
  document.body.removeChild(selTemp)
  selTemp = null
}

function validatePassword(passobj,cpassobj, elemid, minChars)
{
  var message = "";
  var flagerror = false;

  if(passobj.value.length < minChars || cpassobj.value.length < minChars)
  {
    message = "Паролата трябва да е поне " + minChars + " символ" + ((minChars==1)?".":"а.");
    flagerror = true;
  }

  if(passobj.value != cpassobj.value)
  {
    message += "Моля подвърдете паролата.";
    flagerror = true;
  }

  if( flagerror)
  {
    message = "Грешка: " + message;
    var elem = document.getElementById(elemid);
    var elem_ = document.getElementById(elemid + "_");
    elem.style.display = 'inline';
    elem_.style.display = 'inline';
    elem.innerHTML = message;
  }
  else
  {
    var elem = document.getElementById(elemid);
    var elem_ = document.getElementById(elemid + "_");
    elem.style.display = 'none';
    elem_.style.display = 'none';
  }
}



//	window.onload = function()
//	{
//		var lis = document.getElementById('cssdropdown').getElementsByTagName('li');
//		for(i = 0; i < lis.length; i++)
//		{
//			var li = lis[i];
//			if (li.className == 'headlink')
//			{
//				li.onmouseover = function() { this.getElementsByTagName('ul').item(0).style.display = 'block'; }
//				li.onmouseout = function() { this.getElementsByTagName('ul').item(0).style.display = 'none'; }
//			}
//		}
//	}

	

var menuids=["treemenu1"] //Enter id(s) of SuckerTree UL menus, separated by commas

function buildsubmenus_horizontal()
{
  for (var i=0; i<menuids.length; i++)
  {
    var ultags=document.getElementById(menuids[i]).getElementsByTagName("ul")
    var flag = false;
    for (var t=0; t<ultags.length; t++)
    {
      //console.log(ultags[t].parentNode.getElementsByTagName("a")[0]);

      if (ultags[t].parentNode.parentNode.id==menuids[i])
      { //if this is a first level submenu
        ultags[t].style.top=ultags[t].parentNode.offsetHeight+"px" //dynamically position first level submenus to be height of main menu item
      //ultags[t].parentNode.getElementsByTagName("a")[0].className="mainfoldericon"
      }
      else
      { //else if this is a sub level menu (ul)
        ultags[t].style.left=ultags[t-1].getElementsByTagName("a")[0].offsetWidth+"px" //position menu to the right of menu item that activated it
        ultags[t].parentNode.getElementsByTagName("a")[0].className="subfoldericon"
      }
      ultags[t].parentNode.onmouseover=function()
      {
        flag=false;
        if(this.getElementsByTagName("a")[0].id=='selected')
          flag=true;

        this.getElementsByTagName("ul")[0].style.visibility="visible";
        this.getElementsByTagName("a")[0].id = 'selected';
      }
      ultags[t].parentNode.onmouseout=function()
      {
        this.getElementsByTagName("ul")[0].style.visibility="hidden";
        if(!flag)
          this.getElementsByTagName("a")[0].id = '';
      }
    }
  }
}

if (window.addEventListener)
window.addEventListener("load", buildsubmenus_horizontal, false)
else if (window.attachEvent)
window.attachEvent("onload", buildsubmenus_horizontal)
