// JavaScript Document

function askToPost()
{
    return confirm("Vill du skicka in uppgifterna?");
}


function trim(str)
{
    return str.replace(/^\s+|\s+$/g, '') ;
}

function loadTracker()
{
    var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
    document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
}

function StartTracking(){
    if (typeof(_gat) == 'object'){
        try{
            window.clearTimeout(hndl);
            var pageTracker =_gat._getTracker("UA-9022434-1");
            pageTracker._trackPageview();
        }
        catch(err) {
            document.write('<br><br><a style="font-size:10px;color:#cccccc;" href="javascript:alert('+ err +');">!</a>');
        }
    } 
    else {
        hndl = window.setTimeout("StartTracking()", 1000);
    }
}

function showStatus(msg)
{
    window.status = msg;
    return true;
}

//*************************************************************************************************

  function addAllEventListeners()
  {
    var aryFields1 = new Array("tbxFornamn","tbxEfternamn","tbxTelefon","tbxEmail");
    var aryFormRowsClientIDs = getFormRowsClientIDs();

    //Main form 
    for(u=0;u<aryFields1.length;u++)
    {
        var obj1 = document.getElementById(aryFields1[u]);
        if(window.addEventListener){ // Mozilla, Netscape, Firefox
            obj1.addEventListener('focus', calcSum, false);
        } else { // IE
            obj1.attachEvent('onfocus', calcSum);
        }
    }
    
    //Rows
    for(i=1;i<aryFormRowsClientIDs.length;i++)
    {
        for(y=0;y<aryFields1.length;y++)
        {
            var obj2 = document.getElementById(aryFormRowsClientIDs[i]+'_'+aryFields1[y]);
            if(window.addEventListener){ // Mozilla, Netscape, Firefox
	            obj2.addEventListener('focus', calcSum, false);
            } else { // IE
	            obj2.attachEvent('onfocus', calcSum);
            }
        }
    }
  }



    function calcSum()
    {
        var sField = "tbxFornamn";

        var aryFormRowsClientIDs = getFormRowsClientIDs();    

        var count = 0;

        for(i=0;i<aryFormRowsClientIDs.length;i++)
        {
            if(document.getElementById(aryFormRowsClientIDs[i]+'_'+sField).value != "")
            {
                count++;
            }
        }

        var aryRG = getRG();

        var pris = aryRG[0];
        if(count >= aryRG[1])
        {
            pris = aryRG[2]
        }

        var tot = pris*count;

        document.getElementById("lblTOT").innerHTML = "<b>"+ tot +"<b>";
        document.getElementById("hidTOT").value = tot;
    }

  
//*EVENT HANDLING****************************************************************

function addEvent(_elem, _evtName, _fn, _useCapture)
{
   if (typeof _elem.addEventListener != 'undefined')
   {
      if (_evtName === 'mouseenter')
         { _elem.addEventListener('mouseover', mouseEnter(_fn), _useCapture); }
      else if (_evtName === 'mouseleave')
         { _elem.addEventListener('mouseout', mouseEnter(_fn), _useCapture); }
      else
         { _elem.addEventListener(_evtName, _fn, _useCapture); }
   }
   else if (typeof _elem.attachEvent != 'undefined')
   {
      _elem.attachEvent('on' + _evtName, _fn);
   }
   else
   {
      _elem['on' + _evtName] = _fn;
   }
}

function mouseEnter(_fn)
{
   return function(_evt)
   {
      var relTarget = _evt.relatedTarget;
      if (this === relTarget || isAChildOf(this, relTarget))
         { return; }

      _fn.call(this, _evt);
   }
};

function isAChildOf(_parent, _child)
{
   if (_parent === _child) { return false; }
      while (_child && _child !== _parent)
   { _child = _child.parentNode; }

   return _child === _parent;
}


//== OLD
/*function requiredFieldValidator()
{
    var individualFields = new Array("tbxFornamn","tbxEfternamn","tbxGatuadress","tbxPostnr","tbxPostort","tbxTelefon");
    var groupedFields = new Array();
    groupedFields[0] = new Array("tbxFornamn1","tbxEfternamn1","tbxTelefon1");
    groupedFields[1] = new Array("tbxFornamn2","tbxEfternamn2","tbxTelefon2");
    groupedFields[2] = new Array("tbxFornamn3","tbxEfternamn3","tbxTelefon3");
    groupedFields[3] = new Array("tbxFornamn4","tbxEfternamn4","tbxTelefon4");
    groupedFields[4] = new Array("tbxFornamn5","tbxEfternamn5","tbxTelefon5");
    
    var foundError = false;
    
    for(i=0;i<individualFields.length;i++)
    {
        var elem = document.getElementById(individualFields[i]);
        if(elem.value == "")
        {
            foundError = true;
            elem.style.backgroundColor = "ff0000";
        }
    }
    
    if(foundError)
    {
        alert("Ett eller flera obligatoriska fält är tomma!");return false;
    }
    else
    {
        return true;
    }
}*/

