var openInfoBox = function(e) {
    var infoDiv	= this.nextSibling;

	var cl = 'infoPopupHide';
	var myclass = new RegExp('\\b'+cl+'\\b');
	var elem = pDomApi.getElementsByClassName(document.body,'div', 'infoPopupShow');
	for (var i = 0; i < elem.length; i++) {
		elem[i].className = 'infoPopupHide';
	}
    infoDiv.className ="infoPopupShow";
};

var closeInfoBox = function(e) {
    var infoDiv	= this.parentNode.parentNode;
	infoDiv.className ="infoPopupHide";
};

actionAttacher.addTagEvent(new PrezentDomApi.TagEvent('a', 'infoIcon', 'click', openInfoBox));

actionAttacher.addTagEvent(new PrezentDomApi.TagEvent('a', 'closeInfobox', 'click', closeInfoBox));

// Add onfocus handler
actionAttacher.addTagEvent(new PrezentDomApi.TagEvent('div', 'infoIcon', 'click', function(e) {
	if (!e) var e = window.event;
    var targ	= e.target ? e.target : e.srcElement;

    var infoDiv	= targ.parentNode;
	infoDiv.className ="infoPopupHide";
}));
function copyAddress(frm) {
	var elems = new Array('street','number');
	while (elem = elems.pop()) {
		frm.elements['invoice_address[street_nr][' + elem + ']'].value = frm.elements['address[street_nr][' + elem + ']'].value;
	}
	var elems = new Array('zip','city');
	while (elem = elems.pop()) {
		frm.elements['invoice_address[zip_city][' + elem + ']'].value = frm.elements['address[zip_city][' + elem + ']'].value;
	}

	frm.elements['invoice_address[country_iso]'].value = frm.elements['address[country_iso]'].value;
}


function toggleInvoiceAddress(form) {
    pDomApi.showHide(form.elements['invoice_address[street_nr][street]'].parentNode.parentNode);
    pDomApi.showHide(form.elements['invoice_address[zip_city][city]'].parentNode.parentNode);
    pDomApi.showHide(form.elements['invoice_address[country_iso]'].parentNode.parentNode);
}

function hasInvoiceAddressContents(form) {
	var names = ['[street_nr][street]', '[street_nr][number]', '[zip_city][city]', '[zip_city][zip]'];

	for (var i = names.length -1; i >= 0; i--) {
		if (form.elements['invoice_address' + names[i]].value != '') {
			return true;
		}
	}
	return false;
}

function checkInvoiceAddressFields(frm){
	var field = document.getElementsByName('invoice_address[street_nr][street]');
	var cell = field[0].parentNode;

	if(cell.parentNode.style.display == 'none'){
		copyAddress(frm);
	}
}

function toggleZLTOMember(checked, form){
	var row = form.elements['zlto_no'].parentNode.parentNode;

	if(checked){
		pDomApi.setClassName(row, 'show', 'hide');
	} else {
		pDomApi.setClassName(row, 'hide', 'show');
	}
}



function signupLoad() {
    var form, i;

    if (form = eId('signup')) {

        var tiAddress;
        if ((tiAddress = eId('toggleInvoiceAddress'))) {
            pDomApi.addEvent(tiAddress, 'click', function(e) { toggleInvoiceAddress(form); });

            if (! hasInvoiceAddressContents(form)) {
            	toggleInvoiceAddress(form);
            }
        }

        var radios = document.getElementsByName('zlto_member');
        for(i=0; i < radios.length; i++) {
            pDomApi.addEvent(radios[i], 'click', function(e) {
        	   	if (!e) var e = window.event;
 				var targ = e.target ? e.target : e.srcElement;

            	toggleZLTOMember(targ.value == '1', form);
            });
        }

        toggleZLTOMember(radios[0].checked, form);
    }

}

pDomApi.addEvent(window, 'domload', signupLoad);


//Preload infoButton images
var im1, im2, im3, im4;
im1 = new Image();
im2 = new Image();
im3 = new Image();
im4 = new Image();
im1.src = '/images/infobox/iIcon.gif';
im2.src = '/images/infobox/iBody.gif';
im3.src = '/images/infobox/iHeader.gif';
im4.src = '/images/infobox/iFooter.gif';
