/**
* Procesare comanda
* Copyright 2009 Onlineshop SRL Piatra Neamt - www.magazin-online.ro
* Folosit cu permisiune
*/
var Comanda = Class.create({
	initialize: function()
		{
		this.tip_comanda=null;
		},
	tipComanda: function(tip)
		{
		this.tip_comanda=tip;
		if(tip=='pf')
			{
			$('t_c').update(': Persoană Fizică');
			$('date_firma').remove();
			$('date_persoana').show();			
			}
		else if(tip=='pj')
			{
			$('t_c').update(': Persoană Juridică');
			$('date_firma','date_persoana').invoke('show');		
			}
		$('t_cc').remove();
		},
	valideazaCUI:function(cui)
		{
		if($F(cui)!='')
		{
		var url = baseHREF+"/lib/ajax/validare_cui.php";
		var pars = 'cif='+$F(cui);
		var myAjax = new Ajax.Request(url,{method: 'post',parameters: pars,requestHeaders: {Accept: 'application/json'},
		onCreate:function(){
			
			},
		onSuccess: function(transport){
		var rezultat = transport.responseText.evalJSON();
		switch(rezultat.status)
			{
			case 0:

			break;
			case 1:
			case 2:
				alert('Cod Unic de Identificare Fiscală (CIF) este invalid!');
				$(cui).className='input-error';
			break;	
			}	
		}});
		}		
		},
	schimbaJudet:function(camp)
		{
		var prefix='';
		if(camp.indexOf('livrare_')!=-1){prefix='livrare_';}
		var url = baseHREF+"/lib/ajax/localitati.php";
		var pars = "judet="+$F(camp);
		var myAjax = new Ajax.Request(url,{method: 'post',parameters: pars,requestHeaders: {Accept: 'application/json'},
		onCreate:function(){				
			$(prefix+'container_localitate').update('Aşteptaţi ...');
			},
		onSuccess: function(transport){
		var rezultat = transport.responseText.evalJSON();
		if(rezultat.status==0)
			{			
			var html='<select name="'+prefix+'localitate" id="'+prefix+'localitate" class="input">';
			rezultat.localitati.each(function(localitate){
				html+='<option value="'+localitate.localitate_id+'">'+localitate.localitate+'</option>';
			});
			html+='</select>';
			$(prefix+'container_localitate').update(html);
			}
		else
			{
			alert('S-a ivit o problemă la improspătarea listei de localităţi.Alegeţi un alt judeţ, apoi reveniţi la acesta.');
			}
		}});
		},
	valideazaIBAN:function(IBAN)
		{
		if($F(IBAN)!='')
		{
		var url = baseHREF+"/lib/ajax/validare_iban.php";
		var pars = 'IBAN='+$F(IBAN);
		var myAjax = new Ajax.Request(url,{method: 'post',parameters: pars,requestHeaders: {Accept: 'application/json'},
		onCreate:function(){
			$('li_banca').hide();	
		},
		onSuccess: function(transport){
		var rezultat = transport.responseText.evalJSON();
		switch(rezultat.status)
			{
			case 0:
				$('nume_banca').update(rezultat.banca);
				$('li_banca').show();
			break;
			case 1:
			case 2:
				alert('Numarul contului dvs. IBAN este invalid!');
				$(IBAN).className='input-error';
			break;	
			}	
		}});
		}		
		},
	schimbatCurier:function(val)
		{
		if(val!=8)
			{
			Effect.Appear('li_alta_adresa');			
			}
		else
			{
			$('li_alta_adresa','container_adresa_livrare').invoke('hide');			
			}																
		},
	bifatLivrare:function(camp)
		{
		var val=$F('livrare_la_alta_adresa');
		if(val==1)
			{
			Effect.Appear('container_adresa_livrare');			
			}
		else
			{
			$('container_adresa_livrare').hide();			
			}																
		},
	valideazaTelefonMobil:function(camp)
		{
		var reg = /^07[0-9]{8}$/;
		if(reg.test($F(camp)) == false)
			{
			alert('Numărul dvs. de telefon este incorect');
			$(camp).className='input-error';			
			}								
		},
	valideazaTelefonFix:function(camp)
		{
		var reg = /^0[0-9]{9}$/;
		if(reg.test($F(camp)) == false)
			{
			alert('Numărul dvs. de telefon fix este incorect');
			$(camp).className='input-error';			
			}								
		},
	valideazaEmail:function(camp)
		{
		var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		if(reg.test($F(camp)) == false)
			{
			alert('Adresa de Email nu pare a fi validă!');
			$(camp).className='input-error';
			return false;
			}
		},
	restrictii:function(camp,restrictii)
		{
		//functia nu permite decat anumite caractere intr-un camp din formular
		switch(restrictii)
			{
			case 'cifre':	
				regex='0-9';
			break;
			case 'pret':
				regex='0-9.';
			break;
			case 'cifre_si_minus':
				regex='0-9-';
			break;
			}
		if(regex&&$F(camp).length > 0 && !$F(camp).match('/^['+regex+']$/g',''))
			{
			$(camp).value = $F(camp).replace(new RegExp('[^'+regex+']*','g'),'');
			}
		}
});
