/* 
	Edo Balvers / BlastRadius
	
	DEBUGGER code, inspired by cnet debugging
*/

if(document.location.href.toLowerCase().indexOf("debug=true") > 0) {
	if(!window.console || !console.firebug) {
		var names=["log","debug","info","warn","error","assert","dir","dirxml","group","groupEnd","time","timeEnd","count","trace","profile","profileEnd"];
		window.console={};
		
		for(var i=0;i<names.length;++i)
			window.console[names[i]]=function(){}
	}
	
	document.write("<script type='text/javascript' src='/shop/js/debug/Debugger.js'></script>");
}

function trace(msg) {
	if(document.location.href.toLowerCase().indexOf("debug=true") == -1) return;
	
	if(!window.console || !console.firebug) {
		if(window.debug) {
			debug.log(msg);
		}
	}
	else {
		console.log(msg);
		
	}
}

trace("init");

function lookupTooltips() {
	var as = [];
	var offsets = {x:-140,y:-100};
	
	$$('.toolTipElement').each(function(a){
		if (a.getAttribute('title')) as.push(a);
	});
	new Tips(as, {showDelay: 700, hideDelay: 700, fixed: true});
}

function gotoUrl(href) {
	document.location.href = href;
}

function getHitboxAndRedirect(linkname, url) {
	if(_hbLink != null) {
		_hbLink(linkname, "flash");
	}
	document.location.href = url;
}

function lookupSubmitButtonsAndHide() {
	$$("input").each(function(input) {
		if(input.type == "submit") {
			if(input.hasClass("btn-hide")) {
				input.setStyle("display", "none");
			};
		};
	});
}

function clickButton(buttonName) {
	var button = document.getElementById(buttonName);
	if ( button !=null ) {
		button.click();
	}
}

function toggleVisibiltyOnElement(id, setVisible) {
	var visible = (setVisible) ? "block" : "none";
	$(id).setStyle("display", visible);
	return false;
}

function NewWindow(mypage, myname, w, h, scroll) {
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',noresize'
	win = window.open(mypage, myname, winprops)
	if (parseInt(navigator.appVersion) >= 4) { 
		win.window.focus(); 
	}
}

function openWindow(elem, properties) {
	window.open(elem.href, "newwindow", properties);
}

function joinFields() {
	var f1 = "if_firstname";
	var f2 = "if_lastname";
	var f3 = "if_tussenvoegsel";
	var fr = "bankAccountName";
	var firstName = $(f1).value;
	var lastName = $(f2).value;
	var middleName = $(f3).value;
	if ($(fr) != null) {
		$(fr).value = firstName + " " +middleName+" "+ lastName;
	}
}

function copyFieldsTo(elem, id) {
	if ((elem != null) && ($(id) != null)) {
		var v = elem.value;
			$(id).value = v;
	}
}

function copyRadioButtons(elem, id) {
    if ((elem != null) && ($(id) != null)) {
		var c = elem.checked;
		$(id).checked = c;
	}
}

function displayEmailInitialText(emailObj, emailInitialText, className) {
	if(emailObj.value == emailInitialText){
		emailObj.value = '';
		emailObj.className = '';
	}else
	if(emailObj.value == ''){
		emailObj.value = emailInitialText;
		emailObj.className = className;
	}
}


function initEmailField(emailObj, emailInitialText, className) {
	if(emailObj.value == ''){
		emailObj.value = emailInitialText;
	}
	if(emailObj.value == emailInitialText){
		emailObj.className = className;
	}
}


function numOrdD(a, b){ return (b-a); } 
	window.addEvent('domready', function() {
		tbs=new Array('t1', 't2','t3','t4');
		tbssize=new Array();
		for (i=0;i<4; i++) {
		    if ($(tbs[i]) != null){
			 	tbssize[i]=$(tbs[i]).getSize().size.y;
			 }
		}
		tbssize.sort(numOrdD); 
		maxsize=tbssize[0]-27;
		for (i=0;i<4; i++) {
			if ($(tbs[i]) != null){
				$(tbs[i]).setStyle('height',maxsize);
			}
		}
	});
	
function getCommentTextBox (formName){
	var commentObj = null;
	if (formName== 'business') {
		if(document.business=='undefined' || document.business==null){
			commentObj = document.prepaid.deliveryComment;
		}else{
			commentObj = document.business.deliveryComment;
			}		
		} else if (formName== 'postpaid') {
			if (document.postpaid=='undefined' || document.postpaid==null)
			{
				commentObj = document.prepaid.deliveryComment;
			} else {
				commentObj = document.postpaid.deliveryComment;
			}
		} 
	return commentObj;
}
function setShowCoupon(display){
	   var showCouponObj = document.getElementById('showCoupon');
	   if (showCouponObj  != null && showCouponObj != undefined){
			document.getElementById('showCoupon').value = display;
	   }
}

function removeFormExceptions(removeValue){
	   var form = document.getElementById('couponForm');
	   if(form  != null && form != undefined){
		   document.getElementById('showCoupon').value = 'true';
		   document.getElementById('resetCouponExceptions').value = removeValue;
			form.submit();
		   }
	   
 }
function disableBackButton()
{
//window.history.forward(1);
} 