$(document).ready(function() {
	var text=$('#cauta_text').val();
	if(text=='') $('#cauta_text').val('cauta in site');
	$('form').keypress(function(e){
		var charCode;
		if (!e) var e = window.event;
		if (e.keyCode) charCode = e.keyCode;
		else if (e.which) charCode = e.which;
		if($(e.currentTarget).find('.editable').length) {
			if(charCode == 13) {
			  e.preventDefault();
			  return false;
			}
		}
	});
	
	$('a.fancybox').fancybox({
		centerOnScroll: true
	});
	
	$('#carousel').jcarousel({
		scroll: 5
	});
	
	$('#locatii').hover(
		function() {
			$(this).find('.locatii-hover').removeClass('hide');
			$(this).find('.ttl').addClass('ttl-hover');
		},
		function() {
			$(this).find('.locatii-hover').addClass('hide');
			$(this).find('.ttl').removeClass('ttl-hover');
		}
	);
});
function isNumber3(input,evt) {
	var charCode = (evt.which) ? evt.which : evt.keyCode;
	var allowed_keycode =new Array(9,11,35,36,37,39,46);
	var allowed_which =new Array(8,48,49,50,51,52,53,54,55,56,57,99,118);
	var allowed_which_once =new Array(45,46);

	if(in_array(evt.keyCode,allowed_keycode,true) || in_array(evt.which,allowed_which,true))
		return true;
	if(in_array(evt.which,allowed_which_once,true) && input.value.indexOf(String.fromCharCode(evt.charCode))==-1)
		return true;
	return false;
}
function createLoader($elem) {
	$elem.append('<div id="loader" class="floatright"></div>');
}
function createLoader2($elem) {
	$elem.append('<div id="loader"></div>');
}
function createLoaderOverlay($elem) {
	var w = parseInt($elem.css('width'), 10);
	w += parseInt($elem.css("padding-left"), 10) + parseInt($elem.css("padding-right"), 10);
	var h = parseInt($elem.css('height'), 10);
	h += parseInt($elem.css("padding-top"), 10) + parseInt($elem.css("padding-bottom"), 10);
	$elem.append('<div id="loader-overlay" style="width:'+w+'px;height:'+h+'px;"></div>');
	$elem.append('<div id="loader2" style="width:'+w+'px;height:'+h+'px;"></div>');
}

function removeLoader($elem) {
	$elem.find('#loader').fadeOut(function() {
		$(this).remove();
	});
}
function showMsg(div,msg,_class){
	nume_id_msg = '_cod_123456789';
	//alert(div +' #msg'+nume_id_msg);
	if(($(div +' #msg'+nume_id_msg).size()==0)){
		$(div).append('<div id="msg'+nume_id_msg+'" class="msg '+_class+'">'+msg+'</div>');
	}
	else {
		$(div +' #msg'+nume_id_msg).remove();
		$(div).append('<div id="msg'+nume_id_msg+'" class="msg '+_class+'">'+msg+'</div>');
	}
	t = setTimeout("$('"+div+" #msg"+nume_id_msg+"').fadeOut(3000)",1000);
}
function hideLoader(div) {
	cod = '1gfu0';
	$(div+' #loader'+cod).remove();
}
function autocompleteLoader(div,event) {
	allowed_keycode = new Array(9,13,37,38,39,40);
	cod = '1gfu0';
	if(!in_array(event.keyCode,allowed_keycode,true)){
		if($(div+' #loader'+cod).size()==0)
			$(div).append('<div id="loader'+cod+'"><center><img src="'+base_url+'images/ajax-loader.gif"></center></div>');
	}
}
function removeLoaderOverlay($elem) {
	$elem.find('#loader2').fadeOut(function() {
		$(this).remove();
		$elem.find('#loader-overlay').fadeOut(function() {
			$(this).remove();
		});
	});
}
function in_array(needle, haystack, argStrict) {
    var key = '', strict = !!argStrict;
    if (strict)
        for (key in haystack)
            if ( (strict && haystack[key] === needle) || ( !strict && strict && haystack[key] == needle ) )
                return key;
    return false;
}
function getUrlVars(text) {
	var vars = [], hash;
	hashes=text.split('&');
    for(var i = 0; i < hashes.length; i++){
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }
	return vars;
}
function checkIfOk(text){
	temp = getUrlVars(text);
	if(temp['status']=='OK') return true;
	else return false;
}
function checkAutocomplete(elem) {
	if($(elem).val()=='')
		hideLoader('#loader_'+elem.id);
	if($('#loader_'+elem.id).html() != '') {
		$('#'+elem.id).focus().addClass('empty');
	}
	else {
		$('#'+elem.id).removeClass('empty');
	}
}
$('.js').live('click', function(e) {
	e.preventDefault();
});
$('.editable span.txt').live('click', function(e) {
	$(this).parent().find('span').toggle();
	$(this).parent().find('span.edt input, span.edt select, span.edt textarea').focus();
});

$(".editable span.edt input, .editable span.edt select, .editable span.edt textarea").live('blur', function(e) {
	if($(this).val()!='new')
	$(this).parent().parent().find('span').toggle();
});
function show_elems(elem){
	$(elem).toggle('slow');
	return false;
}
function show_elems_simple(elem){
	$(elem).toggle();
	return false;
}
function showTextDescriptiv(id) {
	$elem = $('#s_'+id);
	$parent = $('#p_'+id);
	if($elem.css('display') == 'none') {
		$parent.addClass('noborder').find('.second').addClass('collapse').removeClass('expand');
		$elem.fadeIn(700);
	}
	else {
		$elem.hide();
		$parent.removeClass('noborder').find('.second').addClass('expand').removeClass('collapse');
	}
}
function accesCont(div){
	if(div == 'inregistrare'){
		$('#inregistrare').show();
		$('#a_inregistrare').removeClass();
		$('#intrare').hide();
		$('#a_intrare').attr('class','h_invers');
	}
	else{
		$('#intrare').show();
		$('#a_intrare').removeClass();
		$('#inregistrare').hide();
		$('#a_inregistrare').attr('class','h_invers');
	}
}
function addRowPoze(){
	i = $('#poze #poza').size();
	txt = '<div id="poza">'+
			'<td><input name="poza[]" type="file" id="poza'+i+'" size="40" /></td>';
	txt += '</div>';
	
	$('#poze #add').before(txt);
}
function addRowFiseAvizeInput(){
	txt = '<div id="fisier" class="item-row">'+
			'<input name="fisier[]" type="file" /> <a href="" class="js icon-small-delete" onclick="stergeFisierAviz()"></a>';
	txt += '</div>';
	
	$('#cnt_fisiere #add').before(txt);
}
function isNumber(e) {
	var charCode;
	if (!e) var e = window.event;
	if (e.keyCode) charCode = e.keyCode;
	else if (e.which) charCode = e.which;
	//var charCode = (evt.which) ? evt.which : event.keyCode;
	/* 8: backspace / 46: delete / 37: left arrow / 39: right arrow
	*/
	if (charCode != 8 && charCode != 37 && charCode != 39 && charCode > 31 && (charCode < 48 || charCode > 57))
	//charCode != 46 "."
		return false;
}
function validateEmail(text)
{  
	var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;  
	return emailPattern.test(text);
}
function addRowSondaj(){
	i = $('#intrebari #raspuns').size();
	txt = '<div id="raspuns" class="ovh">'+
			'<div class="caption">Raspuns '+(i+1)+':</div>'+
			'<div class="floatleft"><input name="raspuns[]" type="text" id="raspuns'+i+'" size="70" /></div>'+
			'<div class="floatleft" style="margin: 0 20px 0 10px;">Ordine: <input name="ordine[]" type="text" id="ordine'+i+'" size="2" onkeypress="return isNumber(event)"/></div>'+
			'<a href="" onclick="$(this).parents(\'#raspuns\').remove();return false;" class="icon-small-delete floatleft" style="margin-top: 2px;" title="Sterge raspunsul!"></a>'+
		'</div>';
	
	$('#intrebari #add').before(txt);
}
function addRowPoll(){
	i = $('#intrebari #intrebare').size();
	txt = '<div id="intrebare" class="ovh">'+
			'<div class="caption">Intrebare '+(i+1)+':</div>'+
			'<div class="floatleft"><input name="intrebare[]" type="text" id="intrebare'+i+'" size="70" /></div>'+
			'<div class="floatleft" style="margin: 0 20px 0 10px;">Ordine: <input name="ordine[]" type="text" id="ordine'+i+'" size="2" onkeypress="return isNumber(event)"/></div>'+
			'<a href="" onclick="$(this).parents(\'#intrebare\').remove();return false;" class="icon-small-delete floatleft" style="margin-top: 2px;" title="Sterge raspunsul!"></a>'+
		'</div>';
	
	$('#intrebari #add').before(txt);
}
function clear_elem(elem,text){
	var txt=$(elem).val();
	if(txt=='' || txt==text)$(elem).val('');
}

function complete_elem(elem,text){
	var txt=$(elem).val();
	if(txt=='')$(elem).val(text);
}
function addRowServicii(serviciu_descriere,serviciuID){
	if(typeof(serviciu_descriere) == 'undefined')
		serviciu_descriere=serviciuID='';
	serviciu_descriere = decodeURIComponent(serviciu_descriere.replace(/\+/g, '%20'));
	i = $('#servicii #serv').size();
	txt = '<div id="serv" class="item-row">'+
		'<input type="text" name="serviciu[]" id="serviciu'+i+'" onfocus="autocompleteServiciu(\'serviciu'+i+'\')"  onkeypress="autocompleteLoader(\'#loader_serviciu'+i+'\',event);" onblur="checkAutocomplete(this)" autocomplete="off" class="floatleft" value="'+serviciu_descriere+'" />'+
		'<div id="loader_serviciu'+i+'" class="floatleft" style="margin: 3px 0 0 5px;"></div>'+
		'<input type="hidden" name="serviciuID[]" id="serviciu'+i+'ID" value="'+serviciuID+'" />';
	//if(serviciu!='')
		txt += '<a href="" onclick="$(this).parents(\'#serv\').remove();return false;" class="icon-small-delete" title="Sterge serviciu"></a>';
	txt += '</div>';
	
	$('#servicii #add').before(txt);
}


function drop_up(elem){
	if($(elem).css('display')=='none')$(elem).slideDown('slow');
	else $(elem).slideUp('slow');
}
function changeImage(pageID, poza, dir) {
	var $elem = $('#large-img-prod');
	var img = new Image();
	var src = dir+poza;
	
	createLoaderOverlay($elem);
	 $(img).load(function () {
		removeLoaderOverlay($elem);
		$elem.append('<a href="" onclick="$(this).unbind(\'click\');$(\'#first_tmb\').click(); return false;"></a>');
		$elem.find('a').append(this);
		$elem.find('a').fancybox();
	}).error(function () {
		alert('Imaginea nu a putut fi incarcata!');
	}).attr('src', src).css({'width':'200px', 'height':'200px'});
}
function checkClient(val){
	if(val == 1){
		$('.client-existent').show();
		$('.client-nou').hide();
	}
	else if(val == 0){
		$('.client-nou').show();
		$('.client-existent').hide();
	}
}
function goToLocatie(elem){
	//$(elem).find("option:selected").text()
	window.location = 'http://www.prowebmedia.ro/clinicaromgermed/locatii/'+""+"-"+elem.value;
}
function dictionar_cat_change(elem, id){
	if(elem.value == 'new'){
		$('#dictionar_cat_'+id).show();
		if(id != 'adauga'){
			$('#dictionar_cat_'+id).change(function(){
			updField(id, 'dictionar', 'dictionar_categorieID', $('#dictionar_cat_'+id));
			})
		}
	}
	else{
		if(id != 'adauga'){
			updField(id, 'dictionar', 'dictionar_categorieID', elem);
		}
		$('#dictionar_cat_'+id).hide();
	}
}
