/*
	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);
}

// Right Menus
function rightMenus() {
	var elements = $('theMenu').getElementsBySelector('[title="parentmenu"]');
	for(var i=0; i<elements.length; i++) {
		elements[i].onmouseover = function() {
			elmID = this.id;
			id = elmID.split("_");
			$("submenu_" + id[1]).style.display = "block";
		},
		elements[i].onmouseout = function() {
			elmID = this.id;
			id = elmID.split("_");
			$("submenu_" + id[1]).style.display = "none";
		}
	}
	delete elements;
} // end function()

// Show Hidden Subcategories
function showSubcategories(id) {
	var elements = $("theCategories").getElementsByClassName("subcategories");
	for(var i=0; i<elements.length; i++) {
		elmsid = elements[i].id;
		if($(elmsid).style.display == "block" || $(elmsid).style.display == "")
			new Effect.SlideUp(elmsid, {duration:0.7});
	}
	new Effect.toggle(id, "slide", {duration:0.7});
	delete elements;
} // end function()

// HTML Select
function htmlSelectOpen(id) {
	new Effect.Appear("htmlSelectList_"+id, {duration:1});
}
function htmlSelectClose(id) {
	new Effect.Fade("htmlSelectList_"+id, {duration:1});
}

/*(function() {
	$('body').observe("", htmlSelectClose);
})();*/

// Product details tabs
function tabsActions(hiddenElms, showElm) {
	var elmsArr = hiddenElms.split(",");
	new Effect.multiple(elmsArr, Effect.Fade, {duration:0.8});
	setTimeout(function() {
		new Effect.Appear(showElm, {duration:0.8});
	}, 700);
	delete elmsArr;
}

// 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;
}

// Show Big Image - Product details
function showBigImage(img, id) {
	$("theBigImage").src = "/" + img;
	$("theBigImageLink").href = "/" + img;
	$("pozaProdusHidden"+id).rel = "";
	if(id != 1)
		$("pozaProdusHidden1").rel = "lightbox[products]";
}

// Enable Contact Area for Dealers
function contactDealerInfo() {
	new Effect.toggle("contactDealerInfo", "slide", {duration:1.0});
}

// Show next button
var buttonNext = {
	arata: function(id) {
		$(id).style.visibility = "visible";
	},
	ascunde: function(id) {
		$(id).style.visibility = "hidden";
	}
}

// Show Dealer Info
function showDealerInfo(city) {
	var url = "ajax.php?ajaxAction=dealer_city&item=" + fieldVar(city);
	new Ajax.Request(url, {
		method: "get",
		onSuccess: function(t) {
			$("dealerInfo").innerHTML = t.responseText;
		}
	});
}

// Check email
function checkEmailNL(act) {
	var frm = document.newsletterFormular;
	var fld = frm.newsletterEmail.value;
	if(fld.search(emailRegEx) == -1) {
		$("canBeError").style.border = "1px solid #F00";
		frm.newsletterEmail.style.color = "#FF0000";
		frm.newsletterEmail.value = "Email invalid!";
	}
	else {
		frm.action = act;
		frm.submit();
	}
	delete frm;
	delete fld;
}

// Send news ID
function sendNewsID(id, link) {
	new Ajax.Request("/ajax.php?ajaxAction=sendNewsId", {
		method: "post",
		parameters: "id=" + id,
		onSuccess: function(t) {
			var resp = t.responseText;
			if(resp != null)
				gotoPage(link);
		}
	});
	delete resp;
}

// Check Anvelope filter
function checkAnvelopeFilterFields(categorie) {
	var v1 = $F("filtruAnvelopeV1");
	var v2 = $F("filtruAnvelopeV2");
	var v3 = $F("filtruAnvelopeV3");
	var filterURL = "";
	
	if(v1 > 0)
		filterURL += v1 + "x";
	if(v2 > 0)
		filterURL += v2 + "x";
	if(v3 > 0)
		filterURL += v3;
	
	gotoPage(categorie + "dimensiuniAnvelope-" + filterURL + "/");
	delete v1;
	delete v2;
	delete v3;
	delete filterURL;
}

// Comparator proturi
function openComparator(url) {
	var mx = screen.width;
	var my = screen.height;
	//var left = mx - 300;
	//var top = my - 200;
	var left = 0;
	var top = 0;
	var win = window.open(url, "Comparator", "width=800,height=500,scrollbars=1,toolbar=0,statusbar=0,resizable=1");
	win.focus();
	delete mx;
	delete my;
	delete left;
	delete top;
	delete win;
}

// Stiri
function showNewsContent(id) {
	var newsID = "newscontent" + id;
	new Effect.toggle(newsID, "slide", {
		duration: 1.0
	});
	setTimeout(function() {
		new Effect.ScrollTo(newsID, {
			duration: 1.0,
			offset: -50
		});
	}, 1100);
	delete newsID;
}

document.ondblclick = function() {
	alert("Copyright MotoBoom. Toate drepturile rezervate.");
}
