/**
 * Copyright (c)
 * Adrian Hangan
 * Programator Web
 * Edil Imobiliare IT Team
 */

function verificaCaractereSpeciale(string_source){
	
	var ch = new Array("{","}","[","]","*","~","%","|","/","\\","'","\"","<",">","`","_");
	
	var i = 0;
	var valid = 0;

	while(i < ch.length){
		
		if(string_source.indexOf(ch[i]) != -1){
			valid = 1;		
		}

		i++;
	}
	
	return valid;
	
}

function valideazaPoza(foto,nr){
	
	var status = 0;
	
	if(foto != ""){
		poza = foto.split(".");
		if(poza.length != 2){
			alert("Numele pozei "+nr+" trebuie sa fie de forma nume.extensie ! ... Ex: apartament_1.jpg, garsoniera.jpeg, ap3.png");
			status = 1;
		}
		else{
			if(poza[1] != "jpg" && poza[1] != "jpeg" && poza[1] != "png" && poza[1] != "gif" && poza[1] != "JPG" && poza[1] != "JPEG" && poza[1] != "PNG" && poza[1] != "GIF"){
				alert("Poza "+nr+" poate fi doar in format *.jpg, *.jpeg, *.png sau *.gif");
				status = 1;
			}
		}
	}
	
	return status;
	
}

function valideazaDateOferta(rol){
	
	var judet = document.getElementById("jud");
	var localitate = document.getElementById("loc");
	var cartier = document.getElementById("cart");
	
	var tip_imobil = document.getElementById("tip_imobil_addOff");
	var suprafata = document.getElementById("supraf");
	var nr_camere = document.getElementById("nr_cam");
	var etaj = document.getElementById("et");
	var compartimentare = document.getElementById("compart");
	var confort = document.getElementById("conf");
	var pret = document.getElementById("pret");
	
	var descriere = document.getElementById("desc");
	
	var poza1 = document.getElementById("poza1");
	var poza2 = document.getElementById("poza2");
	var poza3 = document.getElementById("poza3");
	
	if(rol != 0){
		var poza4 = document.getElementById("poza4");
		var poza5 = document.getElementById("poza5");
		var poza6 = document.getElementById("poza6");
		var poza7 = document.getElementById("poza7");
		var poza8 = document.getElementById("poza8");
		var poza9 = document.getElementById("poza9");
		
		//var video = document.getElementById("video");
	}
	
	if(judet.value == "-"){
		alert("Nu ati selectat judetul! ...");
		judet.focus();
		return false;
	}
	
	if(localitate.value == "" || localitate.value == null){
		alert("Nu ati introdus numele localitatii! ...");
		localitate.focus();
		return false;
	}
	
	if(verificaCaractereSpeciale(localitate.value) == 1){
		alert("Numele localitatii NU poate contine nici unul din urmatoarele caractere: {, }, [, ], *, ~, %, |, /, \, ', \", <, >, `, _");
		localitate.value="";
		localitate.focus();
		return false;
	}
	
	if(verificaCaractereSpeciale(cartier.value) == 1){
		alert("Numele cartierului NU poate contine nici unul din urmatoarele caractere: {, }, [, ], *, ~, %, |, /, \, ', \", <, >, `, _");
		cartier.value="";
		cartier.focus();
		return false;
	}
	
	if(tip_imobil.value == "-"){
		alert("Nu ati selectat tipul imobilului! ...");
		tip_imobil.focus();
		return false;
	}
	
	if(suprafata.value == "" || suprafata.value == null){
		alert("Nu ati introdus suprafata imobilului! ...");
		suprafata.focus();
		return false;
	}
	else{
		if(isNaN(suprafata.value) == true){
			alert("Valoare introdusa in campul suprafata este invalida! ...");
			suprafata.value="";
			suprafata.focus();
			return false;
		}
	}
	
	if(nr_camere.value == "" || nr_camere.value == null){
		alert("Nu ati introdus numarul de camere al imobilului! ...");
		nr_camere.focus();
		return false;
	}
	else{
		if(verificaCaractereSpeciale(nr_camere.value) == 1){
			alert("Numarul de camere trebuie sa fie un numar intreg! ...");
			nr_camere.value="";
			nr_camere.focus();
			return false;
		}
		else{
			if(isNaN(nr_camere.value) == true){
				alert("Valoare introdusa in campul nr. camere este invalida! ...");
				nr_camere.value="";
				nr_camere.focus();
				return false;
			}
		}
	}
	
	if(etaj.value == "" || etaj.value == null){
		alert("Nu ati introdus etajul la care se afla apartamentul sau garsoniera! ...");
		etaj.focus();
		return false;
	}
	else{
		if(verificaCaractereSpeciale(etaj.value) == 1){
			alert("Etajul NU poate contine nici unul din urmatoarele caractere: {, }, [, ], *, ~, %, |, /, \, ', \", <, >, `, _");
			etaj.value="";
			etaj.focus();
			return false;
		}
	}
	
	if(compartimentare.value == "-"){
		alert("Nu ati selectat modul de compartimentare al imobilului!");
		compartimentare.focus();
		return false;
	}
	
	if(pret.value == "" || pret.value == null){
		alert("Nu ati introdus pretul imobilului! ...");
		pret.focus();
		return false;
	}
	else{
		if(isNaN(pret.value) == true){
			alert("Pretul invalid! ... Pretul trebuie sa fie un numar intreg.");
			pret.value = "";
			return false;
		}
	}
	
	if(descriere.value == "" || descriere.value == null){
		alert("Nu ati descris imobilul! ... Pentru o promovare mai buna se recomanda o descriere cat mai amanuntita.");
		descriere.value = "";
		descriere.focus();
		return false;
	}
	
	if(verificaCaractereSpeciale(descriere.value) == 1){
		alert("Descrierea NU poate contine nici unul din urmatoarele caractere: {, }, [, ], *, ~, %, |, /, \, ', \", <, >, `, _");
		descriere.focus();
		return false();
	}
	
	if(valideazaPoza(poza1.value, 1) == 1){
		return false;
	}
	if(valideazaPoza(poza2.value, 2) == 1){
		return false;
	}
	if(valideazaPoza(poza3.value, 3) == 1){
		return false;
	}
	
	if(rol != 0){
		
		if(valideazaPoza(poza4.value, 4) == 1){
			return false;
		}
		if(valideazaPoza(poza5.value, 5) == 1){
			return false;
		}
		if(valideazaPoza(poza6.value, 6) == 1){
			return false;
		}
		if(valideazaPoza(poza7.value, 7) == 1){
			return false;
		}
		if(valideazaPoza(poza8.value, 8) == 1){
			return false;
		}
		if(valideazaPoza(poza9.value, 9) == 1){
			return false;
		}
		
		/*
		if(video.value != ""){
			
			video13 = video.value.split(".");
			if(video13.length != 2){
				alert("Numele fisierului video trebuie sa fie de forma nume.extensie ! ... Ex: filmulet.avi");
				return false;
			}
			else{
				if(video13[1] != "avi" && video13[1] != "AVI" && video13[1] != "swf" && video13[1] != "SWF" && video13[1] != "mov" && video13[1] != "MOV"){
					//&& video13[1] != "xvid" && video13[1] != "XVID" && video13[1] != "divx" && video13[1] != "DIVX" && video13[1] != "mpg" && video[1] != "MPG" && video13[1] != "mpeg" && video13[1] != "MPEG"
					alert("Fisierul video poate fi doar in format *.avi, *.swf, *.mov");
					//alert("Fisierul video poate fi doar in format *.avi, *.swf, *.mov, *.divx, *.xvid, *.mpg sau *.mpeg");
					return false;
				}
			}
			
		}*/
		
	}
	
	//document.getElementById("adauga-oferta-form").disabled = true;
	
	document.getElementById("adauga-oferta-form").submit();
		
}

function valideazaModificari(rol){
	
	var suprafata = document.getElementById("supraf");
	var compartimentare = document.getElementById("compart");
	var confort = document.getElementById("conf");
	var pret = document.getElementById("pret");
	
	var descriere = document.getElementById("desc");
	
	var poza1 = document.getElementById("poza1");
	var poza2 = document.getElementById("poza2");
	var poza3 = document.getElementById("poza3");
	
	if(rol != 0){
		var poza4 = document.getElementById("poza4");
		var poza5 = document.getElementById("poza5");
		var poza6 = document.getElementById("poza6");
		var poza7 = document.getElementById("poza7");
		var poza8 = document.getElementById("poza8");
		var poza9 = document.getElementById("poza9");
		
		//var video = document.getElementById("video");
	}
	
	if(suprafata.value == "" || suprafata.value == null){
		alert("Nu ati introdus suprafata imobilului! ...");
		suprafata.focus();
		return false;
	}
	else{
		if(isNaN(suprafata.value) == true){
			alert("Valoare introdusa in campul suprafata este invalida! ...");
			suprafata.value="";
			suprafata.focus();
			return false;
		}
	}
	
	if(compartimentare.value == "-"){
		alert("Nu ati selectat modul de compartimentare al imobilului!");
		compartimentare.focus();
		return false;
	}
	
	if(pret.value == "" || pret.value == null){
		alert("Nu ati introdus pretul imobilului! ...");
		pret.focus();
		return false;
	}
	else{
		if(isNaN(pret.value) == true){
			alert("Pretul invalid! ... Pretul trebuie sa fie un numar intreg.");
			pret.value = "";
			return false;
		}
	}
	
	if(descriere.value == "" || descriere.value == null){
		alert("Nu ati descris imobilul! ... Pentru o promovare mai buna se recomanda o descriere cat mai amanuntita.");
		descriere.value = "";
		descriere.focus();
		return false;
	}
	
	if(verificaCaractereSpeciale(descriere.value) == 1){
		alert("Descrierea NU poate contine nici unul din urmatoarele caractere: {, }, [, ], *, ~, %, |, /, \, ', \", <, >, `, _");
		descriere.focus();
		return false();
	}
	
	if(valideazaPoza(poza1.value, 1) == 1){
		return false;
	}
	if(valideazaPoza(poza2.value, 2) == 1){
		return false;
	}
	if(valideazaPoza(poza3.value, 3) == 1){
		return false;
	}
	
	if(rol != 0){
		
		if(valideazaPoza(poza4.value, 4) == 1){
			return false;
		}
		if(valideazaPoza(poza5.value, 5) == 1){
			return false;
		}
		if(valideazaPoza(poza6.value, 6) == 1){
			return false;
		}
		if(valideazaPoza(poza7.value, 7) == 1){
			return false;
		}
		if(valideazaPoza(poza8.value, 8) == 1){
			return false;
		}
		if(valideazaPoza(poza9.value, 9) == 1){
			return false;
		}
		
		/*
		if(video.value != ""){
			
			video13 = video.value.split(".");
			if(video13.length != 2){
				alert("Numele fisierului video trebuie sa fie de forma nume.extensie ! ... Ex: filmulet.avi");
				return false;
			}
			else{
				if(video13[1] != "avi" && video13[1] != "AVI" && video13[1] != "swf" && video13[1] != "SWF" && video13[1] != "mov" && video13[1] != "MOV"){
					//&& video13[1] != "xvid" && video13[1] != "XVID" && video13[1] != "divx" && video13[1] != "DIVX" && video13[1] != "mpg" && video[1] != "MPG" && video13[1] != "mpeg" && video13[1] != "MPEG"
					alert("Fisierul video poate fi doar in format *.avi, *.swf, *.mov");
					//alert("Fisierul video poate fi doar in format *.avi, *.swf, *.mov, *.divx, *.xvid, *.mpg sau *.mpeg");
					return false;
				}
			}
			
		}*/
		
	}
	
	//document.getElementById("adauga-oferta-form").disabled = true;
	
	document.getElementById("adauga-oferta-form").submit();
}
