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 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 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 validateRequestFormStep1() {
	var myForm = document.forms['club_cerere_bilete'];

	var fPlecare = myForm.f_plecare;
	var fSosire = myForm.f_sosire;
	var fDataPlecare = myForm.f_data_plecare;
	var fDataIntoarcere = myForm.f_data_intoarcere;

    // oras plecare
    if (validateRequired(fPlecare,"Nu ati completat oras plecare!") == false) {
	    fPlecare.focus();
	    return false;
    }

    // oras destinatie
    if (validateRequired(fSosire,"Nu ati completat oras sosire!") == false) {
	    fSosire.focus();
	    return false;
    }

    // data plecare
    if ((fDataPlecare.value == "zz/ll/aaaa") || (fDataPlecare.value.trim() == "")) {
		alert("Nu ati selectat data plecare!");
	    fDataPlecare.focus();
	    return false;
    }

    // data intoarcere
    if ((fDataIntoarcere.value == "zz/ll/aaaa") || (fDataIntoarcere.value.trim() == "")) {
		alert("Nu ati selectat data intoarcere!");
	    fDataIntoarcere.focus();
	    return false;
    }

	return true;
}

function validateRequestFormStep2() {
	var myForm = document.forms['club_cerere_bilete_2'];

	var fNume = myForm.f_nume_adult;
	var fTelefon = myForm.f_telefon;
	var fEmail = myForm.f_email;

    // nume
    if (validateRequired(fNume,"Nu ati completat numele pasagerului!") == false) {
	    fNume.focus();
	    return false;
    }

    // telefon
    if (validateRequired(fTelefon,"Nu ati completat numarul dumneavoastra de telefon!") == false) {
	    fTelefon.focus();
	    return false;
    }

    // email
    if (validateRequired(fEmail,"Nu ati completat adresa dumneavoastra email!") == false) {
	    fEmail.focus();
	    return false;
    }
    if (validateEmail(fEmail,"Adresa de email introdusa este incorecta!") == false) {
	    fEmail.focus();
	    return false;
    }

	alert("Va multumim! Cererea dumneavoastra a fost inregistrata si este prelucrata in acest moment de un \n operator ticketing. In cel mai scurt timp veti fi contactat prin e-mail sau telefonic de catre unul din \n agentii nostri specializati.");
	return true;

}