//gaseste obiect
function getobj(obj)
{
	if(document.getElementById) obj = document.getElementById(obj);
	else if(document.all) obj = document.all.item(obj);
	else return false;
	return obj;
}

//gaseste pozitie
function getpos(obj)
{
	var curleft = curtop = 0;
	obj = getobj(obj);
	if(!obj) return [0, 0];
	if(obj.offsetParent)
	{
		curleft = obj.offsetLeft;
		curtop = obj.offsetTop;
		while(obj = obj.offsetParent)
		{
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		}
	}
	return [curleft, curtop];
}

//ascunde obiect
function hideobj(obj)
{
	var fct = "showobj('" + obj + "', false)";
	var tmo = setTimeout(fct, 1000);
	return tmo;
}

//muta obiect
function moveobj(obj, ref, e, x, y)
{
	var pos = getpos(ref);
	var tmp = obj;
	obj = getobj(obj);
	if(!obj) return false;
	obj.style.left = (pos[0] + x) + 'px';
	obj.style.top = (pos[1] + y) + 'px';
	showobj(tmp, true);
}

//afiseaza obiect
function showobj(obj, show)
{
	obj = getobj(obj);
	if(!obj) return false;
	obj.style.display = show ? 'block' : 'none';
	obj.style.visibility = show ? 'visible' : 'hidden';
}

function validare_callback()
{
	var cssbun = "1px solid #777777";
	var cssrau = "1px solid #cc0000";
	//nume
	if(trim(document.callback.nume.value) == "")
	{
		alert('Va rugam introduceti numele dvs.!');
		document.callback.nume.focus();
		document.callback.nume.style.border = cssrau;
		return false;
	}
	else document.callback.nume.style.border = cssbun;
	
	//telefon
	if(trim(document.callback.telefon.value) == "")
	{
		alert('Va rugam introduceti numarul dvs. de telefon!');
		document.callback.telefon.focus();
		document.callback.telefon.style.border = cssrau;
		return false;
	}
	else document.callback.telefon.style.border = cssbun;
	//email
	var email = trim(document.callback.email.value);
	if(email != "" && email.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) == -1)
	{
		alert('Mail-ul dvs. nu este corect!');
		document.callback.email.focus();
		document.callback.email.style.border = cssrau;
		return false;
	}
	else if(email == "")
	{
		alert('Va rugam introduceti un email!');
		document.callback.email.focus();
		document.callback.email.style.border = cssrau;
		return false;
	}
	else document.callback.email.style.border = cssbun;
	// tara
	if(trim(document.callback.country.value) == "")
	{
		alert('Va rugam introduceti tara dvs.!');
		document.callback.country.focus();
		document.callback.country.style.border = cssrau;
		return false;
	}
	else document.callback.country.style.border = cssbun;
	//conditii
	if(!document.callback.conditii[0].checked)
	{
		alert('Trebuie sa fiti de acord cu termenii si conditiile noastre!');
		return false;
	}
}

//formular cerere e-mail
function validare_email()
{
	var cssbun = "1px solid #777777";
	var cssrau = "1px solid #cc0000";
	//nume
	if(trim(document.ceremail.nume.value) == "")
	{
		alert('Va rugam introduceti un nume!');
		document.ceremail.nume.focus();
		document.ceremail.nume.style.border = cssrau;
		return false;
	}
	else document.ceremail.nume.style.border = cssbun;
	//email
	var email = trim(document.ceremail.email.value);
	if(email != "" && email.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) == -1)
	{
		alert('Mail-ul dvs. nu este corect!');
		document.ceremail.email.focus();
		document.ceremail.email.style.border = cssrau;
		return false;
	}
	else if(email == "")
	{
		alert('Va rugam introduceti un email!');
		document.ceremail.email.focus();
		document.ceremail.email.style.border = cssrau;
		return false;
	}
	else document.ceremail.email.style.border = cssbun;
	// tara
	if(trim(document.ceremail.country.value) == "")
	{
		alert('Va rugaam alegeti o tara!');
		document.ceremail.country.focus();
		document.ceremail.country.style.border = cssrau;
		return false;
	}
	else document.ceremail.country.style.border = cssbun;
	//conditii
	if(!document.ceremail.conditii[0].checked)
	{
		alert('Trebuie sa fiti de acord cu termenii si conditiile noastre!');
		return false;
	}
}

function validare_book()
{
	var cssbun = "1px solid #777777";
	var cssrau = "1px solid #cc0000";
	//nume
	if(trim(document.cereofr.nume.value) == "")
	{
		alert('Please insert your name!');
		document.cereofr.nume.focus();
		document.cereofr.nume.style.border = cssrau;
		return false;
	}
	else document.cereofr.nume.style.border = cssbun;
	//email
	var email = trim(document.cereofr.email.value);
	if(email != "" && email.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) == -1)
	{
		alert('Your email is not correct!');
		document.cereofr.email.focus();
		document.cereofr.email.style.border = cssrau;
		return false;
	}
	else if(email == "")
	{
		alert('Please insert your email!');
		document.cereofr.email.focus();
		document.cereofr.email.style.border = cssrau;
		return false;
	}
	else document.cereofr.email.style.border = cssbun;
	//telefon
	if(trim(document.cereofr.telefon.value) == "")
	{
		alert('Please insert your phone number!');
		document.cereofr.telefon.focus();
		document.cereofr.telefon.style.border = cssrau;
		return false;
	}
	else document.cereofr.telefon.style.border = cssbun;
	// tara
	if(trim(document.cereofr.country.value) == "")
	{
		alert('Please select your country!');
		document.cereofr.country.focus();
		document.cereofr.country.style.border = cssrau;
		return false;
	}
	else document.cereofr.country.style.border = cssbun;
	//conditii
	if(!document.cereofr.conditii[0].checked)
	{
		alert('You have to agree to our terms and conditions!');
		return false;
	}
}
function trim(str)
{
	while(str.substring(0, 1) == " ") str = str.substring(1, str.length);
	while(str.substring(str.length - 1, str.length) == " ") str = str.substring(0, str.length - 1);
	return str;
}

function validare_agentii()
{
	var cssbun = "1px solid #777777";
	var cssrau = "1px solid #cc0000";
	//agentie
	if(trim(document.agentii.agentie.value) == "")
	{
		alert('Introduceti denumirea!');
		document.agentii.agentie.focus();
		document.agentii.agentie.style.border = cssrau;
		return false;
	}
	else document.agentii.agentie.style.border = cssbun;
	//licenta
	if(trim(document.agentii.licenta.value) == "")
	{
		alert('Introduceti licenta!');
		document.agentii.licenta.focus();
		document.agentii.licenta.style.border = cssrau;
		return false;
	}
	else document.agentii.licenta.style.border = cssbun;
	//adresa
	if(trim(document.agentii.adresa.value) == "")
	{
		alert('Introduceti adresa!');
		document.agentii.adresa.focus();
		document.agentii.adresa.style.border = cssrau;
		return false;
	}
	else document.agentii.adresa.style.border = cssbun;
	//oras
	if(trim(document.agentii.oras.value) == "")
	{
		alert('Introduceti orasul!');
		document.agentii.oras.focus();
		document.agentii.oras.style.border = cssrau;
		return false;
	}
	else document.agentii.oras.style.border = cssbun;
	//judet
	if(trim(document.agentii.judet.value) == "")
	{
		alert('Introduceti judetul!');
		document.agentii.judet.focus();
		document.agentii.judet.style.border = cssrau;
		return false;
	}
	else document.agentii.judet.style.border = cssbun;
	//nume
	if(trim(document.agentii.nume.value) == "")
	{
		alert('Introduceti numele!');
		document.agentii.nume.focus();
		document.agentii.nume.style.border = cssrau;
		return false;
	}
	else document.agentii.nume.style.border = cssbun;
	//prenume
	if(trim(document.agentii.prenume.value) == "")
	{
		alert('Introduceti prenumele!');
		document.agentii.prenume.focus();
		document.agentii.prenume.style.border = cssrau;
		return false;
	}
	else document.agentii.prenume.style.border = cssbun;
	//email
	var email = trim(document.agentii.email.value);
	if(email != "" && email.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) == -1)
	{
		alert('E-mail-ul introdus nu este corect!');
		document.agentii.email.focus();
		document.agentii.email.style.border = cssrau;
		return false;
	}
	else if(email == "")
	{
		alert('Introduceti e-mail-ul!');
		document.agentii.email.focus();
		document.agentii.email.style.border = cssrau;
		return false;
	}
	else document.agentii.email.style.border = cssbun;
	//conditii
	if(!document.agentii.conditii[0].checked)
	{
		alert('Trebuie sa fiti de acord cu lista noastra de termeni si conditii!');
		return false;
	}
}

