function imgRollover(img,state){
  document.images[img].src = "./media/images/" + img + "_" + state + ".gif";
}

function openWin(id,url,width,height) {
    var width = width;
    var height = height;
    //var top = 90;
    //var left = (document.body.clientWidth/2) - (width/2);
    var win = new Window(id, {className: "alphacube", title: "", width:width, height:height, zIndex:150, opacity:1, resizable: false, scrollable: false, url: url})
	win.setDestroyOnClose();
	win.showCenter(true);
}

var timeout;
function thankYou(message) {
    Dialog.info(message, {windowParameters: {className: "alert", width:200, height:100}, showProgress: true});
    timeout=2;
    setTimeout("infoTimeout()", 1000)
}

function infoTimeout() {
    timeout--;
    if (timeout >0) {
        //Dialog.setInfoMessage("Test of info panel, it will close <br>in " + timeout + "s ...")
        setTimeout("infoTimeout()", 1000)
    } else
        Dialog.closeInfo()
}

function openAlertDialog(message) {
    Dialog.alert(message, 
        {windowParameters: {className: "alert", width:200, height:100}, okLabel: "close", 
		    ok:function(win) {debug("validate alert panel"); return true}
		    });
}

// ajax form post
function get(obj) {
    var url = 'post.cfm';
    var params = getFormValues(obj);
    var handlerFunc = function(t) { openWin('response','result.cfm',690,350); }
    var errFunc = function(t) { alert('Error ' + t.status + ' -- ' + t.statusText); }
    new Ajax.Request(url, {method:'post', postBody:params, onSuccess:handlerFunc, onFailure:errFunc});
}

function getFormValues(fobj) {
    var str = "";
    var valueArr = null;
    var val = "";
    var cmd = "";
    for(var i = 0;i < fobj.elements.length;i++) {
        switch(fobj.elements[i].type) {
            case "text":
                str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&";
                break;
    
            case "select-one":
                str += fobj.elements[i].name + "=" + fobj.elements[i].options[fobj.elements[i].selectedIndex].value + "&";
                break;
            case "checkbox":
                if (fobj.elements[i].checked) {
                    str += fobj.elements[i].name + "=" + fobj.elements[i].value + "&";
                } else {
                    str += fobj.elements[i].name + "=&";
                }
                break;
            case "radio":
                if (fobj.elements[i].checked) {
                    str += fobj.elements[i].name + "=" + fobj.elements[i].value + "&";
                } else {
                    str += fobj.elements[i].name + "=&";
                }
                break;
        }
    }
    str = str.substr(0,(str.length - 1));
    return str;
}


