var taxe_urgenta_arr = new Array();
var taxe_arr = new Array();
var pret_arr = new Array();
function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    return false
		 }

 		 return true					
	}
function get_servicii(id_categorie)
{
	if (id_categorie != "") {
	    var servicii = $.ajax({
	      url: '/calculator/get_servicii',
	      type: 'POST',
	      data: 'id_categorie='+id_categorie,
	      async: false,
	      cache: false
	     }).responseText;
	    servicii = $.evalJSON(servicii);
	    $('select#serviciu').html('<option value="">Selecteaza serviciul</option>');
	    for(var i=0; i<servicii.length; i++)
	    {
	        $('select#serviciu').append('<option value="'+ servicii[i]['id_serviciu'] +'">'+ servicii[i]['nume_serviciu'] +'</option>');
	    }
	}
	else
	{
		$('select#serviciu').html('<option value="">Selecteaza serviciul</option>');
		$('select#pret').html('<option value="">Selecteaza</option>');
		$('ul#pret_ul').css("visibility","hidden");
	}
}
function get_preturi(id_serviciu)
{
	if (id_serviciu != "") {
	    var preturi = $.ajax({
	      url: '/calculator/get_preturi',
	      type: 'POST',
	      data: 'id_serviciu='+id_serviciu,
	      async: false,
	      cache: false
	     }).responseText;
	    preturi = $.evalJSON(preturi);
	    $('select#pret').html('<option value="">Selecteaza</option>');
	    for(var i=0; i<preturi.length; i++)
	    {
	    	pret_arr[preturi[i]['id_pret']] = preturi[i]['pret'];
	    	taxe_arr[preturi[i]['id_pret']] = preturi[i]['taxe'];
	    	taxe_urgenta_arr[preturi[i]['id_pret']] = preturi[i]['taxe_urgenta'];
	        $('select#pret').append('<option value="'+ preturi[i]['id_pret'] +'">'+ preturi[i]['nume_pret'] +'</option>');
	        $('li#pret_name').html(preturi[i]['label']);
	    }
	    $('ul#pret_ul').css("visibility","visible");   
	}
	else
	{
		$('select#pret').html('<option value="">Selecteaza</option>');
		$('ul#pret_ul').css("visibility","hidden");
	}
}
function adauga_calculatie()
{
	if ($("#categorie option:selected").val()=="" || $("#serviciu option:selected").val()=="" ||$("#pret option:selected").val()=="")
	{
		alert("Toate campurile sunt obligatorii.");
	}
	else
	{
		var id = parseInt($('#counter').val());
			id++;
			$('#counter').val(id);
		
		var fake_id = $("#calculator_content").find('ul:visible').size();
			fake_id++;
			
		var total_price = parseInt($('#total_price').val());
		var total_taxes = parseInt($('#total_taxes').val());
		var show_urg = "";
			
			pret_id = parseInt($("#pret option:selected").val());
			
			if (IsNumeric(taxe_arr[pret_id]))
			{
				if($('#urgenta').attr('checked'))
        		{
					total_price += parseInt(pret_arr[pret_id]);
					total_taxes += parseInt(taxe_urgenta_arr[pret_id]);
					urgenta = taxe_urgenta_arr[pret_id]+" RON";
        		}
        		else
        		{
        			total_price += parseInt(pret_arr[pret_id]);
					total_taxes += parseInt(taxe_arr[pret_id]);
					urgenta = taxe_arr[pret_id]+" RON";
        		}
			}
			else if (taxe_arr[pret_id]=="-")
			{
				total_price += parseInt(pret_arr[pret_id]);
				urgenta = "-";
			}
			else
			{
				total_price += parseInt(pret_arr[pret_id]);
				if($('#urgenta').attr('checked'))
        		{
        			if (pret_id == 20)
        			{
        				urgenta = "*****";
						show_urg = '<span id="tx_'+id+'">***** '+taxe_urgenta_arr[pret_id]+'<br /></span>';
        			}
        			else
        			{
        				urgenta = "***";
						show_urg = '<span id="tx_'+id+'">*** '+taxe_urgenta_arr[pret_id]+'<br /></span>';
        			}
					
				}
        		else
        		{
        			if (pret_id == 20)
        			{
        				urgenta = "****";
	        			show_urg = '<span id="tx_'+id+'">**** '+taxe_arr[pret_id]+'<br /></span>';
        			}
        			else
        			{
	        			urgenta = "**";
	        			show_urg = '<span id="tx_'+id+'">** '+taxe_arr[pret_id]+'<br /></span>';
        			}
        		}
			}
			
			$('#total_price').val(total_price);
			$('#total_taxes').val(total_taxes);
		
		if (show_urg != "")
		{
			$('#show_urg').append(show_urg);
			$('#show_urg').css("display","block");
		}
/*		var urgenta = '';
		if($('#urgenta').attr('checked'))
        {
            urgenta = 'Da';
        }
        else
        {
            urgenta = 'Nu';
        }*/
		
		var row = '<ul class="row_calc" id="item_'+id+'"><li style="width:30px;padding-left:8px;" class="item_id">'+fake_id+'</li>' + 
				  '<li style="width:163px;">'+($("#categorie option:selected").text())+'</li>' +
				  '<li style="width:214px;padding-right:8px;">'+($("#serviciu option:selected").text())+'</li>' +
				  '<li style="width:88px;" id="price_'+id+'">'+pret_arr[($("#pret option:selected").val())]+' RON</li>' +
				  '<li style="width:67px;" id="taxe_'+id+'">'+urgenta+'</li>' +
				  '<li style="width:73px;text-align:center;"><img onclick="delete_row(\''+id+'\');" src="/images/delete.png" style="cursor:pointer;" alt="Delete" title="Delete" border="0"/></li></ul>';
		/*if (fake_id % 2 == 0)
		{*/
			var row_pdf = 	'<tr id="itempdf_'+id+'"><td class="itempdf_id" style="width:15px;">'+fake_id+'</td>' + 
					  		'<td style="width:113px;">'+($("#categorie option:selected").text())+'</td>' +
					  		'<td style="width:164px;">'+($("#serviciu option:selected").text())+'</td>' +
					  		'<td style="width:83px;">'+pret_arr[($("#pret option:selected").val())]+' RON</td>' +
					  		'<td style="width:67px;">'+urgenta+'</td></tr>';
		/*}*/
		/*else
		{
			var row_pdf = 	'<tr id="itempdf_'+id+'" style="border-bottom:1px solid #CFCFCF;background-color:#F0F0F0;"><td class="itempdf_id" style="border-bottom:1px solid #CFCFCF;background-color:#F0F0F0;width:15px;">'+fake_id+'</td>' + 
					  		'<td style="border-bottom:1px solid #CFCFCF;background-color:#F0F0F0;width:133px;">'+($("#categorie option:selected").text())+'</td>' +
					  		'<td style="border-bottom:1px solid #CFCFCF;background-color:#F0F0F0;width:169px;">'+($("#serviciu option:selected").text())+'</td>' +
					  		'<td style="border-bottom:1px solid #CFCFCF;background-color:#F0F0F0;width:65px;">'+($("#pret option:selected").val())+' RON</td>' +
					  		'<td style="border-bottom:1px solid #CFCFCF;background-color:#F0F0F0;width:60px;" align="center" >'+urgenta+'</td></tr>';
		}*/

		//$('#calculator_textarea').appendVal(row_pdf);
		$('#textarea_content').append(row_pdf);
		$('#calculator_content').append(row);
		$('#total').html((total_price)+' RON');
		$('#total_taxe').html((total_taxes)+' RON');
		$("#calculator_content").find('ul').removeClass('odd');
		$("#textarea_content").find('tr').removeClass('odd');
		$("#calculator_content").find('ul:visible:even').addClass('odd');
		$("#textarea_content").find('tr:visible:even').addClass('odd');
		$('#doc_id').appendVal($("#serviciu option:selected").val()+"|");
	}
}
$.fn.appendVal = function(txt) {
		   return this.each(function(){
		       this.value += txt;
		   });
		};
function show_form(type)
{
	$('#email_type').val(type);
	if (type == "oferta") $('#pdf_form_div').html('<table width="80%" align="left" cellpadding="5" cellspacing="0" border="0"><tr><td width="32%" style="text-align:right;padding:3px 6px;">Nume: <span class="err">*</span></td><td width="36%" style="text-align:center;padding:3px 0px;"><input style="height:14px;padding:1px;line-height:14px;width:200px;" type="text" name="name" id="name" value="" /></td><td width="32%" style="text-align:left;padding:3px 0px;">&nbsp;</td></tr><tr><td width="32%" style="text-align:right;padding:3px 6px;">Telefon: <span class="err">*</span></td><td width="36%" style="text-align:center;padding:3px 0px;"><input style="height:14px;padding:1px;line-height:14px;width:200px;" type="text" name="phone" id="phone" value="" /></td><td width="32%" style="text-align:left;padding:3px 0px;">&nbsp;</td></tr><tr><td width="32%" style="text-align:right;padding:3px 6px;">Email: <span class="err">*</span></td><td width="36%" style="text-align:center;padding:3px 0px;"><input style="height:14px;padding:1px;line-height:14px;width:200px;" type="text" name="email" id="email" value="" /></td><td width="32%" style="text-align:left;padding:3px 0px;">&nbsp;</td></tr><tr><td width="32%" style="text-align:right;padding:3px 6px;">Judet: <span class="err">*</span></td><td width="36%" style="text-align:center;padding:3px 0px;"><select style="height:20px;line-height:14px;width:206px;" id="judet" name="judet"><option value="">Alege judetul</option><option value="Alba">Alba</option><option value="Arges">Arges</option><option value="Arad">Arad</option><option value="Bucuresti">Bucuresti</option><option value="Bacau">Bacau</option><option value="Bihor">Bihor</option><option value="Bistrita-Nasaud">Bistrita-Nasaud</option><option value="Braila">Braila</option><option value="Botosani">Botosani</option><option value="Brasov">Brasov</option><option value="Buzau">Buzau</option><option value="Cluj">Cluj</option><option value="Calarasi">Calarasi</option><option value="Caras-Severin">Caras-Severin</option><option value="Constanta">Constanta</option><option value="Covasna">Covasna</option><option value="Dambovita">Dambovita</option><option value="Dolj">Dolj</option><option value="Gorj">Gorj</option><option value="Galati">Galati</option><option value="Giurgiu">Giurgiu</option><option value="Hunedoara">Hunedoara</option><option value="Harghita">Harghita</option><option value="Ilfov">Ilfov</option><option value="Ialomita">Ialomita</option><option value="Iasi">Iasi</option><option value="Mehedinti">Mehedinti</option><option value="Maramures">Maramures</option><option value="Mures">Mures</option><option value="Neamt">Neamt</option><option value="Olt">Olt</option><option value="Prahova">Prahova</option><option value="Sibiu">Sibiu</option><option value="Salaj">Salaj</option><option value="Satu-Mare">Satu-Mare</option><option value="Suceava">Suceava</option><option value="Tulcea">Tulcea</option><option value="Timis">Timis</option><option value="Teleorman">Teleorman</option><option value="Valcea">Valcea</option><option value="Vrancea">Vrancea</option><option value="Vaslui">Vaslui</option></select></td><td width="32%" style="text-align:left;padding:3px 0px;">&nbsp;</td></tr><tr><td width="32%" valign="top" style="text-align:right;padding:3px 6px;">Adresa Imobil/Teren: <span class="err">*</span></td><td width="68%" colspan="2" style="text-align:left;padding:3px 0px;"><textarea name="adresa" id="adresa" style="height:50px;padding:1px;width:300px;border:1px solid #aaaaaa;background:none;"></textarea></td></tr><tr><td width="32%" valign="top" style="text-align:right;padding:3px 6px;">Observatii: </td><td width="68%" colspan="2" style="text-align:left;padding:3px 0px;"><textarea name="observatii" id="observatii" style="height:50px;padding:1px;width:300px;border:1px solid #aaaaaa;background:none;"></textarea></td></tr><tr><td>&nbsp;</td><td colspan="2" style="padding:3px 0px;"><input type="button" onclick="populate_textarea();form_submit();" value="trimite" /></td></tr></table>');
	else $('#pdf_form_div').html('<table width="80%" align="left" cellpadding="5" cellspacing="0" border="0"><tr><td width="32%" style="text-align:right;padding:3px 6px;">Email: <span class="err">*</span></td><td width="36%" style="text-align:center;padding:3px 0px;"><input style="height:14px;padding:1px;line-height:14px;width:200px;" type="text" name="email" id="email" value="" /></td><td width="32%" style="text-align:left;padding:3px 0px;">&nbsp;</td></tr><tr><td>&nbsp;</td><td colspan="2" style="padding:3px 0px;"><input type="button" onclick="populate_textarea();form_submit1();" value="trimite" /></td></tr></table>');
	
	$('#pdf_form').show("fast");
}
function populate_textarea()
{
	$('#calculator_textarea').val($('#textarea_content').html());
}
function form_submit()
{
	var size = $("#calculator_content").find('ul:visible').size();
	if (size <= 0)
	{
		alert('Nu ati adaugat nici o calculatie.');
	}
	else
	{
		$('#foot_notes').val($('#show_urg').html());
		if ($('#name').val()=="") alert("Va rugam introduceti numele.");
		else if ($('#phone').val()=="") alert("Va rugam introduceti telefonul.");
		else if ($('#judet').val()=="") alert("Va rugam introduceti judetul.");
		else if ($('#adresa').val()=="") alert("Va rugam introduceti adresa.");
		else if ($('#email').val()=="" || !echeck($('#email').val())) alert("Va rugam introduceti o adresa de email corecta.");
		else document.getElementById('pdf_form').submit();
	}
}
function form_submit1()
{
	var size = $("#calculator_content").find('ul:visible').size();
	if (size <= 0)
	{
		alert('Nu ati adaugat nici o calculatie.');
	}
	else
	{
		$('#foot_notes').val($('#show_urg').html());
		if ($('#email').val()=="" || !echeck($('#email').val())) alert("Va rugam introduceti o adresa de email corecta.");
		else document.getElementById('pdf_form').submit();
	}
}
function print_calculator()
{
	var size = $("#calculator_content").find('ul:visible').size();
	if (size <= 0)
	{
		alert('Nu ati adaugat nici o calculatie.');
	}
	else
	{
		window.print();
	}
}
function delete_row(id)
{
	if (confirm('Sunteti sigur ca doriti sa stergeti?'))
	{
		$('ul#item_'+id).css("display","none");
		$('tr#itempdf_'+id).css("display","none");
		$("#tx_"+id).html("");
		var total_price = parseInt($('#total_price').val());
			spliter = ($("#price_"+id).html()).split(" ");
			total_price -= parseInt(spliter[0]);
		var total_taxes= parseInt($('#total_taxes').val());
			
			taxe_aux = ($("#taxe_"+id).html()).replace(" RON","");
			
			if (IsNumeric(taxe_aux))
			{
				total_taxes -= parseInt(taxe_aux);
			}
			
			$('#total_price').val(total_price);
			$('#total_taxes').val(total_taxes);

		//var size = $("#calculator_content > ul").size().css('display', 'block');
		var size1 = $("#calculator_content").find('ul:visible').size();
		var items1 = $("#calculator_content").find('ul:visible');
		var items2 = $("#textarea_content").find('tr:visible');
		for (var i=0;i<size1;i++)
		{
			items1.eq(i).find("li.item_id").html((i+1));
			items2.eq(i).find("td.itempdf_id").html((i+1));
		}
		
		$("#calculator_content").find('ul').removeClass('odd');
		$("#textarea_content").find('tr').removeClass('odd');
		$("#calculator_content").find('ul:visible:even').addClass('odd');
		$("#textarea_content").find('tr:visible:even').addClass('odd');
		$('#total').html((total_price)+' RON');
		$('#total_taxe').html((total_taxes)+' RON');
	}
}
function IsNumeric(strString) 
{
	var strValidChars = "0123456789.";
	var strChar;
	var blnResult = true;
	
	if (strString.length == 0) return false;
	//check if strString consists of valid characters listed above
	for (i = 0; i < strString.length && blnResult == true; i++) 
	{
		strChar = strString.charAt(i);
		if (strValidChars.indexOf(strChar) == -1) 
		{
			blnResult = false;
		}
	}
	return blnResult;
}
