﻿/*=====================================
    TOGGLE CONTENT
=====================================*/

var enabletabpersistence = 0;
var tabcontentIDs=new Object()

function expandcontent(linkobj)
{
	var ulid=linkobj.parentNode.parentNode.id
	var ullist=document.getElementById(ulid).getElementsByTagName("li")
	for (var i=0; i<ullist.length; i++)
	{
		ullist[i].className=""
		if (typeof tabcontentIDs[ulid][i]!="undefined")
			document.getElementById(tabcontentIDs[ulid][i]).style.display="none"
	}
	linkobj.parentNode.className="selected"
	document.getElementById(linkobj.getAttribute("rel")).style.display="block"
	saveselectedtabcontentid(ulid, linkobj.getAttribute("rel"))
}

function expandtab(tabcontentid, tabnumber)
{
	var thetab=document.getElementById(tabcontentid).getElementsByTagName("a")[tabnumber]
	if (thetab.getAttribute("rel"))
		expandcontent(thetab)
}

function savetabcontentids(ulid, relattribute)
{
	if (typeof tabcontentIDs[ulid]=="undefined")
		tabcontentIDs[ulid]=new Array()
	tabcontentIDs[ulid][tabcontentIDs[ulid].length]=relattribute
}

function saveselectedtabcontentid(ulid, selectedtabid)
{
	if (enabletabpersistence==1)
		setCookie(ulid, selectedtabid)
}

function getullistlinkbyId(ulid, tabcontentid)
{
	var ullist=document.getElementById(ulid).getElementsByTagName("li")
	for (var i=0; i<ullist.length; i++)
	{
		if (ullist[i].getElementsByTagName("a")[0].getAttribute("rel")==tabcontentid)
		{
			return ullist[i].getElementsByTagName("a")[0]
			break
		}
	}
}

function initializetabcontent()
{
	for (var i=0; i<arguments.length; i++)
	{
		if (enabletabpersistence==0 && getCookie(arguments[i])!="")
			setCookie(arguments[i], "")
		var clickedontab=getCookie(arguments[i])
		var ulobj=document.getElementById(arguments[i])
		var ulist=ulobj.getElementsByTagName("li")
		for (var x=0; x<ulist.length; x++)
		{
			var ulistlink=ulist[x].getElementsByTagName("a")[0]
			if (ulistlink.getAttribute("rel"))
			{
				savetabcontentids(arguments[i], ulistlink.getAttribute("rel"))
				ulistlink.onclick=function()
				{
					expandcontent(this)
					return false
				}
			if (ulist[x].className=="selected" && clickedontab=="")
				expandcontent(ulistlink)
			}
		}
		if (clickedontab!="")
		{
			var culistlink=getullistlinkbyId(arguments[i], clickedontab)
			if (typeof culistlink!="undefined")
				expandcontent(culistlink)
			else
				expandcontent(ulist[0].getElementsByTagName("a")[0])
		}
	}
}

function getCookie(Name)
{ 
	var re=new RegExp(Name+"=[^;]+", "i");
	if (document.cookie.match(re))
		return document.cookie.match(re)[0].split("=")[1]
	return ""
}

function setCookie(name, value)
{
	document.cookie = name+"="+value
}

/*=====================================
    TOGGLE CATEGORIES
=====================================*/

function toggleCategories(toggleElement, btnoff, btnon)
{
    if(document.getElementById(toggleElement).style.display == 'none')
    {
        document.getElementById(toggleElement).style.display = 'block';
        document.getElementById(btnoff).style.display = 'block';
        document.getElementById(btnon).style.display = 'none';
    }
    else
    {
        document.getElementById(toggleElement).style.display = 'none';
        document.getElementById(btnoff).style.display = 'none';
        document.getElementById(btnon).style.display = 'block';
    }
}

/*=====================================
    SHOW AND HIDE A DIV ONMOUSEOVER
=====================================*/
function showTip(div1,div2)
{
	//hideAllByTag('select');
	var divToShow1 = div1;
	document.getElementById(divToShow1).style.display = 'block';
    if(div2 != '')
    {
    	var divToShow2 = div2;
	    document.getElementById(divToShow2).style.display = 'block';
    }
}
function hideTip(div1,div2)
{
	//showAllByTag('select','visible');
	var divToShow1 = div1;
	document.getElementById(divToShow1).style.display = 'none';
	if(div2 != '')
    {
    	var divToShow2 = div2;
	    document.getElementById(divToShow2).style.display = 'none';
    }
}

/*=====================================
    SHOW DETAILS ON XMAS-MODULE
=====================================*/
function showDetails(div1,div2)
{
	hideAllByTag('select');
	var divToShow1 = div1;
	document.getElementById(divToShow1).style.display = 'block';
    if(div2 != '')
    {
    	var divToShow2 = div2;
    	if (document.getElementById(divToShow2))
    	{
			document.getElementById(divToShow2).style.display = 'block';
		}
    }
}
function hideDetails(div1,div2)
{
	showAllByTag('select','visible');
	var divToShow1 = div1;
	document.getElementById(divToShow1).style.display = 'none';
	if(div2 != '')
    {
    	var divToShow2 = div2;
    	if (document.getElementById(divToShow2))
    	{
			document.getElementById(divToShow2).style.display = 'none';
	    }
    }
}
/*=====================================
    SHOW AND HIDE SELECT-TAGS
=====================================*/
function showAllByTag(tagName,dispType) {
        var elements = document.getElementsByTagName(tagName);
        var i = 0;
        if (dispType == "") {
                dispType = visible;
        }
        while (i < elements.length) {
                elements[i].style.visibility = dispType;
                i++;
                }
}
function hideAllByTag(tagName) {
        var elements = document.getElementsByTagName(tagName);
        var i = 0;
        while (i < elements.length) {
                elements[i].style.visibility = "hidden";
                i++;
                }
}

/*=====================================
    Centered popup window
=====================================*/
var win = null;

function popWin(mypage,myname,w,h,scroll)
{
    LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
    TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
    settings = 'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable'
    win = window.open(mypage,myname,settings)
}


/*=====================================
    GET REQUIRE STRING FROM URL
=====================================*/
function PrinterFriendly(href,w,h)
{
    var urlQuery = href + window.location.search;
    popWin(urlQuery,'printerFriendly',w,h,'yes');
}

/***********************************************
    Loads External page (Ajax)
***********************************************/

var bustcachevar=1 //bust potential caching of external pages after initial request? (1=yes, 0=no)
var loadedobjects=""
var rootdomain="http://"+window.location.hostname
var bustcacheparameter=""

function ajaxpage(url, containerid)
{
	var page_request = false
	if (window.XMLHttpRequest) // if Mozilla, Safari etc
		page_request = new XMLHttpRequest()
	else if (window.ActiveXObject)
	{ // if IE
		try
		{
			page_request = new ActiveXObject("Msxml2.XMLHTTP")
		} 
		catch (e)
		{
			try
			{
				page_request = new ActiveXObject("Microsoft.XMLHTTP")
			}
		catch (e){}
		}
	}
	else
		return false

	if(url.indexOf('P') == 4)
		document.getElementById(containerid).innerHTML = '<div id=\"loading\"><img src=\"media/images/global/loading.gif\" /></div>';
	else
		document.getElementById(containerid).innerHTML = 'Loading...';

	page_request.onreadystatechange=function()
	{
		loadpage(page_request, containerid)
	}
	if (bustcachevar) //if bust caching of external page
		bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
	page_request.open('GET', url+bustcacheparameter, true)
	page_request.send(null)
}

function loadpage(page_request, containerid)
{
	if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
		document.getElementById(containerid).innerHTML = page_request.responseText;
}

/*=====================================
    SEARCH DEALS QUERY STRING
=====================================*/
function searchDeals(query) 
{
    var rootdomain = "http://" + window.location.hostname;
    var searchString = query;
    var url = rootdomain + '/Deals/Search.aspx?Cmd=Search&SearchQuery=' + searchString;
    //alert(url);
    document.location.href = url;
    
}

/*=====================================
    MAKE SHADOW COVER WHOLE SCREEN (ie6)
=====================================*/
/*function makeShadow() 
{
    var w = document.body.offsetWidth;
    var h = document.body.offsetHeight;

    if(document.getElementById('shadow100'))
    {
        document.getElementById('shadow100').style.width = w+'px';
        document.getElementById('shadow100').style.height = h+'px';
    }
    else if(document.getElementById('shadowQuiz'))
    {
        document.getElementById('shadowQuiz').style.width = w+'px';
        document.getElementById('shadowQuiz').style.height = h+'px';
    }
}*/


/*=====================================
    Get placeholder
=====================================*/
function getPlaceholder(btn) 
{
    var index = btn.id.lastIndexOf('_')+1;
    var placeholder = btn.id.substring(0, index);
    return placeholder;
}

/*=====================================
    VALIDATE NEW SUPPLIER FORM
=====================================*/

function validateDealer() 
{
    var status = 'notok';
    var errors = 0;

	if( document.getElementById("NewDealer") ) 
	{
        elemID = new Array("dealer","area","company","name","mailFrom");

        for( i=0; i<elemID.length; i++ )
        {
            document.getElementById(elemID[i]).style.background = '#fff';

            if (document.getElementById(elemID[i]).value == "")
            {
                document.getElementById(elemID[i]).style.background = '#ffff99';
                errors++;
            }
        }
        if(errors > 0)
        {
            document.getElementById('alert').style.display = 'block';
            document.getElementById('shadow_hidden').style.display = 'block';
            return false;
        }
        else
            status = 'ok';
    }

    if( status == 'ok')
    {
        var body="<b>Dealer name:</b> "+document.getElementById("dealer").value+"<br>";
		body=body + "<b>Address/City: </b> "+ document.getElementById("area").value+"<br>";
		body=body + "<b>Website: </b> "+ document.getElementById("address").value+"<br>";
		body=body + "<b>Phone: </b> "+ document.getElementById("phone").value+"<br><br>";
		body=body + "<b>Senders company: </b> "+ document.getElementById("company").value+"<br>";
		body=body + "<b>Senders name: </b> "+ document.getElementById("name").value+"<br>";
		body=body + "<b>Senders e-mail: </b> " + document.getElementById("mailFrom").value;
		document.getElementById("mailbody").value=body;
	    return true;
	}
	else
		return false;
}

/*=====================================
    VALIDATE MY STORY FORM
=====================================*/

function validateStory() 
{
    var status = 'notok';
    var errors = 0;

	if( document.getElementById("NewDealer") ) 
	{
        elemID = new Array("company","name","mailFrom","myStory");

        for( i=0; i<elemID.length; i++ )
        {
            document.getElementById(elemID[i]).style.background = '#fff';

            if (document.getElementById(elemID[i]).value == "")
            {
                document.getElementById(elemID[i]).style.background = '#ffff99';
                errors++;
            }
        }
        if(errors > 0)
        {
            document.getElementById('alert').style.display = 'block';
            document.getElementById('shadow_hidden').style.display = 'block';
            return false;
        }
        else
            status = 'ok';
    }

    if( status == 'ok')
    {
        var body="<b>Name:</b> "+document.getElementById("name").value+"<br>";
		body=body + "<b>Company: </b> "+ document.getElementById("company").value+"<br>";
		body=body + "<b>Email: </b> "+ document.getElementById("mailFrom").value+"<br><br>";
		body=body + "<b>My Story: </b><br>"+ document.getElementById("myStory").value;
		document.getElementById("mailbody").value=body;
	    return true;
	}
	else
		return false;
}
