/*
	Body initializer
*/
function init()
{
	//pngfix
	pngfix();

	//content fix
	var submenu = document.getElementById("submenu");
	var content = document.getElementById("content");

	if(content != null && submenu.offsetHeight + 300 > content.offsetHeight)
		content.style.height = (submenu.offsetHeight + 22) + "px";
	else
		submenu.style.height = content.offsetHeight + "px";
}

function scrollCat()
{
	/*
	var cats = document.getElementById("cats");

	var s;
	// scrolling offset calculation via www.quirksmode.org
	if (self.pageYOffset){
		s = self.pageYOffset;
	}else if (document.documentElement && document.documentElement.scrollTop) { 
		s = document.documentElement.scrollTop; 
	}else if (document.body) { 
		s = document.body.scrollTop; 
	}
	
	if(s < 60)
		s = 60;
	  
	cats.style.marginTop = (s + 0) + "px";*/
}

/*
	Util
*/

/*
*/
function gaNaar(url)
{
	document.location.href = url;
}

function gaNaarAnker(anker)
{
	document.location.href = "#" + anker;
}

/*
	FAQ
*/

/*
*/
function switchFAQ(id)
{
	var faq_item = document.getElementById("veelgesteldevraag_" + id);

	if(faq_item.style.display != "block")
		faq_item.style.display = "block";
	else
		faq_item.style.display = "none";

	document.getElementById("footer").style.float = "float";
}

/*
	Klant
*/

/*
*/
function login()
{
	document.getElementById("login_form").submit();
}

/*
	WinkelWagen
*/

/*
*/
function verwijderUitWinkelWagen(id)
{
	if(confirm("Weet u zeker dat u dit artikel uit uw winkelwagen wilt verwijderen?"))
	{
		document.getElementById("ww_product").value = id;
		submitWinkelWagen("verwijderen");
	}
}

/*
*/
function voegToeAanWinkelWagen(id, aantal)
{
	if(aantal == null)
		aantal = 1;
	
	document.getElementById("ww_product").value = id;
	document.getElementById("ww_aantal").value  = aantal;
	
	submitWinkelWagen("toevoegen");
}

/*
*/
function wijzigWinkelWagen()
{
	document.getElementById("winkelwagen").submit();
}

/*
*/
function submitWinkelWagen(actie)
{
	if(actie != "")
		document.getElementById("ww_actie").value = actie;

	document.getElementById("ww_form").submit();
}

/*
	Registratie
*/

/*
*/
function registreren()
{
	document.getElementById("reg_form").submit();
}

/*
	MENU
*/

var current_item = null

/*
*/
function mouseOverTab(id)
{
	if(current_item != id && id != "")
	{
  	mouseOutTab(current_item);

		//left, middle, right
  	document.getElementById("tab_" + id + "").style.zIndex = 3;
		document.getElementById("tab_" + id + "_left").src   = root_path + "image/header_tab_selected_left_corner.png";
  	document.getElementById("tab_" + id + "_middle").src = root_path + "image/header_tab_selected_middle.png";
  	document.getElementById("tab_" + id + "_right").src  = root_path + "image/header_tab_selected_right_corner.png";

		current_item = id;
	}
}

/*
*/
function mouseOutTab(id)
{
	if(id != null)
	{
  	//left, middle, right
  	document.getElementById("tab_" + id + "").style.zIndex = 2;
  	document.getElementById("tab_" + id + "_left").src   = root_path + "image/header_tab_left_corner.png";
  	document.getElementById("tab_" + id + "_middle").src = root_path + "image/header_tab_middle.png";
  	document.getElementById("tab_" + id + "_right").src  = root_path + "image/header_tab_right_corner.png";

		hideSubtabs(id);
	}
}

/*
	SUBMENU
*/

/*
*/
function showSubtabs(id)
{
  //submenu
  var submenu = document.getElementById(id + "_subtabs");

  if(submenu != null)
  	submenu.style.display = "block";
}

/*
*/
function hideSubtabs(id)
{
  //submenu
  var submenu = document.getElementById(id + "_subtabs");

  if(submenu != null)
  	submenu.style.display = "none";
}


/*
	SWITCH
*/

function switchDisplay(id)
{
	var obj = document.getElementById(id);
	
	if(obj.style.display == "block")
		obj.style.display = "none";
	else
		obj.style.display = "block";
	
	//if(document.getElementById("content").innerHeight > 592)
	{
		document.getElementById("shop").style.overflow = "visible";
		document.getElementById("content").style.height = "auto";
		document.getElementById("content").style.minHeight = "600px";
	}
}

/* AJAX */

/*
 *
 */
function createAJAXObject() 
{ 
    var ActiveXTypes = [ 
        "Microsoft.XMLHTTP", 
        "MSXML2.XMLHTTP.5.0", 
        "MSXML2.XMLHTTP.4.0", 
        "MSXML2.XMLHTTP.3.0", 
        "MSXML2.XMLHTTP" 
    ]; 

    for(var i = 0; i < ActiveXTypes.length; i++) 
    { 
        try 
        { 
            return new ActiveXObject(ActiveXTypes[i]); 
        } 
        catch(e){} 
    } 

    try 
    { 
        return new XMLHttpRequest(); 
    } 
    catch(e){} 

    return false; 
}

/*
 * 
 */
function makeAJAXRequest(url, callback_function, http_method, post_values, return_xml) 
{ 
    var http = createAJAXObject(); 

    if(!http) 
    {
        return false; 
    } 

    http.onreadystatechange = function() 
    { 
        if(http.readyState == 4) 
        { 
            if(http.status == 200) 
            { 
                if(callback_function) 
                { 
                    if(return_xml) 
                    { 
                        eval(callback_function + '(http.responseXML)'); 
                    }
                    else 
                    { 
                        eval(callback_function + '(http.responseText)'); 
                    } 
                } 
            } 
            else 
            { 
                return false;
            } 
        } 
    } 

    if(!post_values) 
    { 
        post_values = null; 
    } 
    if(!http_method) 
    { 
        http_method = "GET"; 
    } 

    http.open(http_method, url, true); 

    if(http_method == "POST") 
    { 
        http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
    } 

    http.send(post_values); 
}
