function isValidEmailAddress(emailAddress) {
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	return pattern.test(emailAddress);
}
function newsletter_submit(){
	form = document.forms.newsletter;
	form.submit();
}
function newsletter_complete(){
	form = document.forms.newsl;
	err = '';
	if(form.subscribe_name.value == ''){
		err += "- Numele tau trebuie sa contina cel putin un caracter.\n";
	}
	if(!isValidEmailAddress(form.subscribe_email.value)){
		err += "- Adresa ta de email este invalida.\n";
	}
	if(err!=''){
		err = "Trebuie sa corectezi urmatoarele erori:\n\n" + err;
		alert(err);
		return;
	}
	form.submit();
}





function validateName(fld) {
    var error = "";
    var illegalChars = /\W/; // allow letters, numbers, and underscores

    if (fld.value == "") {
        fld.style.background = '#FFD5D5'; 
        error = "Camp obligatoriu.";
    } else if (illegalChars.test(fld.value)) {
        fld.style.background = '#FFD5D5'; 
        error = "Caractere permise: a-z, A-Z, 0-9, _";
    } else {
        fld.style.background = 'White';
    }

	return error;
}

function validateNull(fld) {
    var error = "";

    if (fld.value == "") {
        fld.style.background = '#FFD5D5'; 
        error = "Camp obligatoriu.";
    } else {
        fld.style.background = 'White';
    }

	return error;
}


function trim(s){
	return s.replace(/^\s+|\s+$/, '');
}

function validateEmail(fld) {
    var error="";
    var tfld = trim(fld.value);                        // value of field with whitespace trimmed off
    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
   
    if (fld.value == "") {
        fld.style.background = '#FFD5D5';
        error = "Camp obligatoriu.";
    } else if (!emailFilter.test(tfld)) {              //test email for illegal characters
        fld.style.background = '#FFD5D5';
        error = "Adresa de email invalida.";
    } else if (fld.value.match(illegalChars)) {
        fld.style.background = '#FFD5D5';
        error = "Caractere nepermise.";
    } else {
        fld.style.background = 'White';
    }
   
    return error;
}


function validate_contact(){
	errNume = validateNull(document.getElementById("name"));
	if(errNume!=''){
		document.getElementById('name_err').innerHTML = '<img src="img/err.gif" />&nbsp;' + errNume;
	}else{
		document.getElementById('name_err').innerHTML = '';
	}

	errMail = validateEmail(document.getElementById("mail"));
	if(errMail!=''){
		document.getElementById('mail_err').innerHTML = '<img src="img/err.gif" />&nbsp;' + errMail;
	}else{
		document.getElementById('mail_err').innerHTML = '';
	}

	/*errPhone = validateNull(document.getElementById("phone"));
	if(errPhone!=''){
		document.getElementById('phone_err').innerHTML = '<img src="img/err.gif" />&nbsp;' + errPhone;
	}else{
		document.getElementById('phone_err').innerHTML = '';
	}*/

	errMes = validateNull(document.getElementById("message"));
	if(errMes!=''){
		document.getElementById('message_err').innerHTML = '<img src="img/err.gif" />&nbsp;' + errMes;
	}else{
		document.getElementById('message_err').innerHTML = '';
	}

	if(errNume == '' && errMail == '' && errMes == ''){
		document.contact.submit();
	}
}


function search(){
	//alert('a');
	search_box = document.getElementById('search_box').value;
	link = '/Cautare/'+search_box+'.html';
	//document.getElementById('frm_search').action = link;
	//document.frm_search.submit()
	document.location.href=link;
	//return false;
}