/* 
	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);
} 

function switchElementsProperties(firstChar,secondChar){
	  var style=document.getElementById(firstChar).style.display;
	  document.getElementById(firstChar).style.display=document.getElementById(secondChar).style.display;
	  document.getElementById(secondChar).style.display=style;		  
	  var firstCharId="changeinitial"+firstChar;
	  var secondCharId="changeinitial"+secondChar;
	  var className=document.getElementById(firstCharId).className;
	  document.getElementById(firstCharId).className=document.getElementById(secondCharId).className;	
	  document.getElementById(secondCharId).className=className;
	  initial=secondChar;
}

function submitForm(formName) {
	  document.getElementById(formName).submit();
}

function openSmoothBox(divName) {
    var cancelled = false;
	var link=document.getElementById(divName);
    if (document.createEvent) {
        var event = document.createEvent("MouseEvents");
        event.initMouseEvent("click", true, true, window,
            0, 0, 0, 0, 0,
            false, false, false, false,
            0, null);
        cancelled = !link.dispatchEvent(event);
    }
   else if (link.fireEvent) {
    	cancelled=true;
        link.click();
    }
    if(!cancelled){
	    window.location=link.href;
    }
}

function changeOptions(){
	var max = parseInt(window.prompt('Please type number of items to display:', jQuery.Autocompleter.defaults.max));
	if (max > 0) {
		$("#suggest1").setOptions({
			max: max
		});
	}
}

function changeScrollHeight() {
    var h = parseInt(window.prompt('Please type new scroll height (number in pixels):', jQuery.Autocompleter.defaults.scrollHeight));
    if(h > 0) {
        $("#suggest1").setOptions({
			scrollHeight: h
		});
    }
}

function changeToMonths(){
	$("#suggest1")
		// clear existing data
		.val("")
		// change the local data to months
		.setOptions({data: months})
		// get the label tag
		.prev()
		// update the label tag
		.text("Month (local):");
}

function transferDataFromParentToSmoothBox(parentFieldName,smoothBoxFieldName){
	
		var HiddenField=window.parent.document.getElementById(parentFieldName);
		document.getElementById(smoothBoxFieldName).value=HiddenField.value;
	
}

function toggleAlternativeAddressElements(caller, elemId) {
	var elem = $(elemId);
	(caller.checked) ? toggleVisibiltyOnElement(elemId, true)
			: toggleVisibiltyOnElement(elemId, false);
	if (caller.checked
			&& (document.getElementById("order_business").checked)) {
		toggleRadioElement("alterAddressWarningMessage", true);
	} else {
		toggleRadioElement("alterAddressWarningMessage", false);
	}
}


function toggleDivAccordingToCheckBox() {
	var div = $("alternateBillingAddress");
	var checkbox=$("alternateBilling");
	if(div!=null&&checkbox!=null){
		checkbox.checked?div.toggleIn():div.toggleOut();
	}
}

function  recievingBillWarning(input){
	if(input.value.length>0){
		toggleVisibiltyOnElement("recievingBillWarning", true);
	}else{
		toggleVisibiltyOnElement("recievingBillWarning", false);
	}
}	

function toggleCreditCardSection() {
    var d = $("paymentByCreditcard");
    selectedOption = $("paymentMethod").options[$("paymentMethod").selectedIndex].value;
    (/CREDIT-CARD/i.test(selectedOption)) ? d.show() : d.hide();
}


function displayMonthlyPaymentFields(obj) {
    selectedOption = obj.options[obj.selectedIndex].value;
    var creditCard = $('paymentByCreditcard');
    creditCard.hide();
   if(/CREDIT-CARD/i.test(selectedOption)){
              creditCard.show();
    }
}

function showAndHide(){
	if(document.getElementById("activFlds").value==""){
		document.getElementById("activFlds").value="email";
		document.getElementById("formActiveFields").value="email";
	}
	if(fields==""){
		if(email!=""){
			toggleVisibiltyOnElement("emailDiv",true);
			toggleVisibiltyOnElement("addressDiv",false);
			}
		else if(postalCode!="" && houseNumber!=""){
			toggleVisibiltyOnElement("emailDiv",false);
			toggleVisibiltyOnElement("addressDiv",true);
		}
	}
	else if(fields=="address"){
		toggleVisibiltyOnElement("emailDiv",false);
		toggleVisibiltyOnElement("addressDiv",true);
	}
	else if(fields=="email"){
		toggleVisibiltyOnElement("emailDiv",true);
		toggleVisibiltyOnElement("addressDiv",false);
	}
}

function setActiveFields(field){
document.getElementById("activFlds").value=field;
document.getElementById("formActiveFields").value=field;
}

function clickDiv(buttonId,activeTab){
	if(activeTab=="activeTab")
		return ;
	clickButton(buttonId);
}

function handleBack(inputOne,inputTwo){
	var checkBox= document.getElementById(inputOne);
	if(checkBox.checked==true){
		disable2(inputTwo);
		enable2('continue');
		toggleRadioElement('continue', true);
	}
	else{
		enable2(inputTwo);
		disable2('continue');
		toggleRadioElement('continue', false);
	}
}
function enable(input){
	 $(input).disabled=false;
}	

function enable2(input){
	var element=document.getElementById(input);
	if(element!=null){
		element.disabled=false;
	}else{
		element=$(input);
		if(element!=null){
			element.disabled=false;
		}
	}
}	

function disable(input){
	$(input).disabled=true;
}	

function disable2(input){
	var element=document.getElementById(input);
	if(element!=null){
		element.disabled=true;
	}else{
		element=$(input);
		if(element!=null){
			element.disabled=true;
		}
	}
}	

function enableAll(inputOne,inputTwo) {
	enable2(inputOne);
	enable2(inputTwo);
	btnDiv=document.getElementById('continueButton');
	 changeClassName(btnDiv,"inputBtnRed","inputBtnRedInactive");	
}
function changeClassName(obj,class1,class2){	
    oldClassName=obj.className;		
	obj.className=oldClassName.replace(class2,class1);	
}
function postCodeEXHelp(selectId,divId)
{
	var land=document.getElementById(selectId).value;
	if(land=="NL"){
		specialToggleVisibiltyOnElement("zipCodeEX-"+divId, true);
		specialToggleVisibiltyOnElement("zipCodeHelp-"+divId, true);
	}else{
		specialToggleVisibiltyOnElement("zipCodeEX-"+divId, false);
		specialToggleVisibiltyOnElement("zipCodeHelp-"+divId, false);
	}
}

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

function redirectToLoginPage() {
	var link = document.getElementById("portalLogginURL");
	window.location = link.href;
}

function resizeSmoothBoxWidth(finalSW){
 var winW=0;
	if (window.innerWidth){
	 winW = window.innerWidth;
	 }
	 
	else
 {
	 winW = document.body.clientWidth;
	 }
	 

	 
	 if(winW<=finalSW){
		finalSW=winW-50;
		if(finalSW<100){
			finalSW=100;
		}
	}
	
	return finalSW;
	 
  }
 function resizeSmoothBoxHeight(finalSH){
	 winH = 0;
	if (window.innerWidth){
	 winH = window.innerHeight;
	}
	else
 {
	 winH = document.body.clientHeight;
	}
	
	if(winH<=finalSH){
		finalSH=winH-100;
		if(finalSH<100){
			finalSH=100;
		}
	}
	return finalSH;
}

function updateLink(smoothBoxURL,elementId,width,height){
	var url=smoothBoxURL+"&keepThis=true&TB_iframe=true&width="+resizeSmoothBoxWidth(width)+"&height="+resizeSmoothBoxHeight(height)+"&color=#ffffff";
	document.getElementById(elementId).href=url;
}
