/*
This function can be used to add unlimited window.onload events.
*/
function addLoadEvent(func) {
    var oldonload = window.onload;
        if (typeof window.onload != 'function') {
            window.onload = func;
        } else {
            window.onload = function() {
            if (oldonload) {
                oldonload();
            }
            func();
        }
    }
}

/*
This function is used to disable the form to help prevent 
double submits.

Usage: 
<form onsubmit="submitAndDisableForm(this);return void;">
*/
function submitAndDisableForm(form)
{
    form.submit();
    var elements = form.elements();
    for(var i=0;i<elements.length;i++) {
        elements[i].disabled=true;
    }
}

/*
This function can be used to disable the "Enter" key for 
stricter control over forms.
Usage:
document.onkeypress = disableEnterKey;
*/
function disableEnterKey(e)
{
     var key;
     if(window.event)
          key = window.event.keyCode;     //IE
     else
          key = e.which;     //firefox

     if(key == 13)
          return false;
     else
          return true;
}



/* 
These functions controls the popup windows for the color palette
and the detailed images
*/
function showhide(id) {
	
	    if(document.layers)	   //NN4+
		{
		   obj = document.layers[id];
		} else if(document.getElementById)	  //gecko(NN6) + IE 5+
		{
		   obj = document.getElementById(id).style;
		} else if(document.all)	// IE 4
		{
		   obj = document.all[id];
		}

		if (obj.visibility == "visible")
		{
			obj.visibility = "hidden";
		} else {
			obj.visibility = "visible";
		}
		
	}
	
function preview_DoFSCommand(command, args) {
	if (command == "showhide") {
		showhide('preview');
	

	}
}

function preview2_DoFSCommand(command, args) {
	if (command == "showhide") {
		showhide('preview');
	
	}
}

function colors_DoFSCommand(command, args) {
	if (command == "showhide") {
		showhide('colors');
	}
}


/* Function to get the url and put it into the mailing form */
function getUrlVars()
{
	var vars = [], hash;
	var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
	 
	for(var i = 0; i < hashes.length; i++)
	{
		hash = hashes[i].split('=');
		vars.push(hash[0]);
		vars[hash[0]] = hash[1];
	}
	return vars;
}

function replaceAll( str, from, to ) {
    var idx = str.indexOf( from );


    while ( idx > -1 ) {
        str = str.replace( from, to );
        idx = str.indexOf( from );
    }

    return str;
}