function noError(){return true;}
window.onerror = noError;

var vurl = window.top.location.toString();


function isEmail(str) {
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	return (filter.test(str) ? true : false);
}


function is_alpha(test, v) {

	if (v == "a") var lists = "abcdefghijklmnoqprstuvwxyzABCDEFGHIJKLMNOQPRSTUVWXYZ_-./ ";
	if (v == "b") var lists = "1234567890abcdefghijklmnoqprstuvwxyzABCDEFGHIJKLMNOQPRSTUVWXYZ_-!,.?()/ ";
	if (v == "c") var lists = "1234567890_-/.\\ ";
	if (v == "d") var lists = "1234567890";
	else var lists = "1234567890abcdefghijklmnoqprstuvwxyzABCDEFGHIJKLMNOQPRSTUVWXYZ_-./ ";

	var match = true;
	var found = false;
	var chars = "";

	for (var i = 0; i < test.length; i++) {
		chars = test.charAt( i );
		found = false;
		for (var j = 0; j < lists.length; j++) {
			if(lists.charAt( j ) == chars) {
				found = true;
				break;
			}
		}
		if (!found) {
			match = false;
			break;
		}
	}
	return match;
}

this.tooltip = function(){	
	/* CONFIG */		
		xOffset = 10;
		yOffset = 20;		
		// these 2 variable determine popup's distance from the cursor
		// you might want to adjust to get the right result		
	/* END CONFIG */		
	$("a.tooltip").hover(function(e){
		this.t = this.title;
		this.title = "";
		$("body").append("<p id='tooltip'>"+ this.t +"</p>");
		$("#tooltip")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px")
			.fadeIn("fast");		
    },
	function(){
		this.title = this.t;
		$("#tooltip").remove();
    });	
	$("a.tooltip").mousemove(function(e){
		$("#tooltip")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px");
	});			
};

$(document).ready(function(){
	tooltip();
	
	$('.fav').click(function(){
		return (confirm('Esti sigur?') ? true : false);
	});
	
	if($('a.hasPic').val() != undefined) $('a.hasPic').lightBox();
	
	if($('#mycarousel').val() != undefined) $('#mycarousel').jcarousel();
	
	$('#id_judet, #reg_id_judet2').change(function() {
		var html = $.ajax({
			type: "POST",
			url: "server.php",
			data: "id_judet="+$('#'+$(this).attr('id')).val()+"&action=getLocalitati",
			async: false
		}).responseText;
		
		if(html != '') $('#'+$(this).attr('id').replace('_judet', '_localitate')).empty().html(html);
	});
	
	$('#id_cauta_categorie').blur(function(){
		var vval = $(this).val();
		
		if(vval == '3') $('.sut').show();
		else $('.sut').hide();
		
	});
	
	$('#reg_id_localitate, #reg_id_localitate2').change(function() {
		var html = $.ajax({
			type: "POST",
			url: "server.php",
			data: "id_localitate="+$('#'+$(this).attr('id')).val()+"&action=getZone",
			async: false
		}).responseText;
		
		if(html != '') $('#'+$(this).attr('id').replace('_localitate', '_zona')).empty().html(html);
	});
	
	$('#tip').blur(function(){
		var vval = $(this).val();
		
		if(vval == 'rezidential') $('.rcat').show();
		else $('.rcat').hide();
		if(vval =='proiecte-rezidentiale') $('.prcat').show();
		else $('.prcat').hide();
		if(vval == 'spatii-birouri') $('.sbcat').show();
		else $('.sbcat').hide();
		if(vval == 'terenuri') $('.tcat').show();
		else $('.tcat').hide();
		if(vval == 'spatii-comerciale') $('.sccat').show();
		else $('.sccat').hide();
		if(vval == 'spatii-industriale') $('.sicat').show();
		else $('.sicat').hide();
		if(vval == 'regim-hotelier') $('.rhcat').show();
		else $('.rhcat').hide();
	});
	
	$('#reg_id_judet, #reg_id_judet2').change(function() {
			var html = $.ajax({
			type: "POST",
			url: "server.php",
			data: "id_judet="+$('#'+$(this).attr('id')).val()+"&action=getLocalitati",
			async: false
		}).responseText;
		
		if(html != '') $('#'+$(this).attr('id').replace('_judet', '_localitate')).empty().html(html);
	});

	$('#reincarca').click(function() {
		$('#mcptch').attr('src', $('#mcptch').attr('src')+'?'+(new Date()).getMilliseconds());
		return false;	
	});

if(vurl.indexOf('modifica-date') == -1 && vurl.indexOf('editeaza-agenti/edit') == -1){
	$('#reg_email').blur(function(){verifica1(this)});

	function verifica1(t) {
		var vemail = $(t).val();

		if (!isEmail(vemail)) {
			$('.erremail').remove();
			$('.utilizatorNou').after('<p class="error erremail">- Adresa de email nu a fost completata corect</p>');
			$(t).css({color: "#000", background: "#ECBFC6", border: "1px solid #91020C"});
			$(t).focus(function() { $(t).css({color:"#000", background: "#F5E0E4"}); });
			return false;
		} else {
			
			var html = $.ajax({
				type: "POST",
				url: "server.php",
				data: "remail="+vemail+"&action=getEmail"+(vurl.indexOf('modifica-date-personale-utilizator') != -1 ? '2' : '')+"",
				async: false
			}).responseText;
			
			if(html != '') {
				if(html == 'remailvalid') {
					$('.erremail').remove();
					$('.utilizatorNou').after('<p class="error erremail">- Adresa de email introdusa nu este valida</p>');
					$(t).css({color: "#000", background: "#ECBFC6", border: "1px solid #91020C"});
					$(t).focus(function() { $(t).css({color:"#000", background: "#F5E0E4"}); });
					return false;
				} else if(html == 'remail') {
					$('.erremail').remove();
					$('.utilizatorNou','autentificare').after('<p class="error erremail">- Adresa de email introdusa exista in baza de date</p>');
					$(t).css({color: "#000", background: "#ECBFC6", border: "1px solid #91020C"});
					$(t).focus(function() { $(t).css({color:"#000", background: "#F5E0E4"}); });
					return false;
				} else {								
					$('.erremail').remove();
					$(t).css({color: "#000", background: "#E8FFE8", border: "1px solid #A4FFA4"});
					$(t).focus(function() { $(t).css({color:"#000", background: "#F1FAF5"}); });
					return true;
				}
			} else {
				$('.erremail').remove();
				$(t).css({color: "#000", background: "#E8FFE8", border: "1px solid #A4FFA4"});
				$(t).focus(function() { $(t).css({color:"#000", background: "#F1FAF5"}); });
				return true;
			}
		}
	};
}

	$('#reg_parola1').blur(function(){verifica2(this)});

	if(vurl.indexOf('modifica-date') > 1 || vurl.indexOf('editeaza-agenti/edit') > 1) {
		function verifica2(t) {
			var vparola = $(t).val();
	
			if (vparola != '' && (vparola.replace(/^\s+|\s$/g, '').length < 6 || vparola.replace(/^\s+|\s$/g, '').length > 50)) {
				$('.errpass1').remove();
				$('.utilizatorNou').after('<p class="error errpass1">- Campul parola nu a fost completat corect</p>');
				$(t).css({color: "#000", background: "#ECBFC6", border: "1px solid #91020C"});
				$(t).focus(function() { $(t).css({color:"#000", background: "#F5E0E4"}); });
				return false;
			} else {
				$('.errpass1').remove();
				$(t).css({color: "#000", background: "#E8FFE8", border: "1px solid #A4FFA4"});
				$(t).focus(function() { $(t).css({color:"#000", background: "#F1FAF5"}); });
				return true;
			}			
		}
	} else {
		function verifica2(t) {
			var vparola = $(t).val();
	
			if(vparola == "") {
				$('.errpass1').remove();
				$('.utilizatorNou').after('<p class="error errpass1">- Campul parola nu a fost completat corect</p>');
				$(t).css({color: "#000", background: "#ECBFC6", border: "1px solid #91020C"});
				$(t).focus(function() { $(t).css({color:"#000", background: "#F5E0E4"}); });
				return false;
			} else if (vparola.replace(/^\s+|\s$/g, '').length < 6 || vparola.replace(/^\s+|\s$/g, '').length > 50) {
				$('.errpass1').remove();
				$('.utilizatorNou').after('<p class="error errpass1">- Campul parola nu a fost completat corect</p>');
				$(t).css({color: "#000", background: "#ECBFC6", border: "1px solid #91020C"});
				$(t).focus(function() { $(t).css({color:"#000", background: "#F5E0E4"}); });
				return false;
			} else {
				$('.errpass1').remove();
				$(t).css({color: "#000", background: "#E8FFE8", border: "1px solid #A4FFA4"});
				$(t).focus(function() { $(t).css({color:"#000", background: "#F1FAF5"}); });
				return true;
			}
		};
	}

	$('#reg_parola2').blur(function(){verifica3(this)});

	if(vurl.indexOf('modifica-date') > 1 || vurl.indexOf('editeaza-agenti/edit') > 1) {
		function verifica3(t) {
			var vparola2 = $(t).val();
			
			if (vparola2 != '' && vparola2 != $('#reg_parola1').val()) {
				$('.errpass2').remove();
				$('.utilizatorNou').after('<p class="error errpass2">- Campul repeta parola nu a fost completat corect</p>');
				$(t).css({color: "#000", background: "#ECBFC6", border: "1px solid #91020C"});
				$(t).focus(function() { $(t).css({color:"#000", background: "#F5E0E4"}); });
				return false;
			} else {
				$('.errpass2').remove();
				$(t).css({color: "#000", background: "#E8FFE8", border: "1px solid #A4FFA4"});
				$(t).focus(function() { $(t).css({color:"#000", background: "#F1FAF5"}); });
				return true;
			}
		};	
	} else {
		function verifica3(t) {
			var vparola2 = $(t).val();
			
			if(vparola2 == "") {
				$('.errpass2').remove();
				$('.utilizatorNou').after('<p class="error errpass2">- Campul repeta parola nu a fost completat corect</p>');
				$(t).css({color: "#000", background: "#ECBFC6", border: "1px solid #91020C"});
				$(t).focus(function() { $(t).css({color:"#000", background: "#F5E0E4"}); });
				return false;
			} else if (vparola2 != $('#reg_parola1').val()) {
				$('.errpass2').remove();
				$('.utilizatorNou').after('<p class="error errpass2">- Campul repeta parola nu a fost completat corect</p>');
				$(t).css({color: "#000", background: "#ECBFC6", border: "1px solid #91020C"});
				$(t).focus(function() { $(t).css({color:"#000", background: "#F5E0E4"}); });
				return false;
			} else {
				$('.errpass2').remove();
				$(t).css({color: "#000", background: "#E8FFE8", border: "1px solid #A4FFA4"});
				$(t).focus(function() { $(t).css({color:"#000", background: "#F1FAF5"}); });
				return true;
			}
		};
	}


	$('#reg_nume').blur(function(){verifica4(this)});

	function verifica4(t) {
		var vnume = $(t).val();
		
		if (vnume.replace(/[^0-9]/g,'').length > 0 || vnume.replace(/^\s+|\s$/g, '').length < 3 || vnume.replace(/^\s+|\s$/g, '').length > 50 || !is_alpha(vnume, 'a') || vnume.replace(/[^a-zA-Z]/g,'').length < 3) {
			$('.errnume').remove();
			$('.utilizatorNou').after('<p class="error errnume">- Numele nu a fost completat corect</p>');
			$(t).css({color: "#000", background: "#F0CED3", border: "1px solid #91020C"});
			$(t).focus(function() { $(t).css({color:"#000", background: "#F5E0E4"}); });
			return false;
		} else {
			$('.errnume').remove();
			$(t).css({color: "#000", background: "#E8FFE8", border: "1px solid #A4FFA4"});
			$(t).focus(function() { $(t).css({color:"#000", background: "#F1FAF5"}); });
			return true;
		}
	};

	$('#reg_id_judet2').blur(function(){verifica5(this)});

	function verifica5(t) {
		var vjudet = $(t).val();

		if (vjudet == '') {
			$('.errjudet').remove();
			$('.utilizatorNou').after('<p class="error errjudet">- Selectati judetul</p>');
			$(t).css({color: "#000", background: "#ECBFC6", border: "1px solid #91020C"});
			$(t).focus(function() { $(t).css({color:"#000", background: "#F5E0E4"}); });
			return false;
		} else {
			$('.errjudet').remove();
			$(t).css({color: "#000", background: "#E8FFE8", border: "1px solid #A4FFA4"});
			$(t).focus(function() { $(t).css({color:"#000", background: "#F1FAF5"}); });
			return true;
		}
	};


	$('#reg_id_localitate2').blur(function(){verifica6(this)});

	function verifica6(t) {
		var vlocalitate = $(t).val();

		if (vlocalitate == '') {
			$('.errlocalitate').remove();
			$('.utilizatorNou').after('<p class="error errlocalitate">- Selectati localitatea</p>');
			$(t).css({color: "#000", background: "#ECBFC6", border: "1px solid #91020C"});
			$(t).focus(function() { $(t).css({color:"#000", background: "#F5E0E4"}); });
			return false;
		} else {
			$('.errlocalitate').remove();
			$(t).css({color: "#000", background: "#E8FFE8", border: "1px solid #A4FFA4"});
			$(t).focus(function() { $(t).css({color:"#000", background: "#F1FAF5"}); });
			return true;
		}
	};
	
	
	$('#reg_sex').blur(function(){verifica7(this)});

	function verifica7(t) {
		var vsex = $(t).val();

		if (vsex == '') {
			$('.errsex').remove();
			$('.utilizatorNou').after('<p class="error errsex">- Selectati sexul</p>');
			$(t).css({color: "#000", background: "#ECBFC6", border: "1px solid #91020C"});
			$(t).focus(function() { $(t).css({color:"#000", background: "#F5E0E4"}); });
			return false;
		} else {
			$('.errsex').remove();
			$(t).css({color: "#000", background: "#E8FFE8", border: "1px solid #A4FFA4"});
			$(t).focus(function() { $(t).css({color:"#000", background: "#F1FAF5"}); });
			return true;
		}
	};


	$('#reg_tip_cont').blur(function(){verifica8(this)});

	function verifica8(t) {
		var vreg_tip_cont = $(t).val();

		if (vreg_tip_cont == '') {
			$('.errtipcont').remove();
			$('.utilizatorNou').after('<p class="error errtipcont">- Selectati tipul contului</p>');
			$(t).css({color: "#000", background: "#ECBFC6", border: "1px solid #91020C"});
			$(t).focus(function() { $(t).css({color:"#000", background: "#F5E0E4"}); });
			return false;
		} else {
			$('.errtipcont').remove();
			$(t).css({color: "#000", background: "#E8FFE8", border: "1px solid #A4FFA4"});
			$(t).focus(function() { $(t).css({color:"#000", background: "#F1FAF5"}); });
			return true;
		}
	};
	
	if(vurl.indexOf('editeaza-agenti','detalii-rezidential') == -1){
		$('#captcha').blur(function(){verifica9(this)});
			
			function verifica9(t) {
				var vcod = $(t).val();
				if (vcod.replace(/^\s+|\s$/g, '').length < 2) {
					$('.errcod').remove();
					$('.utilizatorNou').after('<p class="error errcod">- Codul de securitate nu a fost completat corect</p>');
					$(t).css({color: "#000", background: "#ECBFC6", border: "1px solid #91020C"});
					$(t).focus(function() { $(t).css({color:"#000", background: "#F5E0E4"}); });
					return false;
				} else {
					vnurl = vurl.split('/');
			
					var html = $.ajax({
						type: "POST",
						url: "server.php",
						data: "reg_cod="+vcod+"&action=getCod",
						async: false
					}).responseText;
			
					if(html != '') {
						var nMsg = html.split("~!~");
						if(nMsg[0] == 'codinvalid') {
							$('#capimg').attr('src', $('#capimg').attr('src')+'?'+(new Date()).getMilliseconds());
			
							$('.errcod').remove();
							$('.utilizatorNou').after('<p class="error errcod">- Codul de securitate nu a fost completat corect</p>');
							$(t).css({color: "#000", background: "#ECBFC6", border: "1px solid #91020C"});
							$(t).focus(function() { $(t).css({color:"#000", background: "#F5E0E4"}); });
							return false;
						}
					} else {
						$('.errcod').remove();
						$(t).css({color: "#000", background: "#E8FFE8", border: "1px solid #A4FFA4"});
						$(t).focus(function() { $(t).css({color:"#000", background: "#F1FAF5"}); });
						return true;
					}
				}
			};
				
		
		
		
			function verifica10() {
				if ($('input[@name=reg_acceptterms]:checked').val() == undefined) {
					$('.erracord').remove();
					$('.utilizatorNou').after('<p class="error erracord">- Pentru a merge mai departe, trebuie sa acceptati termenii si conditiile</p>');
					return false;
				} else {
					$('.erracord').remove();
					return true;
				}
			};
		}

		$('.utilizatorNou').parent().submit(function() {
			er = '';
					
			if(vurl.indexOf('modifica-date') == -1 && vurl.indexOf('editeaza-agenti/edit') == -1) if(!verifica1('#reg_email')) er = 'x';
			if(!verifica2('#reg_parola1')) er = 'x';
			if(!verifica3('#reg_parola2')) er = 'x';
			if(!verifica4('#reg_nume')) er = 'x';
			if(!verifica5('#reg_id_judet2')) er = 'x';
			if(!verifica6('#reg_id_localitate2')) er = 'x';
			if(!verifica8('#reg_tip_cont')) er = 'x';
			if(vurl.indexOf('editeaza-agenti') == -1) if(!verifica9('#captcha')) er = 'x';
			if(vurl.indexOf('editeaza-agenti') == -1) if(!verifica10('')) er = 'x';

			if (er == 'x') {
				scroll(0,0);
				return false;	
			} else {
				return true;
			}
		});

	
	$('#cainpt').focus(function() {
		$(this).attr('rel', $(this).val());
		$(this).val('');
	});
	$('#cainpt').blur(function() {
		var val = $(this).val();
		var rel = $(this).attr('rel');
		$(this).val((val == '' ? rel : (val != rel ? val : rel)));
	});
	
	$('#sample-menu-4').superfish({
		pathClass: 'current'
	});	

//javascript:this.value=this.value.replace(/[^0-9\.]/g, '');

	$('#suprafata_utila, #pret1, #pret2, #nr_camere, #an_constructie').keyup(function(){
		var vval = $(this).val();
		$(this).val(vval.replace(/[^0-9\.]/g, ''));
	});
	
	$('#preturi1').unbind().click(function(){
		$('#mon1').remove('<select id="mon1" name="moneda" class="selecta" style="width:55px;"><option value="1">EUR</option><option value="2">USD</option><option value="3">LEI</option></select>');
		$('#pret1').after('<select id="mon1" name="moneda" class="selecta" style="width:55px;"><option value="1">EUR</option><option value="2">USD</option><option value="3">LEI</option></select>');
		$('#pret2, #mon2').hide();
		$('#pret1').show();
	});
	
	$('#preturi2').unbind().click(function(){
		$('#mon2').remove('<select id="mon2" name="moneda" class="selecta" style="width:55px;"><option value="1">EUR</option><option value="2">USD</option><option value="3">LEI</option></select>');
		$('#pret2').after('<select id="mon2" name="moneda" class="selecta" style="width:55px;"><option value="1">EUR</option><option value="2">USD</option><option value="3">LEI</option></select>');
		$('#pret1, #mon1').hide();
		$('#pret2').show();
	});

	function pret1(){
		var vpret1 = $('#pret1').val();
		var vsupr = $('#suprafata_utila').val();
		$('#afis').val(vpret1 * vsupr);
	}

	function pret2(){
		var vpret2 = $('#pret2').val();
		var vsupr = $('#suprafata_utila').val();
		$('#afis').val(vpret2 / vsupr);
	}

	$('#pret1').keyup(function(){
		pret1();
	});

	$('#pret2').keyup(function(){
		pret2();
	});
	
	$('#frmedit').submit(function(){
		if ($('#preturi1:checked').val() != undefined) pret1();
		if ($('#preturi2:checked').val() != undefined) pret2();
	});
		
});

