function isEMailAddr(elem) {
    var str = elem.value;
    var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
    if (!str.match(re)) {
        return false;
    } else {
        return true;
    }
}

function verifica(e)
	{
	variab = event.keyCode ;
		//alert (variab);
	if (variab != 8) {
			if (variab==46|| variab>=48 && variab<=57 ){
			event.returnValue = variab ;
			}
			else
			{event.returnValue = false ;}
		}
	}
var sErrorFields = '';
var sErrorTexts = '';
function addError(errorText, errorField) {
	sErrorTexts += '   ' + errorText + '\n';
	sErrorFields += errorField + ',';
}
function setFormFocus(f, e) {
	if(e) {
		f.elements[e].focus();
	}
}
function unhighlightErrors(f, s) {
	a = s.split(',');
	if(a.length > 0) {
		for(i = 0; i < (a.length -1); i++) {
			if(a[i].toString().length > 0) { f.elements[a[i]].style.backgroundColor = ''; f.elements[a[i]].style.borderColor = ''; }
		}
	}
}
function highlightErrors(f, s) {
	if(s.length > 0) {
		a = s.split(',');
		if(a.length > 0) {
			for(i = 0; i < (a.length -1); i++) {
				if(a[i].toString().length > 0) { f.elements[a[i]].style.backgroundColor = '#FFF2F2'; f.elements[a[i]].style.borderColor = '#FFD1D1'; }
			}
			setFormFocus(f, a[0])
		}
	}
}

function emailValid(str) {
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){ return false}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){ return false }
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){ return false }
	if (str.indexOf(at,(lat+1))!=-1){ return false }
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){ return false }
	if (str.indexOf(dot,(lat+2))==-1){ return false }		
	if (str.indexOf(" ")!=-1){ return false }
	return true
}


/////////////////////////////////////////////////////////


function contact(f) {
	unhighlightErrors(f, sErrorFields)
	sErrorTexts = '';
	sErrorFields = '';

	if(f.nume.value.length == 0) { addError('Va rugam specificati numele dumneavoastra ', 'nume') }

	if(f.mail.value.length < 5) {
		addError('Va rugam specificati adresa dumneavoastra de email', 'mail')
	}
	else if(!emailValid(f.mail.value)) {
		addError('Adresa dumneavoastra de email nu este valida', 'mail')
	}

	if(f.comment.value.length == 0) { addError('Va rugam introduceti mesajul dumneavoastra', 'comment') }
	
	if(sErrorTexts.length > 0) {
		highlightErrors(f, sErrorFields)
		alert('S-au detectat urmatoarele probleme:\n\n' + sErrorTexts)
		return false
	}
	else {
		return true
	}
}


function validareEmail(f) {
	unhighlightErrors(f, sErrorFields)
	sErrorTexts = '';
	sErrorFields = '';

	if(f.numefrom.value.length == 0) { addError('Va rugam specificati numele dumneavoastra ', 'numefrom') }

	if(f.emailfrom.value.length < 5) {
		addError('Va rugam specificati adresa dumneavoastra de email', 'emailfrom')
	}
	else if(!emailValid(f.emailfrom.value)) {
		addError('Adresa dumneavoastra de email nu este valida', 'emailfrom')
	}

	if(f.numeto.value.length == 0) { addError('Va rugam specificati numele prietenului ', 'numeto') }

	if(f.emailto.value.length < 5) {
		addError('Va rugam specificati emailul prietenului', 'emailto')
	}
	else if(!emailValid(f.emailto.value)) {
		addError('Emailul prietenului nu este valid', 'emailto')
	}

if(sErrorTexts.length > 0) {
		highlightErrors(f, sErrorFields)
		alert('S-au detectat urmatoarele probleme:\n\n' + sErrorTexts)
		return false
	}
	else {
		return true
	}
}

function newsL(f) {
	unhighlightErrors(f, sErrorFields)
	sErrorTexts = '';
	sErrorFields = '';

	if(f.mail.value.length < 5) {
		addError('Va rugam specificati adresa dumneavoastra de email', 'mail')
	}
	else if(!emailValid(f.mail.value)) {
		addError('Adresa dumneavoastra de email nu este valida', 'mail')
	}

	if(sErrorTexts.length > 0) {
		highlightErrors(f, sErrorFields)
		alert('S-au detectat urmatoarele probleme:\n\n' + sErrorTexts)
		return false
	}
	else {
		return true
	}
}



function addUser(f) {
	unhighlightErrors(f, sErrorFields)
	sErrorTexts = '';
	sErrorFields = '';

	if(f.nume.value.length == 0) { addError('Va rugam specificati numele dumneavoastra ', 'nume') }

	if(f.mail.value.length < 5) {
		addError('Va rugam specificati adresa dumneavoastra de email', 'mail')
	}
	else if(!emailValid(f.mail.value)) {
		addError('Adresa dumneavoastra de email nu este valida', 'mail')
	}

	if(f.parola.value.length == 0) { addError('Va rugam  specificati parola', 'parola') }
	if(f.varsta.selectedIndex == "0") { addError('Va  rugam specificati varsta dumneavoastra', 'varsta') }
	if(f.oras.selectedIndex == "0") { addError('Va  rugam specificati  oras dumneavoastra', 'oras') }
	if(f.studii.selectedIndex == "0") { addError('Va rugam  specificati studiile dumneavoastra', 'studii') }

	
	if(sErrorTexts.length > 0) {
		highlightErrors(f, sErrorFields)
		alert('S-au detectat urmatoarele probleme:\n\n' + sErrorTexts)
		return false
	}
	else {
		return true
	}
}

function validMesaj(f){
	unhighlightErrors(f, sErrorFields)
	sErrorTexts = '';
	sErrorFields = '';

	if(f.mesaj.value.length == 0) { addError('Va rugam  specificati mesajul dumneavoastra', 'mesaj') }
	
	if(sErrorTexts.length > 0) {
		highlightErrors(f, sErrorFields)
		alert('S-au detectat urmatoarele probleme:\n\n' + sErrorTexts)
		return false
	}
	else {
		return true
	}
	
	}
	



function afisare(nr){
for(i=1;i<=2;i++) 
		document.getElementById(i).style.display="none";
document.getElementById(nr).style.display="block";

}


function open_email(articol,linkx) {
	var sURL = 'email.php?articol='+articol+'&link='+linkx;
	var Win = window.open(sURL, 'imageWin', 'height=420,width=410,scrollbars=1,resizable=1')	
}

function open_print(linkx) {
	var sURL = 'articol_print.php?id='+linkx;
	var Win = window.open(sURL, 'imageWin', 'height=600,width=600,scrollbars=1,resizable=1')	
}
/**/


/*** FORMS ***/
function initFormTexts() {
	if( document.getElementsByTagName('input') || document.getElementsByTagName('textarea') ) {
		var formObjects = document.getElementsByTagName('input');
		var hovers = new Array();
		var j = 0;
		for( var i = 0; i < formObjects.length; i++ ) {
			if( ( formObjects[i].type == 'text' ) || ( formObjects[i].type == 'password' ) ) {
				hovers[j] = formObjects[i];
				++j;
			}
		}
		var formObjects = document.getElementsByTagName('textarea');
		for( var i = 0; i < formObjects.length; i++ ) {
			hovers[j] = formObjects[i];
			++j;
		}
		for( var i = 0; i < hovers.length; i++ ) {
			hovers[i].onfocus = function() { this.className += "Hovered"; }
			hovers[i].onblur  = function() { this.className = this.className.replace(/Hovered/g, ""); }
		}
	}
}
function initFormButtons() {
	if( document.getElementsByTagName('input') ) {
		var formObjects = document.getElementsByTagName('input');
		var hovers = new Array();
		var j = 0;
		for( var i = 0; i < formObjects.length; i++ ) {
			if( ( formObjects[i].type == 'submit' ) || ( formObjects[i].type == 'button' ) || ( formObjects[i].type == 'reset' ) ) {
				hovers[j] = formObjects[i];
				++j;
			}
		}
		for( var i = 0; i < hovers.length; i++ ) {
			hovers[i].onmouseover = function() { this.className += "Hovered"; }
			hovers[i].onmouseout  = function() { this.className = this.className.replace(/Hovered/g, ""); }
		}
	}
}
/*** INIT ***/
function addEvent( Obj, Event, Fn ) { 
	if( Obj.addEventListener) { Obj.addEventListener( Event, Fn, false ); return true; } 
	else if( Obj.attachEvent) { var i = Obj.attachEvent( 'on' + Event, Fn ); return i; } 
	else return false;
}
function init() { initFormTexts(); initFormButtons(); }
addEvent(window, "load", init);
