/*
	JavaScript functions
	********************
	Created: 27 jan 2009
	Author: Victor Rosu (victor@redpx.ro, victor@cerebralart.ro)
*/

var emailRegEx = /^[a-zA-Z0-9._%+-]+@[A-Z0-9.-]+\.[a-zA-Z]{2,4}$/i;

function clearField(id) {
	$(id).value = "";
	$(id).style.color = "#000000";
} // end function()

function setFieldValue(id, txt) {
	if($(id).value == "") {
		$(id).value = txt;
		$(id).style.color = "#000000";
	}
} // end function()

function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");

}
function fieldVar(text) {
	return escape(trim(text));
}

// goto Page
function gotoPage(url) {
	document.location.href = url;
}

function openInParent(url) {
	window.opener.location = url;
}

function refreshPage() {
	document.location.reload(false);
}
// SendMail
function showEmails(name, domain) {
	var addr = fieldVar(name) + "@" + fieldVar(domain);
	document.write('Email: <a href="mailto:' + addr + '" title="Email ' + fieldVar(name) + '">' + addr + '</a>');
	delete addr;
}

function animateIcon(id, imgURL) {
	$(id).src = imgURL;
}

// Check email for newsletter box
function checkEmailNL(act) {
	var frm = document.newsletterFormular;
	var fld = frm.newsletterEmail.value;
	if(fld.search(emailRegEx) == -1) {
		frm.newsletterEmail.style.color = "#FF0000";
		frm.newsletterEmail.value = "Inavlid email address!";
	}
	else {
		frm.action = act;
		frm.submit();
	}
	delete frm;
	delete fld;
}

// Scroll
var cursor = 0;
var viteza = 15;
var timeID;
var scroller = {
	sus: function(id) {
		cursor = (cursor - viteza)<0 ? 0 : (cursor-viteza);
		$(id).scrollTop = cursor;
		timeID = setTimeout("scroller.sus('"+id+"')", 60);
	},
	jos: function(id) {
		cursor += viteza;
		$(id).scrollTop = cursor;
		timeID = setTimeout("scroller.jos('"+id+"')", 60);
	},
	stanga: function(id) {
		cursor = (cursor - viteza)<0 ? 0 : (cursor-viteza);
		$(id).scrollLeft = cursor;
		timeID = setTimeout("scroller.stanga('"+id+"')", 60);
	},
	dreapta: function(id) {
		cursor += viteza;
		$(id).scrollLeft = cursor;
		timeID = setTimeout("scroller.dreapta('"+id+"')", 60);
	},
	restart: function() {
		clearTimeout(timeID);	
	}
};
