/* Verificare input
*****************************************************************/

function checkValid(id, msg, regula) {
	var prefix = " ";
	var suffix = "<br />";

	if (!document.getElementById(id))
		return "";

	switch(regula) {
		case 'required':
						if (document.getElementById(id).value=="")
							return prefix+msg+suffix;
						break;
		case 'select':
						if (document.getElementById(id).options[document.getElementById(id).selectedIndex].value=="")
							return prefix+msg+suffix;
						break;
		case 'numeric':
						var validch = "0123456789.";
						var isNumber=true;
						var ch;
						var val = document.getElementById(id).value;

						for (i=0; i<val.length && isNumber == true; i++) {
							ch = val.charAt(i);
							if (validch.indexOf(ch) == -1)
								return prefix+msg+suffix;
						}
						break;
		case 'email':
						var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
						if (!filter.test(document.getElementById(id).value.replace(new RegExp("[\\s]+$", "g"), "")))
							return prefix+msg+suffix;
						break;
		case 'integer':
						var filter=/^\d{0,9}$/;
						if (!filter.test(document.getElementById(id).value))
							return prefix+msg+suffix;
						break;
		case 'limitpercent':
						if (document.getElementById(id).value<0 || document.getElementById(id).value>100)
							return prefix+msg+suffix;
						break;
		case 'limitpercentrate':
						if (document.getElementById(id).value<6 || document.getElementById(id).value>60)
							return prefix+msg+suffix;
						break;
	}
	return "";
}

function checkIdentical(id1, id2, msg) {

	var prefix = " ";
	var suffix = "<br />";

	if (document.getElementById(id1).value != document.getElementById(id2).value)
	return prefix+msg+suffix
	else
	return ''

}

function checkLength(id, min, max, msg) {

	var prefix = " ";
	var suffix = "<br />";

	if (document.getElementById(id).value.length < min || document.getElementById(id).value.length > max )
	return prefix+msg+suffix
	else
	return ''

}

function checkRadio(form_name,radio_name,msg)
{

	var radio_choice = false;
	var prefix = " ";
	var suffix = "<br />";
	radio_obj = eval('document.'+form_name+'.'+radio_name);

	if (radio_obj.checked) {
		radio_choice = true;
	} else {
		for (counter = 0; counter < radio_obj.length; counter++)
		{

			if (radio_obj[counter].checked) {
				radio_choice = true;
				break;
			}
		}
	}

	if (!radio_choice) {
		return prefix+msg+suffix;
	}
	    return '';
}


function checkCheckbox(radio_id,msg)
{


if ($('#'+radio_id+':checked').val() === undefined) {
	return msg;
}

return '';
}



function verificaFormular(which) {
	msg_alert = "";
	switch(which) {
		case "ajuta":
				var	msg = "";
					msg += checkValid("name", "Va rugam specificati numele dvs.", "required");
					msg += checkValid("email", "Va rugam specificati adresa de mail", "required");
					msg += checkValid("email", "Va rugam specificati o adresa de mail valida", "email");
					msg += checkValid("phone", "Va rugam specificati telefonul dvs.", "required");
					break;
		case "cerere_oferta":
				var	msg = "";
					msg += checkValid("name", "Va rugam specificati numele dvs.", "required");
					msg += checkValid("email", "Va rugam specificati adresa de mail", "required");
					msg += checkValid("email", "Va rugam specificati o adresa de mail valida", "email");
					msg += checkValid("phone", "Va rugam specificati telefonul dvs.", "required");
					break;
		case "ajutor_comanda":
				var	msg = "";
					msg += checkValid("nume", "Va rugam specificati numele dvs.", "required");
					msg += checkValid("email", "Va rugam specificati adresa de mail", "email");
					msg += checkValid("telefon", "Va rugam specificati telefonul dvs", "required");
					break;

		case "dell":
				var	msg = "";
					msg += checkValid("nume", "Va rugam specificati numele dvs.", "required");
					msg += checkValid("email", "Va rugam specificati adresa de mail", "required");
					msg += checkValid("email", "Va rugam specificati o adresa de mail corecta", "email");
					msg += checkValid("telefon", "Va rugam specificati telefonul dvs", "required");
					break;
		case "register":
				var	msg = "";
					msg += checkValid("email_address_new", "Va rugam specificati noua adresa de e-mail.", "required");
					msg += checkValid("email_address_new", "Va rugam specificati o adresa de e-mail corecta.", "email");
					msg += checkLength("name_new", 4, 30, "Va rugam introduceti numele asociat contului!");
					msg += checkValid("password_new", "Va rugam specificati o parola.", "required");
					msg += checkLength("password_new", 5, 16, "Va rugam specificati o parola cu o lungime intre 5 si 16 caractere!");
					msg += checkValid("password_confirmation", "Va rugam confirmati parola noua.", "required");
					msg += checkLength("password_confirmation", 5, 16, "Va rugam specificati o parola cu o lungime intre 5 si 16 caractere!");
					msg += checkIdentical("password_confirmation","password_confirmation", "Parolele nu sunt identice.");
					msg += checkCheckbox("termeni", "Trebuie sa fiti de acord cu Termenii si conditiile");
					break;
		case "auth":
				var	msg = "";
					msg += checkValid("login", "Va rugam specificati noua adresa de e-mail.", "required");
					msg += checkValid("login", "Va rugam specificati o adresa de e-mail corecta.", "email");
					break;
		case "auth_comanda_express":
				var	msg = "";
					msg += checkValid("nume_comanda", "Va rugam specificati numele dvs.", "required");
					msg += checkValid("telefon_comanda", "Va rugam specificati telefonul dvs.", "required");
					msg += checkValid("telefon_comanda", "Numarul de telefon nu Va rugam contina cifre.", "numeric");
					break;
		case "my_details":
				var	msg = "";
					msg += checkValid("name", "Va rugam specificati numele dvs.", "required");
					msg += checkValid("telephone1", "Va rugam specificati telefonul dvs", "required");
					msg += checkValid("street_address", "Va rugam specificati adresa dvs.", "required");
					msg += checkValid("city", "Va rugam specificati orasul dvs", "required");
					msg += checkValid("judet", "Va rugam specificati judetul dvs.", "select");
					break;
		case "company":
				var	msg = "";
					msg += checkValid("company_name", "Va rugam specificati numele firmei ", "required");
					msg += checkValid("prefcode", "Va rugam specificati codul fiscal", "select");
					msg += checkValid("code", "Va rugam specificati codul fiscal", "required");
					msg += checkValid("code", "Va rugam specificati codul fiscal", "numeric");
					msg += checkValid("banca", "Va rugam specificati banca", "required");
					msg += checkValid("cont_banca", "Va rugam specificati contul bancii", "required");
					msg += checkValid("J", "Va rugam specificati numarul de la registru comertului", "select");
					msg += checkValid("J1", "Va rugam specificati numarul de la registru comertului", "select");
					msg += checkValid("J2", "Va rugam specificati numarul de la registru comertului", "numeric");
					msg += checkValid("J3", "Va rugam specificati numarul de la registru comertului", "select");
					msg += checkValid("street_address", "Va rugam specificati adresa dvs.", "required");
					msg += checkValid("city", "Va rugam specificati orasul dvs", "required");
					msg += checkValid("judet", "Va rugam specificati judetul dvs.", "select");
					break;
		case "add_address":
				var	msg = "";
					msg += checkValid("street_address", "Va rugam specificati adresa dvs.", "required");
					msg += checkValid("city", "Va rugam specificati orasul dvs", "required");
					msg += checkValid("judet", "Va rugam specificati judetul dvs.", "select");
					break;
		case "modifica_parola":
				var	msg = "";
					msg += checkValid("old_password", "Va rugam specificati parola actuala.", "required");
					msg += checkValid("password", "Va rugam specificati parola noua.", "required");
					msg += checkLength("password", 5, 16, "Va rugam specificati o parola cu o lungime intre 5 si 16 caractere!");
					msg += checkValid("confirmation", "Va rugam confirmati parola noua.", "required");
					msg += checkIdentical("password","confirmation", "Parolele nu sunt identice.");
					break;
		case "activeaza_cont":
				var	msg = "";
					msg += checkValid("password", "Va rugam specificati o parola.", "required");
					msg += checkLength("password", 5, 16, "Va rugam specificati o parola cu o lungime intre 5 si 16 caractere!");
					msg += checkValid("confirmation", "Va rugam confirmati parola.", "required");
					msg += checkIdentical("password","confirmation", "Parolele nu sunt identice.");
					break;
		case "modifica_email":
				var	msg = "";
					msg += checkValid("email_address", "Va rugam specificati noua adresa de e-mail.", "required");
					msg += checkValid("email_address", "Va rugam specificati o adresa de e-mail corecta.", "email");
					msg += checkValid("confirmation_email_address", "Va rugam confirmati noua adresa de e-mail.", "email");
					msg += checkIdentical("email_address","confirmation_email_address", "Adresele de e-mail furnizate nu sunt identice.");
					break;
		case "new_user":
	
				var	msg = "";
					msg += checkValid("email_address_new", "Va rugam specificati noua adresa de e-mail.", "required");
					msg += checkValid("email_address_new", "Va rugam specificati o adresa de e-mail corecta.", "email");
					break;
		case "plata_livrare":
				var	msg = "";
					msg += checkRadio("checkoutform","plata", "Va rugam specificati o metoda de plata");
					msg += checkValid("serie_buletin", "Va rugam specificati seria de cartii de identitate","required");
					msg += checkValid("numar_buletin", "Va rugam specificati numarul cartii de identitate","numeric");
					msg += checkLength("numar_buletin", 6, 6, "Numarul cartii de identitate Va rugam aiba 6 cifre");
					break;
		case "alege_adrese":
				var	msg = "";
					msg += checkRadio("date_livrare","address", "Va rugam specificati o adresa de livrare");
					break;
		case "alege_cumparator":
				var	msg = "";
					msg += checkRadio("cumparator","cumparator", "Va rugam specificati un cumparator");
					break;
		case "validare_date":
				var	msg = "";
					//msg += checkValid("serie_buletin", "Va rugam specificati seria de cartii de identitate","required");
					//msg += checkValid("numar_buletin", "Va rugam specificati numarul cartii de identitate","numeric");
					//msg += checkLength("numar_buletin", 6, 6, "Numarul cartii de identitate Va rugam aiba 6 cifre");
					break;
	}
	if (msg != "") {
		alert_x(msg_alert+msg);
		return false;
	}
	return true;
}

function alert_x(msg) {
		 $('<div id="alert" title="Alerta!">'+msg+'</div>').dialog({
			bgiframe: true,
			modal: true,
			width: 420,
			buttons: {
				Ok: function() {
					$(this).dialog('close');
				}
			}
		});
	}


