window.onload = function() {
	externalLinks();

	var FO = { movie:"images/banner_animat.swf", width:"468", height:"60", majorversion:"6", build:"40" };
	UFO.create(FO, "topBanner");

}

function externalLinks() {
	if (!document.getElementsByTagName) return;
	var anchors = document.getElementsByTagName("a");
	for (var i=0; i<anchors.length; i++) {
	var anchor = anchors[i];
	if (anchor.getAttribute("href") &&
	   anchor.getAttribute("rel") == "external")
	 anchor.target = "_blank";
	}
}

function isemail(str) {
	if(str == ""){
		return false;
	}
	else{
		var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		return (filter.test(str) ? true : false);
	}
}

function istel(sText)
{
var ValidChars = "0123456789.";
var IsOk=true;
var Char;
for (i = 0; i < sText.length && IsOk == true; i++)
{
Char = sText.charAt(i);
if (ValidChars.indexOf(Char) == -1) { IsOk = false; }
}
if (sText.length == 11 && sText.charAt(4) == '.') { IsOk = true; }
else { IsOk = false; }
return IsOk;
}

function validate() {
	var eroaretelefon = "";
	var eroare = "";
	if (document.frmPromovare.nume.value == "") { eroare += "nume,"; document.frmPromovare.nume.style.borderColor = "red"; }
	else { document.frmPromovare.nume.style.borderColor = ""; }
	if (document.frmPromovare.email.value == "" || !isemail(document.frmPromovare.email.value)) { eroare += "email,"; document.frmPromovare.email.style.borderColor = "red"; }
	else { document.frmPromovare.email.style.borderColor = ""; }
	if (document.frmPromovare.telefon.value == "" || !istel(document.frmPromovare.telefon.value) || document.frmPromovare.telefon.value.length < 6 ) { eroare += "telefon,"; document.frmPromovare.telefon.style.borderColor = "red"; eroaretelefon = "<br/>** Numarul de telefon trebuie sa fie de forma <b>0123.456789</b>"; }
	else { document.frmPromovare.telefon.style.borderColor = ""; }
	if (document.frmPromovare.cat.value == "0" || document.frmPromovare.cat.value == 0) { eroare += "categoria,"; document.frmPromovare.cat.style.borderColor = "red"; }
	else { document.frmPromovare.cat.style.borderColor = ""; }
	if ((document.frmPromovare.subcat.value == "0" || document.frmPromovare.subcat.value == 0) && document.frmPromovare.subcat.disabled == 0) { eroare += "subcategoria,"; document.frmPromovare.subcat.style.borderColor = "red"; }
	else { document.frmPromovare.subcat.style.borderColor = ""; }
	if (document.getElementById('keywordsid').value == "" && document.getElementById('keywordsid').disabled == 0) { eroare += "cuvinte cheie,"; document.getElementById('keywordsid').style.borderColor = "red"; }
	else { document.getElementById('keywordsid').style.borderColor = ""; }
	if (document.frmPromovare.adresa.value == "") { eroare += "site,"; document.frmPromovare.adresa.style.borderColor = "red"; }
	else { document.frmPromovare.adresa.style.borderColor = ""; }
	if (document.frmPromovare.descriere.value == "") { eroare += "descriere,"; document.frmPromovare.descriere.style.borderColor = "red"; }
	else { document.frmPromovare.descriere.style.borderColor = ""; }
	if (eroare == "") { document.getElementById('detaliieroare').style.display = "none"; document.frmPromovare.submit(); }
	else { document.getElementById('detaliieroare').innerHTML = "<span class=\"subNote\"> ** Va rugam sa completati campurile: " + eroare.substring(0,eroare.length-1) + eroaretelefon + "</span>"; document.getElementById('detaliieroare').style.display = "block"; }
}

function validatecontact() {
	var eroare = "";
	if (document.frmContact.nume.value == "") { eroare += "nume,"; document.frmContact.nume.style.borderColor = "red"; }
	else { document.frmContact.nume.style.borderColor = ""; }
	if (document.frmContact.email.value == "" || !isemail(document.frmContact.email.value)) { eroare += "email,"; document.frmContact.email.style.borderColor = "red"; }
	else { document.frmContact.email.style.borderColor = ""; }
	if (document.frmContact.telefon.value == "" || !istel(document.frmContact.telefon.value) || document.frmContact.telefon.value.length < 6) { eroare += "telefon,"; document.frmContact.telefon.style.borderColor = "red"; }
	else { document.frmContact.telefon.style.borderColor = ""; }
	if (document.frmContact.mesaj.value == "") { eroare += "mesaj,"; document.frmContact.mesaj.style.borderColor = "red"; }
	else { document.frmContact.mesaj.style.borderColor = ""; }
	if (eroare == "") { document.getElementById('detaliieroare').style.display = "none"; document.frmContact.submit(); }
	else { document.getElementById('detaliieroare').innerHTML = "<span class=\"subNote\"> ** Va rugam sa completati campurile: " + eroare.substring(0,eroare.length-1) + "</span>"; document.getElementById('detaliieroare').style.display = "block"; }
}

function propune() {
	var cuv = prompt("Scrie cuvantul cheie");
	if (cuv != null)
	{
		alert('Multumim ! Cuvantul propus: ' + cuv);
		window.location = "propune.php?cuvant=" + cuv;
	}
}

<!-- Begin
function textCounter(field, countfield) {
if (field.value.length > 300) // if too long...trim it!
field.value = field.value.substring(0, 300);
// otherwise, update 'characters left' counter
else 
countfield.value = 300 - field.value.length;
}
// End -->

function changeabonament() {
	cautax = document.frmPromovare.abonament.options[document.frmPromovare.abonament.options.selectedIndex].value;
	if (cautax.charAt(0) == 'x')
	{
		document.getElementById('subcat').disabled = true;
		document.getElementById('keywordsid').disabled = true;
	}
	else
	{
		document.getElementById('subcat').disabled = false;
		document.getElementById('keywordsid').disabled = false;
	}
}


<!--//   LIMIT MULTIPLE SELECTED OPTIONS SCRIPT || 01-11-2006   \\;
var selectedOptions = []; // Written by: WillyDuitt@hotmail.com \\;
function countSelected(select,maxNumber){
   for(var i=0; i<select.options.length; i++){
     if(select.options[i].selected && !new RegExp(i,'g').test(selectedOptions.toString())){
        selectedOptions.push(i);
     }

     if(!select.options[i].selected && new RegExp(i,'g').test(selectedOptions.toString())){
      selectedOptions = selectedOptions.sort(function(a,b){return a-b});  
       for(var j=0; j<selectedOptions.length; j++){
         if(selectedOptions[j] == i){
            selectedOptions.splice(j,1);
         }
       }
     }

     if(selectedOptions.length > maxNumber){
      var throwAlert = true;
        select.options[i].selected = false;
        selectedOptions.pop();
     }  
   }            

     if(throwAlert == true){
        alert('Tipul de abonament va permite un numar de maxim '+maxNumber+' cuvinte cheie !');
        document.body.focus();
     }
}
//-->

