/* Client-side support for the Contact by Email page */

var hasW3CDOM = document.createElement && document.getElementsByTagName;
var uilang = "en";

function myInit() {
	if (!hasW3CDOM) return;

    var i;
    var e;
    var nl;
   	var f = document.forms[0];
   	
    uilang = f.elements['uilang'].value;
    
	if (!document.getElementById('submitter')) {
        e = document.createElement('input');
        e.type = 'hidden';
        e.id = 'submitter';
        e.name = 'submitter';
        f.appendChild(e);
	}

	e = document.getElementById('sendbutton');
	if (e) {
	    e.onclick = onSendClick;
	}
	
    f.elements['area'].onchange = onAreaChange;
    f.elements['prodcat'].onchange = onProdCatChange;
    f.elements['prodtype'].onchange = onProdTypeChange;
    f.elements['qtype'].onchange = onQTypeChange;
    	
    // Set focus
    scroll(0,0);
    if (document.getElementById('step1').className == 'nextstep') {
        f.elements['area'].focus();
    }
    else if (document.getElementById('step2').className == 'nextstep') {
        f.elements['prodcat'].focus();
    }
    else if (document.getElementById('step3').className == 'nextstep') {
        f.elements['prodtype'].focus();
    }
    else if (document.getElementById('step4').className == 'nextstep') {
        f.elements['qtype'].focus();
    }
    
    // Hook the popup links
	e = document.getElementById('selfhelp');
	if (e) {
	    nl = e.getElementsByTagName('a');
	    for (i=0; i<nl.length; i++) {
	        e = nl[i];
	        e.onclick = new Function('openWindow(\'' + nl[i].href + '\'); return false;');
	    }
	}
    
        
    // Hook in our onsubmit handler
   	oldOnSubmit = f.onsubmit;
    f.onsubmit = myOnSubmit;
    
    loaded = true;
}

function myOnSubmit() {
    var ret = true;
    
	if (oldOnSubmit) {
	    ret = oldOnSubmit();
	}
	
	return ret;
}

function doSub(submitter) {
	var e = document.getElementById('submitter');
	if (e) {
	    e.value = submitter;
	}
	
	var f = document.forms[0];
    if (!f.onsubmit || (f.onsubmit() != false)) {
        f.submit();
    }
}

function submitFromLink() {
    doSub(this.id);
}

function getLocalizedString(key) {
    try
    {
        var ret = localizedStrings[key];
        if (ret === undefined) ret = key;
        return ret;
    } catch (ex) {}
    return key;
}

function openWindow(theURL) {
	window.open(theURL,'_blank','scrollbars=yes,resizable=yes,status=yes');
}

function setNextStep(n)
{
    document.getElementById('step1').className = '';
    document.getElementById('step2').className = '';
    document.getElementById('step3').className = '';
    document.getElementById('step4').className = '';
    switch (n)
    {
        case 1: document.getElementById('step1').className = 'nextstep'; break;
        case 2: document.getElementById('step2').className = 'nextstep'; break;
        case 3: document.getElementById('step3').className = 'nextstep'; break;
        case 4: document.getElementById('step4').className = 'nextstep'; break;
    }
}

function setHideId(ele,hide)
{
	setHide(document.getElementById(ele),hide);
}

function setHide(ele,hide)
{
	if (hide)
	{
		ele.style.display='';
		ele.className='';
	}
	else
	{
		ele.style.display='none';
	}
}

function onSendClick()
{
    var pcat = document.forms[0]['prodcat'];
	if (pcat.selectedIndex > 0)
	{
        var ptype = document.forms[0]['prodtype'];
	    if (ptype.selectedIndex > 0)
	    {
            var qtype = document.forms[0]['qtype'];
	        if (qtype.selectedIndex > 0)
	        {
	            doSub('sendbutton');
	            return false;
	        }
	        else
	        {
	            alert(getLocalizedString('ErrNoQType'));
	            return false;
	        }
	    }
        else
        {
            alert(getLocalizedString('ErrNoProdtype'));
            return false;
        }
	}
	else
	{
	    doSub('sendbutton');
	    return false;
	}
}

function onAreaChange()
{
	doSub('area');
}

function onProdCatChange()
{
	doSub('prodcat');
}

function onProdTypeChange()
{
	doSub('prodtype');
}

function onQTypeChange()
{
	doSub('qtype');
}

/* Simple event handling */
function addEventSimple(obj,evt,fn) {
	if (obj.addEventListener)
		obj.addEventListener(evt,fn,false);
	else if (obj.attachEvent)
		obj.attachEvent('on'+evt,fn);
}
	
function removeEventSimple(obj,evt,fn) {
	if (obj.removeEventListener)
		obj.removeEventListener(evt,fn,false);
	else if (obj.detachEvent)
		obj.detachEvent('on'+evt,fn);
}

/* Hook in the init function */
addEventSimple(window,'load',myInit);


