/* menu functions */
var currentPage = new Array();
var pages = Array ("home", "poetry", "backgrounds","pricing", "examples", "resources");

function over (name) {
	if (currentPage[name]==false) document.getElementById(name).src="img/"+name+"_over.gif";
}
function out (name) {
	if (currentPage[name]==false) document.getElementById(name).src="img/"+name+"_up.gif";
}
function init(page) {
	/* unmark all pages */
	for (i in pages) {k=pages[i]+'_bt';currentPage[k] = false;}
	/* set the correct menu*/
	over(page);
	/* mark the current page */
	currentPage[page] = true;
}

/* form functions */
function changeFieldToPass (field, value) {
	var np		= field.cloneNode(true);
	np.type		= 'password';
	np.value	= value;
	field.parentNode.replaceChild(np,field);
}

function changeFieldToText (field, value) {
	var np	= field.cloneNode(true);
	np.type	= 'text';
	np.value	= value;
	field.parentNode.replaceChild(np,field);
}

function submitForm (form) {
	document.forms[form].submit();
}
function checkEmail (str)
{
	var error = 0;
	
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	if(reg.test(str) == false) error = "Please enter a valid email address!";
	
	var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/;
	if (str.match(illegalChars)) error = "Please enter a valid email address!";
	
	return error;
}

function checkForm (form, reqFields, emailField, noticeObj)
{
	var defaltFields 		= new Array ();
	defaltFields["user"]	= 'Username';
	defaltFields["pass"]	= 'Password';
	
	error = false;
	if (reqFields.indexOf(',')!=-1) {
		 required_fields = reqFields.split(',');
		 for(i=0; i<required_fields.length; i++) {
			field 	= required_fields[i];
			val 	= document.getElementById(field).value;
			if (val=='' || val==defaltFields[field]) error = true;
		 }
	}
	else if (document.getElementById(reqFields).value=='') error = true;
	
	if (error == true) setContent(noticeObj, 'Please fill the form!');
	else {
		if (emailField!=false) {
			if (emailField===true) emailField = 'email';
			r = checkEmail(document.getElementById(emailField).value);
			if (r==0) submitForm(form);
			else setContent(noticeObj, r);
		} else submitForm(form);
	}
}

function setContent (id, cont) {document.getElementById(id).innerHTML = cont;}

function decision (message, form, setfield) {
	if (confirm(message)) {
		document.getElementById(setfield).value = 1;
		submitForm(form);
	}
}

function decisionGO (message, url) {if (confirm(message)) goTO(url);} //document.location = url;
function goTO (url) {if (!(window.location.href = url)) window.location.replace(url);}
