/*  h3 :: Website Services - Contenido customized
    Fileame:        standard.js
    Description:    Javascript utilities
    Remarks:
    Format:      Tab width 4

    Version/Date:   0.41    30.11.2006, tom
*/

// For the print preview
var winPrint = null;
function printView(contentId) {
    if (contentId==null || contentId=='') contentId = 'content';
    if (! document.getElementById(contentId)) return false;
    document.printForm.printContent.value = document.getElementById(contentId).innerHTML;
    if (winPrint == null || winPrint.closed == true) {
        winPrint = window.open("","winPrint","width=766,height=600,left=20,top=20,dependent=no,hotkeys=yes,location=no,menubar=yes,resizable=yes,scrollbars=yes,status=no,toolbar=yes");
    }
    winPrint.focus();
    document.printForm.submit();
}


// Starts newsletter subscription window
var winSubscr = null;
function startSubscr() {
    if (document.nlForm.email.value == "") return false; 
    if (winSubscr == null || winSubscr.closed == true) {
        winSubscr = window.open("","winSubscr","width=680,height=360,left=20,top=20,dependent=yes,hotkeys=no,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,toolbar=no");
    }
    winSubscr.focus();
    return true;
}
/*
// Simulate mouse click on certain element
function simulateClick(elId) {
	var evt;
	var el = document.getElementById(elId);
	if (document.createEvent) {
		evt = document.createEvent("MouseEvents");
		if (evt.initMouseEvent) {
			evt.initMouseEvent("click", true, true, window,
			0, 0, 0, 0, 0, false, false, false, false, 0, null);
		} else evt = false;
	}
	(evt) ? el.dispatchEvent(evt) : (el.click && el.click());
} 
*/
function simulateClick(elemId) {
	var evt = null, elm = null;

	if(document.getElementById) elm = document.getElementById(elemId);
	if(document.createEvent) evt = document.createEvent('MouseEvents');
	if(elm && elm.dispatchEvent && evt && evt.initMouseEvent) {
		evt.initMouseEvent(
			'click',
			true, // Click events bubble
			true, // and they can be cancelled
			document.defaultView, // Use the default view
			1, // Just a single click
			0, // Don't bother with co-ordinates
			0,
			0,
			0,
			false, // Don't apply any key modifiers
			false,
			false,
			false,
			0, // 0 - left, 1 - middle, 2 - right
			null
		);
		// Click events don't have any targets other than
		// the recipient of the click
		alert('dispatching click event...');
		elm.dispatchEvent(evt);
	}
	else alert('something is missing...');
}
