function ShowBox(evt,a,id)
{
	var IE=false;
	if(navigator.appName == "Microsoft Internet Explorer")
	IE = true;
	e = window.event; 

	if(IE)
	{
	x = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft; 
    y = e.clientY + document.body.scrollTop + document.documentElement.scrollTop;
	}
	else 
	{
		x = evt.pageX;
		y = evt.pageY;
	}
	

	obj = document.getElementById("box");
	obj.style.left = (x + 1) + 'px';
	obj.style.top = (y + 1) + 'px';
	obj.style.visibility = 'visible';
	document.getElementById("a_action").value=a;
	document.getElementById("a_id").value=id;
	document.getElementById("qty").focus();
}

function CloseBox()
{
	obj = document.getElementById("box");
	obj.style.visibility = 'hidden';
	return;
}

function CheckForm()
{
	if (isNaN(document.getElementById("qty").value) || document.getElementById("qty").value<=0)
		{
			alert("Valoarea trebuie să fie un număr pozitiv!");
			return;
		}
		else document.myform.submit();
	
}

function Renunta(val)
{
	var a=confirm("Sunteți sigur că renunțați la acest produs?")
	if (a) {
		document.getElementById("delete").value=val;
		document.forms['cerere'].submit();
	}
	
}

function checkValid(id, msg, regula) {
	var prefix = "* ";
	var suffix = "\n";


	switch(regula) {
		case 'required':
						if (document.getElementById(id).value=="")
							return prefix+msg+suffix;
						break;
		case 'select':
						if (document.getElementById(id).options[document.getElementById(id).selectedIndex].value=="")
							return prefix+msg+suffix;
						break;
		case 'numeric':
						var validch = "0123456789.";
						var isNumber=true;
						var ch;
						var val = document.getElementById(id).value;

						for (i=0; i<val.length && isNumber == true; i++) {
							ch = val.charAt(i);
							if (validch.indexOf(ch) == -1)
								return prefix+msg+suffix;
						}
						break;
		case 'email':
						var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
						if (!filter.test(document.getElementById(id).value.replace(new RegExp("[\\s]+$", "g"), "")))
							return prefix+msg+suffix;
						break;
		case 'integer':
						var filter=/^\d{0,9}$/;
						if (!filter.test(document.getElementById(id).value))
							return prefix+msg+suffix;
						break;
	}
	return "";
}


function checkLength(id, min, max, msg) {

	var prefix = "* ";
	var suffix = "\n";

	if (document.getElementById(id).value.length < min || document.getElementById(id).value.length > max )
	return prefix+msg+suffix
	else
	return ''

}

function checkIdentical(id1, id2, msg) {

	var prefix = "* ";
	var suffix = "\n";

	if (document.getElementById(id1).value != document.getElementById(id2).value)
	return prefix+msg+suffix
	else
	return ''

}


function Verifica(which) {
	msg_alert = "Vă rugăm corectați erorile și încercați din nou:\n";
	msg_alert += "______________________________________________________\n";
	msg_alert += "\n";
	switch(which) {
		case "cerere":
			msg = "";
			if (document.getElementById("pp").value==0)			
			msg += checkValid("nume", "Trebuie să specificați numele companiei dvs.", "required");
			msg += checkValid("persoana", "Trebuie să specificați numele și prenumele persoanei de contact.", "required");
			if (document.getElementById("pp").value==0)
			msg += checkValid("functie", "Trebuie să specificați funcția persoanei de contact.", "required");
			msg += checkValid("adresa", "Trebuie să specificați adresa.", "required");
			msg += checkValid("oras", "Trebuie să specificați orașul.", "required");
			msg += checkValid("judet", "Trebuie să specificați județul.", "select");
			msg += checkValid("telefon", "Trebuie să specificați telefonul persoanei de contact.", "required");
			msg += checkValid("email", "Trebuie să specificați adresa de e-mail persoanei de contact.", "email");
			msg += checkValid("observatii", "Trebuie să specificați cererea ofertă/observații.", "required");
			msg += checkValid("antispam", "Trebuie să introduceți codul antispam.","required");
			msg += checkLength("antispam", 5, 5, "Cod antispam trebuie să conțină 5 caractere.");
					break;
		}
	if (msg != "") {
		alert(msg_alert+msg);
		return false;
	}
	return true;
}


function SetForm(what)
{
	document.getElementById("pp").value=what;
	if (what==1)
	{
			document.getElementById("pj").style.display="none";
			document.getElementById("nume").value="";
			document.getElementById("cui").value="";
			document.getElementById("reg").value="";
			document.getElementById("functie").value="";
	}
		else if(what==0)
			document.getElementById("pj").style.display="";
}