/*
 * Clear Default Text: functions for clearing and replacing default text in
 * <input> elements.
 *
 * by Ross Shannon, http://www.yourhtmlsource.com/
 */

Event.observe(window, 'load', init);
function init() {
    var formInputs = document.getElementsByTagName('input');
    for (var i = 0; i < formInputs.length; i++) {
        var theInput = formInputs[i];
        
        if (theInput.type == 'text' && theInput.className.match(/\bcleardefault\b/)) {  
            /* Add event handlers */          
         Event.observe(theInput,'focus', clearDefaultText);
                Event.observe(theInput,'blur', replaceDefaultText);            
            /* Save the current value */
            if (theInput.value != '') {
                theInput.defaultText = theInput.value;
            }
        }
    }
}

function clearDefaultText(e) {
    var target = window.event ? window.event.srcElement : e ? e.target : null;
    if (!target) return;
    
    if (target.value == target.defaultText) {
        target.value = '';
    }
}

function replaceDefaultText(e) {
    var target = window.event ? window.event.srcElement : e ? e.target : null;
    if (!target) return;
    
    if (target.value == '' && target.defaultText) {
        target.value = target.defaultText;
    }
}
/*
EINDE CLEAR TEXT SCRIPT
*/


var global = { };
global.navpages = 0;
global.currentpage = 0;
global.navdivs;
global.navblocks = 8;
global.initNav = function(divs,pages)
{
	var divs = divs.split(',');
	global.navdivs = divs;
	global.navpages = pages;
	global.buildNav();
}

global.nextPage = function()
{
	
	if (global.currentpage < global.navpages-1)
	{
		
		global.currentpage++;
		global.getProductsPage(this.currentpage);
	}
	return false;
}
global.prevPage = function()
{
	if (global.currentpage > 0)
	{
		global.currentpage--;
		global.getProductsPage(this.currentpage);
	}
	return false;
}

global.buildNav = function()
{
	var content = "";
	
	var page = global.currentpage;
	
	content += "<a href='#' class='pnav' onclick='return global.prevPage();'>Vorige</a>";
	var mnav = global.navblocks<global.navpages?global.navblocks:global.navpages-1;
	if (page<global.navblocks/2)
	{
		
		for (i=0;i<=mnav;i++)
		{
			var cc = "";
			if (global.currentpage == i)
				cc = "pnavactive";
			content += "<a id='nav_"+i+"' onclick='return  global.getProductsPage("+i+");' href='#' class='pnav "+cc+"'>"+(i+1)+"</a> ";
		}		

		if (global.navpages-1 > global.navblocks)
		content += "<a onclick='return global.getProductsPage("+(global.navpages-1)+");' href='#' class='pnav'>"+global.navpages+"</a>";
	} else if (page >= global.navblocks/2 && page <= global.navpages-global.navblocks+1)
	{
		
		if (page-global.navblocks/2 > 0)
		content += "<a onclick='return  global.getProductsPage(0);' href='#' class='pnav'>1</a>";
		var beg = page-global.navblocks/2;
		if (beg<0)
		beg = 0;
		for (i=page-global.navblocks/2;i<=page+global.navblocks/2;i++)
		{
			var cc = "";
			if (global.currentpage == i)
				cc = "pnavactive";			
			content += "<a id='nav_"+i+"' onclick='return  global.getProductsPage("+i+");' href='#' class='pnav "+cc+"'>"+(i+1)+"</a> ";
		}		
		if (i!=global.navblocks)
		content += "<a onclick='return  global.getProductsPage("+(global.navpages-1)+");' href='#' class='pnav'>"+global.navpages+"</a>";
	} else if(page >= global.navpages-global.navblocks) {
		
		if (global.navpages > global.navblocks)
		content += "<a onclick='return  global.getProductsPage(0);' href='#' class='pnav'>1</a>";
		var beg = global.navpages-global.navblocks;
		if (beg < 0)
		beg = 0;
		for (i=beg;i<global.navpages;i++)
		{
			var cc = "";
			if (global.currentpage == i)
				cc = "pnavactive";				
			content += "<a id='nav_"+i+"' onclick='return  global.getProductsPage("+i+");' href='#' class='pnav "+cc+"'>"+(i+1)+"</a> ";
		}				
	}
	
	content += "<a href='#' class='pnav' onclick='return global.nextPage();' >Volgende</a>";
	
	content += "<div class='clearleft'></div>";
	for (i=0;i<global.navdivs.length;i++)
	{
		$(global.navdivs[i]).innerHTML = content;
	}		
}

global.getProductsPage = function(page)
{
	var merk = $F('merk');
	var maat = $F('maat');
	var t = $F('type');
	var kleur = $F('kleur');
	var taal = $F('taal');
	var prijs = 0;
	var pgroep = $F('pgroep');
	var categorie = $F('categorie');
	global.currentpage = page;

	global.buildNav();
	
	var pars = "page="+page+"&s=producten&merk="+merk+"&maat="+maat+"&type="+t+"&kleur="+kleur+"&prijs="+prijs+"&cat="+categorie+"&taal="+taal+"&pg="+pgroep;
	new Ajax.Updater('producten_container', '/data.php', {
	  parameters: pars
	});		
	window.scroll(0,0);
	return false;
}

global.navCategorie = function()
{
	// /taal/opt/cat/merk/maat/type/kleur/prijs/index.html
	var merk = $F('merk');
	var maat = $F('maat');
	var t = $F('type');
	var kleur = $F('kleur');
	var prijs = 0;
	var pgroep = $F('pgroep');
	var categorie = $F('categorie');	
	if (pgroep!="0")
	{
		var l = '/'+lang+'/opt/p/'+pgroep+'/'+merk+'/'+maat+'/'+t+'/'+kleur+'/'+prijs+'/index.html';
	} else if (categorie != "0") {
	var l = '/'+lang+'/opt/c/'+categorie+'/'+merk+'/'+maat+'/'+t+'/'+kleur+'/'+prijs+'/index.html';
	} else {
	var l = '/'+lang+'/opt/m/0/'+merk+'/'+maat+'/'+t+'/'+kleur+'/'+prijs+'/index.html';	
	}
	
	document.location.href=l;
	
}
global.tmp = null;

global.switchme = function(i)
{
	if (global.tmp!=null)
	{
	$('nav_'+global.tmp).removeClassName("pnavactive");	
	$('nav2_'+global.tmp).removeClassName("pnavactive");
	} else {
		if ($('nav_0'))
		{
			$('nav_0').removeClassName("pnavactive");	
			$('nav2_0').removeClassName("pnavactive");	
		}
	}
	$('nav_'+i).addClassName("pnavactive");
	$('nav2_'+i).addClassName("pnavactive");
	global.tmp = i;
	
	
}




global.getProductsSearch = function(page,searchkey)
{
	
	var pars="page="+page+"&s=zoeken"+"&taal="+taal+"&searchkey="+searchkey;
	new Ajax.Updater('producten_container', '/data.php', {
	  parameters: pars
	});		
	
}


winkelwagen.setLoading = function(knop)
{
	
	winkelwagen.disabledbuttons[knop] = $(knop+"_span").innerHTML;
	$(knop).innerHTML= getTrans('bezigmettoevoegen');
}
winkelwagen.stopLoading = function(knop, val)
{
	
	var pn = $(knop).parentNode;
	
	pn.removeChild($(knop));
	
	var p = document.createElement("P");
	p.innerHTML = getTrans('toegevoegd');;
	p.className = "toegevoegd";
	pn.appendChild(p);
	//$(knop).innerHTML=getTrans('toegevoegd');
	
	
	winkelwagen.updateWwdiv();
	
	winkelwagen.showwwspan();
	
	setTimeout(" $('"+knop+"_span').innerHTML=winkelwagen.disabledbuttons['"+knop+"'];winkelwagen.disabledbuttons['"+knop+"'] = null;",1500);
} 
winkelwagen.showwwspan = function()
{
//	Element.show($('wwspan'));
}


winkelwagen.setWinkelwagenContents = function(arr)
{
	document.location.href='/'+lang+'/kassa';
	return;
	
	$(winkelwagen.wwdiv).innerHTML = "";
	var output = "";
	var i =0;
  for (var key in arr) 
  {
   	// arr[key].naam
   	// arr[key].id
   	// arr[key].aantal
   	i++;
  } 
  if (i==1)
  {
  	output += "<a href=\"/winkelwagen\">U heeft (<b>1</b>) product in uw winkelwagen.<a/>";
  } else {
  	output += "<a href=\"/winkelwagen\">U heeft (<b>"+i+"</b>) producten in uw winkelwagen.<a/>";
  	
	}
  $(winkelwagen.wwdiv).innerHTML = output; 		
}
winkelwagen.wwdiv = "winkelwagentje";
account.saveNewformBedrijf = function(frm)
{
	$('bak').disabled = true;
	var pars = Form.serialize(frm);
	account.submitFunction(pars+"&account=nieuweKlant",null,account.saveNewReplyBedrijf);		
}
account.saveNewReplyBedrijf = function(resp,rep)
{
	$('bak').disabled = false;
	if (resp.responseText.indexOf('<script') == 0)
	{
		resp.responseText.evalScripts();
		return;
	}
	account.clearErrors();

  $('aanmelding').hide();
  $('aanmeldingok').show();
  	
}
AIM = {
	rdiv : "",
	frame : function(c) {

		var n = 'f' + Math.floor(Math.random() * 99999);
		var d = document.createElement('DIV');
		d.innerHTML = '<iframe style="display:none" src="about:blank" id="'+n+'" name="'+n+'" onload="AIM.loaded(\''+n+'\')"></iframe>';
		document.body.appendChild(d);

		var i = document.getElementById(n);
		if (c && typeof(c.onComplete) == 'function') {
			i.onComplete = c.onComplete;
		}

		return n;
	},

	form : function(f, name) {
		f.setAttribute('target', name);
	},

	submit : function(f, c, resdiv) {
		AIM.rdiv = resdiv;
		AIM.form(f, AIM.frame(c));
		if (c && typeof(c.onStart) == 'function') {
			return c.onStart();
		} else {
			return true;
		}
	},

	loaded : function(id) {
		var i = document.getElementById(id);
		if (i.contentDocument) {
			var d = i.contentDocument;
		} else if (i.contentWindow) {
			var d = i.contentWindow.document;
		} else {
			var d = window.frames[id].document;
		}
		if (d.location.href == "about:blank") {
			return;
		}

		if (typeof(i.onComplete) == 'function') {
			// var resp = new dummyResponse(d.body.innerHTML);
			var resp = new Object()
			
			resp.responseText = d.body.innerHTML;
			i.onComplete(resp,AIM.rdiv);
		}
	}

}

global.displayAttribuutText = function(obj,txtobj)
{
	if (obj.className == "text")
	{
		$(txtobj).style.display='';
		$(txtobj).value = $(txtobj).defaultValue;
		$(txtobj).focus();
		$(txtobj).select();
	} else {
		$(txtobj).style.display='none';
		$(txtobj).value = '';
	}
}
