 String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}
String.prototype.ltrim = function() {
	return this.replace(/^\s+/,"");
}
String.prototype.rtrim = function() {
	return this.replace(/\s+$/,"");
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

 var tick;
 
  function stop() {
	clearTimeout(tick);
 }

function download(img_src){
	objImage.src=images[img_src];
}

function nextimg()
{
	crt=crt + 1;
	if (images.length<=crt) {
		crt = 0;
	}
	
	document.images["imgpromo"].src = images[crt];
	document.images["imgpromo"].alt = prtexts[crt];
	document.images["imgpromo"].title = prtexts[crt];
	document.getElementById('prlink').href=prlinks[crt];
	
	resetpb(crt+1);
	var next=crt + 1;
	download(next);
	tick=setTimeout("nextimg()",5000);   
}

function resetpb(id) {
	for (y=1; y<=images.length; y++) {
		if (y==id) {
			document.getElementById('pb'+y).className='pbut2';	
		}
		else {
			document.getElementById('pb'+y).className='pbut';	
		}
	}
}

function schPromo(id) {
	crt = id-2;
	clearTimeout(tick);
	nextimg();
}

function textCounter(field, count, maxlimit) {
	countfield = document.getElementById(count);
	if (field.value.length > maxlimit) 
		field.value = field.value.substring(0, maxlimit);
	else 
		countfield.innerHTML = (maxlimit - field.value.length)+' caractere ramase';
}

function checkOblig(idd) {
	vll = idd.value;
	div1 = document.getElementById('x_comp');
	div2 = document.getElementById('x_dom');
	if (vll=="2") {
		div1.className="txt_oblig";
		div2.className="txt2_oblig";
	}
	else {
		div1.className="txt1";
		div2.className="txt2";
	}
}

function showHide(id)
{
	div = document.getElementById(id);
	if (div.style.display=='inline') { div.style.display='none'; }
	else { div.style.display='inline'; }		
}		

function setBackColor(id,cll)
{
	td = document.getElementById("td_" + id);
	td.style.backgroundColor=cll;
}	
function setBackColorOut(id,cll)
{
	td = document.getElementById("td_" + id);
	td.style.backgroundColor=cll;
}

function check_email(emladrs)
{
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	var rez = true
	if (emladrs == "")
	{
		rez=true
	}
	else
	{
		if (filter.test(emladrs))
			rez=true
		else{
			rez=false
		}
	}
	return (rez)
}

function do_register() {
	div = document.getElementById('frm_inscriere');

	cmp = div.x_usr.value.trim();
	if (cmp=="") { alert('Nu ati introdus utilizatorul!'); return false; }
	else if (cmp.length<4) { alert('Utilizatorul trebuie sa aiba minim 4 caractere!'); return false; }
	else if (cmp.length>30) { alert('Utilizatorul trebuie sa aiba maxim 30 caractere!'); return false; }	
	
	cmp = div.x_pass1.value.trim();
	if (cmp=="") { alert('Nu ati introdus parola!'); return false; }
	else if (cmp.length<5) { alert('Parola trebuie sa aiba minim 5 caractere!'); return false; }
	else if (cmp.length>30) { alert('Parola trebuie sa aiba maxim 30 caractere!'); return false; }

	cmp2 = div.x_pass2.value.trim();
	if (cmp!=cmp2) { alert('Parola nu a fost confirmata corect!'); return false; }		
	
	if (div.x_pren.value.trim()=="") { alert('Nu ati introdus prenumele!'); return false; }	
	if (div.x_num.value.trim()=="") { alert('Nu ati introdus numele!'); return false; }
	
	vst = div.x_statut.value;
	if (vst=="2") {
		if (div.x_comp.value.trim()=="") { alert('Nu ati introdus compania!'); return false; }
		if (div.x_dom.value.trim()=="-") { alert('Nu ati selectat domeniul de activitate!'); return false; }
	}
	
	if (div.x_eml.value.trim()=="") { alert('Nu ati introdus adresa de email!'); return false; }
	else if (!check_email(div.x_eml.value)) { alert('Adresa de email este incorecta'); return false; }
	
	if (div.sndCode.value.trim()=="") { alert('Nu ati introdus codul de securitate!'); return false; }
	
	if (confirm('Confirmati crearea contului?')) return true;
	else return false;
	
}

function do_mysiemens() {
	div = document.getElementById('frm_inscriere');
	
	if (div.x_pren.value.trim()=="") { alert('Nu ati introdus prenumele!'); return false; }	
	if (div.x_num.value.trim()=="") { alert('Nu ati introdus numele!'); return false; }
	
	if (div.x_eml.value.trim()=="") { alert('Nu ati introdus adresa de email!'); return false; }
	else if (!check_email(div.x_eml.value)) { alert('Adresa de email este incorecta'); return false; }
	
	if ((div.x_mpref.value.trim()=="") || (div.x_mnr.value.trim()=="")) { alert('Nu ati introdus corect numarul de telefon mobil!'); return false; }	
	if (div.x_tip.value.trim()=="") { alert('Nu ati introdus tipul de centrala!'); return false; }	
	if (div.x_sasiu.value.trim()=="") { alert('Nu ati introdus seria sasiului!'); return false; }	
	if (div.x_an.value.trim()=="") { alert('Nu ati introdus anul achizitiei!'); return false; }	
	else if (div.x_an.value.trim() != parseInt(div.x_an.value.trim())) { alert('Anul achizitiei nu este numeric!'); return false; }	
	else {
		ann = parseInt(div.x_an.value.trim());
		var d = new Date();		
		var ancrt = d.getFullYear();		
		if ((ann>ancrt) || (ann<ancrt-100)) { alert('Nu ati introdus corect anul achizitiei!'); return false; }
	}
	if (div.x_furnizor.value.trim()=="") { alert('Nu ati introdus furnizorul!'); return false; }	
	
	if (div.sndCode.value.trim()=="") { alert('Nu ati introdus codul de securitate!'); return false; }
	
	if (confirm('Confirmati trimiterea formularului?')) return true;
	else return false;
	
}

function do_modcont() {
	div = document.getElementById('frm_modcont');
	
	cmp = div.x_pass1.value.trim();
	if (cmp=="") { }
	else if (cmp.length<5) { alert('Parola trebuie sa aiba minim 5 caractere!'); return false; }
	else if (cmp.length>30) { alert('Parola trebuie sa aiba maxim 30 caractere!'); return false; }
	else {
		cmp2 = div.x_pass2.value.trim();
		if (cmp!=cmp2) { alert('Parola nu a fost confirmata corect!'); return false; }		
	}	
	
	if (div.x_pren.value.trim()=="") { alert('Nu ati introdus prenumele!'); return false; }	
	if (div.x_num.value.trim()=="") { alert('Nu ati introdus numele!'); return false; }
	
	vst = div.x_statut.value;
	if (vst=="2") {
		if (div.x_comp.value.trim()=="") { alert('Nu ati introdus compania!'); return false; }
		if (div.x_dom.value.trim()=="-") { alert('Nu ati selectat domeniul de activitate!'); return false; }
	}
	
	if (div.x_eml.value.trim()=="") { alert('Nu ati introdus adresa de email!'); return false; }
	else if (!check_email(div.x_eml.value)) { alert('Adresa de email este incorecta'); return false; }
	
	if (confirm('Confirmati salvarea modificarilor?')) return true;
	else return false;
	
}

function do_forgot() {
	div = document.getElementById('frm_forgot');
	
	if (div.usr.value.trim()=="") { alert('Nu ati introdus utilizatorul!'); return false; }
	
	if (confirm('Confirmati trimiterea parolei?')) return true;
	else return false;
	
}

function do_contact() {
	div = document.getElementById('frm_contact');
	
	if (div.x_exp.value.trim()=="") { alert('Nu ati introdus expeditorul!'); return false; }	
	
	if (div.x_eml.value.trim()=="") { alert('Nu ati introdus adresa de email!'); return false; }
	else if (!check_email(div.x_eml.value)) { alert('Adresa de email este incorecta'); return false; }

	cmp = div.x_msg.value.trim();
	if (cmp=="") { alert('Nu ati introdus mesajul!'); return false; }
	else if (cmp.length<5) { alert('Mesajul trebuie sa aiba minim 5 caractere!'); return false; }	
	
	if (div.sndCode.value.trim()=="") { alert('Nu ati introdus codul de securitate!'); return false; }
	
	if (confirm('Confirmati trimiterea mesajului?')) return true;
	else return false;
	
}

function valideaza(vall)
{
        formObj = document.getElementById(vall);
		switch (vall)
		{
		case "frm_cauta":
			if (formObj.z_vall.value  == "")
			{
				alert("Nu ati introdus nici o valoare!");
			}
			else {
						document.frm_cauta.submit();
			}
		break;
		case "saveprod":
			if ((document.frm_adgprod.prdId.value  == "") ||
				(document.frm_adgprod.prdDen.value  == ""))
			{
				alert("Nu ati completat toate campurile obligatorii!");
				return false;
			}
			else {
				conf = confirm("Confirmati salvarea modificarilor?");
				if (conf)
				{
					return true;
				}
				else {
					return false;
				}
			}
		break;
		case "adgprod":
			if ((document.frm_adgprod.prdId.value  == "") ||
				(document.frm_adgprod.prdDen.value  == ""))
			{
				alert("Nu ati completat toate campurile obligatorii!");
				return false;
			}
			else {
				conf = confirm("Confirmati adaugarea produsului?");
				if (conf)
				{
					return true;
				}
				else {
					return false;
				}
			}
		break;
		case "adgmarca":
			if (document.frm_adgmarca.artTitlu.value  == "")
			{
				alert("Nu ati completat toate campurile obligatorii!");
				return false;
			}
			else {
				conf = confirm("Confirmati adaugarea marcii?");
				if (conf)
				{
					return true;
				}
				else {
					return false;
				}
			}
		break;
		case "adgdowd":
			if ((document.frm_adgdowd.artTitlu.value  == "") ||
				(document.frm_adgdowd.artText.value  == ""))
			{
				alert("Nu ati completat toate campurile obligatorii!");
				return false;
			}
			else {
				conf = confirm("Confirmati adaugarea inregistrarii?");
				if (conf)
				{
					return true;
				}
				else {
					return false;
				}
			}
		break;
		case "adgstire":
			if ((document.frm_adgstire.artId.value  == "") ||
				(document.frm_adgstire.artTitlu.value  == "") ||
				(document.frm_adgstire.artText.value  == ""))
			{
				alert("Nu ati completat toate campurile obligatorii!");
				return false;
			}
			else {
				conf = confirm("Confirmati adaugarea articolului?");
				if (conf)
				{
					return true;
				}
				else {
					return false;
				}
			}
		break;
		case "frmNewsletter":
			if ((document.frmNewsletter.news_eml.value  == "") ||
				(document.frmNewsletter.news_nume.value  == ""))
			{
				alert("Nu ati completat campurile obligatorii!");
			}
			else {
				x = check_email(document.frmNewsletter.news_eml.value);
				if (x)
				{
					conf = confirm("Confirmati abonarea la newsletter?");
					if (conf)
					{
						document.frmNewsletter.submit();
					}
				}
				else 
				{
					alert("Adresa de email este incorecta!");
				}
			}
		break;
		}
}