String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}

function validateRequired(field,alerttxt) {
	with (field) {
		if (value == null || value.trim() == "") {
			alert(alerttxt);
			return false;
		}
		else {
			return true;
		}
	}
}

function validateSelect(field,alerttxt) {
	with (field) {
		if (value == null || value == 0) {
			alert(alerttxt);
			return false;
		}
		else {
			return true;
		}
	}
}

function validateRadio(btn) {
    var cnt = -1;
    for (var i=btn.length-1; i > -1; i--) {
        if (btn[i].checked) 
			{cnt = i; i = -1;}
    }
    if (cnt > -1) 
		return btn[cnt].value;
    else 
		return null;
}

function validateEmail(field,alerttxt) {
	with (field) {
		apos=value.indexOf("@")
		dotpos=value.lastIndexOf(".")
		if (apos<1||dotpos-apos<2) {
		  alert(alerttxt);
		  return false;
		}
		else {
			return true;
		}
	}
}

function validateMyForm() {
    var myForm = document.forms['send_form'];
    
	var fName = myForm.f_name;
	var fSurName = myForm.f_pren;
	var fEmail = myForm.f_mail;
	var fPhone = myForm.f_tel;
	var fDetails = myForm.f_msg;

    // nume
    if (validateRequired(fName,"Nu ai completat numele!") == false) {
	    fName.focus();
	    return false;
    }

    // prenume
    if (validateRequired(fSurName,"Nu ai completat prenumele!") == false) {
	    fSurName.focus();
	    return false;
    }

    // email
    if (validateRequired(fEmail,"Nu ai completat adresa ta email!") == false) {
	    fEmail.focus();
	    return false;
    }
    if (validateEmail(fEmail,"Adresa de email introdusa este incorecta!") == false) {
	    fEmail.focus();
	    return false;
    }

    // telefon
    if (validateRequired(fPhone,"Nu ai completat numarul de telefon!") == false) {
	    fPhone.focus();
	    return false;
    }

    // detalii
    if (validateRequired(fDetails,"Nu ai completat detalii!") == false) {
	    fDetails.focus();
	    return false;
    }

	return true;

}
