

var validateError = 0;

function ValidationError(ctrl, msg){
	if(!validateError) {
		if(ctrl){
			document.getElementById(ctrl).focus();
		}
		if(msg) if(msg.length > 0) alert(msg);
		validateError = 1;
	}
}


function ControlVisibility(c, n)
{
	for (var i=0; i<n.length; i++) {
		p=n[i].split("|");
		document.getElementById(p[0]).style.display = c ? p[1] : p[2];
	}
}

function ParseFloat(str)
{
	if (parseFloat("0.1")==0) {
		return parseFloat(str.replace(".",","));
	} else {
		return parseFloat(str.replace(",","."));
	}
}

function isSelectedValue(sel, opt){
	var opts = sel.options;
	for (i = 0; i < opts.length; i++) {
		if (opts.item(i).value == opt) return opts.item(i).selected;
	}
	return false;
}


function SubmitForwarder(e, c)
{
	
	var kod;
	if (!e) var e = window.event;
	if (e.keyCode) kod = e.keyCode;
	if (kod == 13)
	{
		var s = document.getElementById(c);
		if (s)
		{
		    var f = s.form;
			var h = document.createElement("INPUT");
			h.type = "hidden";
			h.name = s.name;
			h.value = s.value;
			f.appendChild(h);			
			//e.cancelBubble = true;							
			f.submit();
			e.returnValue = false;			
			return false;										
		}
		else
		{
			alert("Submit element not found");
		}
	}
}
function CheckBoxSubmiter(sender, e)
{
    var f = sender.form;
    if (!e) var e = window.event;
    if(!sender.checked)
    {        
	    var h = document.createElement("INPUT");
	    h.type = "hidden";
	    h.name = sender.name;
	    h.value = "0";
	    f.appendChild(h);			
	    //e.cancelBubble = true;								  
    }
    f.submit();
	e.returnValue = false;			
	return false;				
}

function RadioSubmiter(sender, e, forvarderdId)
{
    if (!e) var e = window.event;    
    var f = sender.form;
    
    var h = document.createElement("INPUT");
    h.type = "hidden";
    h.name = forvarderdId;
    h.value = sender.value;
    f.appendChild(h);			
    								      
    f.submit();
	e.returnValue = false;			
	return false;				
}

function ComboForwarder(c)
{
		var s = document.getElementById(c);
		if (s)
		{
		    var f = s.form;
			var h = document.createElement("INPUT");
			h.type = "hidden";
			h.name = s.name;
			h.value = s.value;
			f.appendChild(h);			
			//e.cancelBubble = true;							
			f.submit();
			return false;										
		}
		else
		{
			alert("Submit element not found");
		}
}


function SubmitByHyperlink(n)
{
	var f = document.forms[0];
	var e = document.createElement("INPUT");
	e.type = "hidden";
	e.name = n;
	e.value = "1";
	f.appendChild(e);
	f.submit();
	return false;
}

function ShowPanel(baseName, index, appImageRoot)
		{
			var heads = document.getElementsByTagName('td');
			
			for(var i = 0;i < heads.length;i++)
			{
				var head = heads[i];
				var selectedControl;
				var headName          = head.getAttribute('name');
		
				if(headName != null && headName == 'tabHead') 
				{
					var id = head.getAttribute('id');
					
					if(id != null && id == baseName)
					{
						SetImage(head, baseName, 'selected', appImageRoot)
					}else
					{
						SetImage(head, id, 'unselected', appImageRoot)
					}										
				}
			}
			var panels = document.getElementsByTagName('div');
			for(var i = 0;i < panels.length;i++)
			{
				var panel = panels[i];
				
				if(GetName(panel.getAttribute('id')) == 'tab')
				{
					var panelIndex = GetIndex(panel.getAttribute('id'));
					
					if(panelIndex == index)
					{
						panel.style.display = '';
					}
					else
					{
						panel.style.display = 'none';
					}
				}
			}
			
		}
		function SetImage(head, baseName, suffix, appImageRoot)
		{
			if(head.childNodes.length == 1)
			{
				var image = head.childNodes[0];
				image.src = appImageRoot + baseName + suffix +'.gif';;						
			}
		}
		function GetName(id)
		{
			if(id != null)
			{
				var position = id.indexOf('_');
			
				if(position >= 0)
				{
					return id.substr(0 , position);
				}
			}
			return '';
		}
		function GetIndex(id)
		{
			if(id != null)
			{
				var position = id.indexOf('_');
				
				if(position >= 0)
				{
					return id.substring(id.length , position + 1);
				}
			}		
			return -1;
		}


/* Basket functions */

function BasketValidator(text1, text2)
{
    var inputs = document.getElementsByTagName('INPUT');
    
    for (var i=0; i<inputs.length; i++)
    {
        if (inputs[i].id.indexOf('Quantity.') >= 0)
        {
            /* Validate emptiness */
            if (inputs[i].value == '')
            {
                alert(text1);
                inputs[i].focus();
                return false;
            }
            
            /* Validate wholenumber */
            if (!inputs[i].value.match(/^\d+$/))
            {
                alert(text2);
                inputs[i].focus();
                return false;
            }
        }
    }
    return true;    
}

function BasketSubmitForwarder(e, ctrl, text1, text2)
{
	var kod;
	if (!e) var e = window.event;
	if (e.keyCode) kod = e.keyCode;
	if (kod == 13)
	{
		if (BasketValidator(text1, text2))
		{
			SubmitForwarder(e, ctrl); 
		}
		else return false;
	}
}

function ChangeOrder(val, hid)
{
    document.getElementById(hid).value = val;
    document.forms[0].submit();            
}

var activeTab;
 
function ShowTab(head, ctrlid)
{
    if (head.id != activeTabHeader)
    {
        document.getElementById(ctrlid).style.display = '';
       
        if (activeTab != '' && document.getElementById(activeTab) != null)
            document.getElementById(activeTab).style.display = 'none';
        
        activeTab = ctrlid;
        
        /* Manage tab headers */
        document.getElementById(activeTabHeader).className = 'TabHeader';
        activeTabHeader = head.id;
        
        head.className = 'TabActive';
    }
}

function TabOver(ctrl)
{
    if (ctrl.className == 'TabOver')
        ctrl.className = 'TabHeader';
    else if (ctrl.className == 'TabHeader')
        ctrl.className = 'TabOver';
}

function ShowHideDir(id, link)
{     
    blok = document.getElementById(id);              
    bloklink = document.getElementById(link);              
    
    if (blok.style.display == 'none')
    {
      blok.style.display = '';
      if (bloklink != null) 
          bloklink.className = 'direxpandlink';
    }
    else
    {
      blok.style.display = 'none';
      if (bloklink != null) 
        bloklink.className = 'dirnormallink';
    }
}




