$(document).ready(function(){
	//validate form login 
    $('#loginForm').submit(function(){  	
    	if($('input#loginMail').val() == '' || $('input#password').val() == '')
    	{
    		$('.ceva').html('<div class="emsg"><em>Eroare</em>Toate campurile sunt obligatorii.</div>');
    		$('.ceva').show('slow');
    		return false;
    	}
    	else
    	{
    	 	return true;
    	}
    });
    

    //process comanda 
    $('#commandProcess').submit(function(){  
    	msg_alert  = '';
    	   
    	if($('input#date_personale').val() == 'no_date_pers'){
    		msg_alert += "\n" + "Va rugam sa completati datele personale.";
    	}
    	
    	if($('input#data_address').val() == 'no_address'){
    		msg_alert += "\n" + "Va rugam sa alegeti adresa de livrare.";
    	}
    	
    	if($('input#serieCI').val() == '')
    	{
    		msg_alert += "\n" + "Va rugam completati seria buletin.";
    	}

    	if($('input#nrCI').val() == '')
    	{
    		msg_alert += "\n" + "Va rugam completati nr. buletin.";
    	}
    	
    	if($('input#nrCI').val().length != 6)
    	{
    		msg_alert += "\n" + "Nr. buletin trebuie sa aiba 6 cifre.";
    	}
    	
    	if (msg_alert != '') 
    	{
    		alert (msg_alert);
    		return false;
    	}
    	else
    	{
    		return true;
    	}    	    	
    });
        
    
    //update user persoana fizica
    var options = {
    		url : base_url+'update-upf-details/',
    		type: 'post',
    		clearForm: false,
    		beforeSubmit: showRequest,
    		success: showsuccess,
    		timeout: 10000
    }
    
    $('#myProfile').submit(function(){
    	
    	if($('input#nume').val() == '' || $('input#address').val() == '' || $('input#localitate').val() == '' || $('input#judet').val() == '' ||  $('input#tel1').val() == '' )
    	{
    		$('.message').html('<div class="emsg"><em>Eroare</em>Campurile marcate cu * sunt obligatorii.</div>');
    		$('.message').show('slow');
    		return false;
    	}
    	else
    	{
    		$(this).ajaxSubmit(options); 
    		return false;
    	}
    	
    });
    
    //modifica parola
    $('#modificaPass').submit(function(){
    	
    	if($('input#parolaVeche').val() == '' || $('input#parolaNoua').val() == '' || $('input#parolaNoua2').val() == '')
    	{
    		$('.message').html('<div class="emsg"><em>Eroare</em>Campurile marcate cu * sunt obligatorii.</div>');
    		$('.message').show('slow');
    		return false;
    	}
    	else
    	{
    		return true;
    	}
    	
    });
    
    //modifica email
    $('#modificaEmail').submit(function(){
    	
    	if($('input#oldEmail').val() == '' || $('input#newMail').val() == '' || $('input#newMail2').val() == '')
    	{
    		$('.message').html('<div class="emsg"><em>Eroare</em>Campurile marcate cu * sunt obligatorii.</div>');
    		$('.message').show('slow');
    		return false;
    	}
    	else if($('input#newMail').val() !== $('input#newMail2').val())
    	{
    		$('.message').html('<div class="emsg"><em>Eroare</em>Cele doua adrese nu corespund.</div>');
    		$('.message').show('slow');
    		return false;
    	}
    	else
    	{
    		return true;
    	}
    	
    });
    
    //insert adrese
    var options2 = {
    		url : base_url+'insert-adrese/',
    		type: 'post',
    		clearForm: false,
    		beforeSubmit: showRequest,
    		success: showsuccess,
    		timeout: 10000
    }
    
    $('#addAddress').submit(function(){
    	
    	if($('input#adresa').val() == '' || $('input#localitate').val() == '' || $('input#judet').val() == '0')
    	{
    		$('.message').html('<div class="emsg"><em>Eroare</em>Campurile marcate cu * sunt obligatorii.</div>');
    		$('.message').show('slow');
    		return false;
    	}
    	else
    	{
    		$(this).ajaxSubmit(options2);
    		return false;
    	}
    	
    });
    
    //edit adrese
    var options3 = {
    		url : base_url+'editeaza-adresa/',
    		type: 'post',
    		clearForm: false,
    		beforeSubmit: showRequest,
    		success: showsuccess,
    		timeout: 10000
    }
    
    $('#editAddresa').submit(function(){
    	
    	if($('input#adresa').val() == '' || $('input#localitate').val() == '' || $('input#judet').val() == '0')
    	{
    		$('.message').html('<div class="emsg"><em>Eroare</em>Campurile marcate cu * sunt obligatorii.</div>');
    		$('.message').show('slow');
    		return false;
    	}
    	else
    	{
    		$(this).ajaxSubmit(options3);
    		return false;
    	}
    	
    });
    
    
  //adauga pers juridica
    var options4 = {
    		url : base_url+'add-firma/',
    		type: 'post',
    		clearForm: false,
    		beforeSubmit: showRequest,
    		success: showsuccess,
    		timeout: 10000
    }
    
    $('#pjProfile').submit(function(){
    	
    	var iban = $('input#contBanca').val();
    	
    	if($('input#adresa').val() == '' || $('input#localitate').val() == '' || $('input#judet').val() == '' || $('input#nume').val() == '' || $('input#cif').val() == '' || 
    	   $('input#banca').val() == '' || $('input#contBanca').val() == '' || $('input#RegFirst').val() == '' || $('input#RegSecond').val() == '' || $('input#RegNumber').val() == '' || 
    	   $('input#RegDate').val() == '')
    	{
    		$('.message').html('<div class="emsg"><em>Eroare</em>Campurile marcate cu * sunt obligatorii.</div>');
    		$('.message').show('slow');
    		return false;
    	}
    	else if(!validare_iban(iban))
    	{
    		$('.message').html('<div class="emsg"><em>Eroare</em>Codul IBAN nu este valid.</div>');
    		$('.message').show('slow');
    		return false;
    	}
    	else
    	{
    		$(this).ajaxSubmit(options4);
    		return false;
    	}
    	
    });
 
    
    //edit adrese
      var options5 = {
      		url : base_url+'update-firma/',
      		type: 'post',
      		clearForm: false,
      		beforeSubmit: showRequest,
      		success: showsuccess,
      		timeout: 10000
      }
      
      $('#pjEdit').submit(function(){
      	
      	if($('input#adresa').val() == '' || $('input#localitate').val() == '' || $('input#judet').val() == '' || $('input#nume').val() == '' || $('input#cif').val() == '' || 
           $('input#banca').val() == '' || $('input#contBanca').val() == '' || $('input#RegFirst').val() == '' || $('input#RegSecond').val() == '' || $('input#RegNumber').val() == '' || 
           $('input#RegDate').val() == '' )
      	{
      		$('.message').html('<div class="emsg"><em>Eroare</em>Campurile marcate cu * sunt obligatorii.</div>');
      		$('.message').show('slow');
      		return false;
      	}
      	else
      	{
      		$(this).ajaxSubmit(options5);
      		return false;
      	}
      	
      });
    
    
    
    //submit recomanda
    var options6 = {
    		url : base_url+'send-recomanda/',
    		type: 'post',
    		clearForm: true,
    		beforeSubmit: showRequest,
    		success: sowsuccesRecomanda,
    		timeout: 10000
    }
    
    $('#sendRecomanda').submit(function(){
    	var yourName = $('input#yourName').val();
    	var yourMail = $('input#yourMail').val();
    	var hisName = $('input#hisName').val();
    	var hisMail = $('input#hisMail').val();
    	
    	if ((yourName == '') || (yourName == '') || (hisName == '') || (hisMail == ''))
    	{
    		$('#msg').html('<div class="emsg">Toate campurile sunt obligatorii!</div>');
    		$('#msg').show('slow');
    		return false;
    	}
    	else
    	{
    		
    		$(this).ajaxSubmit(options6);
      		return false;
    		
    	}
    	
    });
    
	
    //insert newsletter
	var options7 = {
    	url : base_url+'send-newsletter/',
    	type: 'post',
    	clearForm: true,
    	beforeSubmit: showRequest,
    	success: sowsuccesNewsletter,
    	timeout: 10000
    }
	
    $('#newsletterForm').submit(function(){
    	var email = $('input#email').val();
		
		if (email == '')
		{
			$('#loadmsg').html('<div id="newsMess">Trebuie sa introduceti o adresa de email.</div>');
			return false;
		}
		else if(!emailValidation(email))
		{
			$('#loadmsg').html('<div id="newsMess">Trebuie sa introduceti o adresa de email valida.</div>');
			return false;
		}
		else
		{
			$(this).ajaxSubmit(options7);
			return false;
		}  	
    	
    });
    
  //send prod
    $('#idProdus').change(function(){
    	var value = $(this).val();
    	$.ajax({	
    		url: base_url+'components/content/ajax/getDetProdus.php?id='+value,
    		success: function (data, msg)
    		{
    			if(msg == 'success')
    			{
    				$('#loadTd').html(data);
    			}
    			else
    			{
    				$('#loadTd').empty();
    			}
    		}
    	});
    	
    });
    
	
    
	
});
function sowsuccesNewsletter()
{
	$('#loadmsg').html('<div id="newsMess">Adresa de e-mail a fost introdusa cu succes.</div>');
}

function sowsuccesRecomanda()
{
	$('#msg').html('<div class="smsg">Un email catre prietenul tau a fost trimis.<br />Va multumim.</div>');
	$('#msg').show('slow');
}

function showsuccess()
{
	$('.message').html('<div class="smsg"><em>Suces</em>Datele au fost salvate.</div>');
	$('.message').show('slow');
}

function showRequest()
{
	$('.message').html('<div class="smsg"><em>Suces</em>Processing data...</div>');
	$('.message').show('slow');
}



function validate_form()
{
	msg_alert  = '';
	
	if($('input#date_personale').val() == 'no_date_pers'){
		msg_alert += "\n" + "Va rugam sa completati datele personale.";
	}
	
	if($('input#data_address').val() == 'no_address'){
		msg_alert += "\n" + "Va rugam sa alegeti adresa de livrare.";
	}

	if($('input#serieCI').val().lenght != 2)
	{
		msg_alert += "\n" + "Va rugam completati seria buletin.";
	}
	
	if($('#input#nrCI').val() == 0)
	{
		msg_alert += "\n" + "Va rugam completati nr. buletin.";
	}
	
	if($('#input#nrCI').val().lenght != 6)
	{
		msg_alert += "\n" + "Nr. buletin trebuie sa aiba 6 cifre.";
	}
	
	if (msg_alert != '') 
	{
		alert (msg_alert);
		return false;
	}
	else
	{
		return true;
	}    	    	
}



var reloadTimer = null;
function setReloadTime(secs)
{
    if (arguments.length == 1) {
        if (reloadTimer) clearTimeout(reloadTimer);
        reloadTimer = setTimeout("setReloadTime()", Math.ceil(parseFloat(secs) * 1000));
    }
    else {
        location.reload();
    }
}


//validare cont IBAN
function validare_iban(iban) {
	// Dupa regula nr. 1 mutarea primelor 4 caractere la coada sirului
	var a,b,c,d
	iban_tmp = ""
	
	a=iban.charAt(0);
	b=iban.charAt(1);
	c=iban.charAt(2);
	d=iban.charAt(3);

	for (x = 4; x < iban.length ; ++x ) {
		iban_tmp +=iban.charAt(x)
	}
	iban=iban_tmp+a+b+c+d
	
	//Verificarea lungimi codului iban
	if (iban.length != 24) return false;
	iban_sir = "";
	//Conform regulei nr. 2 de calcul fiecarui litere i se da o anumita cifra ..
	//si se aplica modulo conform regulei nr. 3
	ponderi = '0123456789abcdefghijklmnopqrstuvwxyz';
	for (x = 0; x < iban.length; x++) {
		pozitie = ponderi.search(RegExp(iban.charAt(x),'i'));
		if (pozitie == -1){
			return false;
		}else{
			iban_sir = (parseInt(iban_sir + pozitie.toString()) % 97).toString();
		}
	}
	// La sfarsit rezultatul trebuie sa fie 1
	return !(parseInt(iban_sir) - 1)

}

function emailValidation(str) 
{

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   //alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   //alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		   // alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		   // alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		   // alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		   // alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    //alert("Invalid E-mail ID")
		    return false
		 }

 		 return true					
}

function loading_process(where,url,what)
{
	if(where != null && what != '') 
	{
		$('#'+where).append('<div class="spinner">Se incarca...</div>');
		$('#'+where).load(base_url+url,{id: what});	
		return true;
	}
	else
	{
		return false;
	}
}

function request_update_new (where,what) {
	if(where != null && what != '') 
	{
		$('#'+where).append('<div class="spinner">Se incarca...</div>');
		$('#'+where).load(base_url+'loading-forms/'+what,{forcePost:1});	
		return true;
	}
	else
	{
		return false;
	}
}


function send_form(what_type, what_to)
{
	switch(what_type)
	{
		case 'add_cumparator':
			if(what_to == 'add_pf')
			{
				if(validate_form('add_pf')){
					$.ajax({ type: 'post',	url: base_url+'process-details', data: $('#'+what_to).serializeArray(),	success: update_continut_facturare });
				}else{
					return false;
				}
			}
			if(what_to == 'add_pj')
			{
				if(validate_form('add_pj')){
					$.ajax({ type: 'post',	url: base_url+'process-details', data: $('#'+what_to).serializeArray(),	success: update_continut_facturare });
				}else{
					return false;
				}
			}
		break;
		
		case 'adauga_adresa':
			if(what_to == 'add_adress')
			{
				if(validate_form('add_adress')){
					$.ajax({ type: 'post',	url: base_url+'process-details', data: $('#'+what_to).serializeArray(),	success: update_continut_facturare });
				}else{
					return false;
				}
			}
		break;
	}
}

function update_continut_facturare (returned_response) {
	setReloadTime(1);
}


function validate_form(type)
{
	msg_alert = '';
	
	switch(type)
	{
		case 'add_pf':
			if($('input#pfAdresa').val() == '' || $('input#pfLocalitate').val() == '' || $('#pfJudet').val() == '' || $('input#pfTelefon').val() == '' || $('input#pfCodPostal').val() == '' || $('input#pfCnp').val() == '')
	    	{
				msg_alert = 'Va rugam sa completati campurile marcate cu *';
	       	}
			else if($('input#pfCnp').val().length > 13 || $('input#pfCnp').val().length < 13)
			{
				msg_alert = 'Intreduceti corect codul numeric personal(CNP)';
			}
			else if($('input#pfCodPostal').val().length > 6)
			{
				msg_alert = 'Codul postal nu este introdus corect.';
			}
			
			if(msg_alert != ''){ alert(msg_alert) }else{return true;};
		break;
		
		case 'add_pj':
			if($('input#numeFirma').val() == '' || $('input#cif').val() == '' || $('#adresa').val() == '' || $('input#localitate').val() == '' || $('input#judet').val() == '' || $('input#codPostal').val() == '' || $('input#cif').val() == '')
	    	{
				msg_alert = 'Va rugam sa completati campurile marcate cu *';
	       	}
			else if($('input#cif').val().lenght < 2 || $('input#cif').val().lenght > 2)
			{
				msg_alert = 'Va rugam sa introduceti codul CIF corect.';
			}
			if(msg_alert != ''){ alert(msg_alert) }else{return true;};
		break;
		
		case 'add_adress':
			if($('#livrareAdresa').val() == '' || $('input#livrareLocalitate').val() == '' || $('input#livrareJudet').val() == '' || $('input#livrareCodPostal').val() == '')
	    	{
				msg_alert = 'Va rugam sa completati campurile marcate cu *';
	       	}
			else if($('input#livrareCodPostal').val().length > 6)
			{
				msg_alert = 'Codul postal nu este introdus corect.';
			}
			
			if(msg_alert != ''){ alert(msg_alert) }else{return true;};
		break;
	}
	
	return false;
	
}

var reloadTimer = null;
function setReloadTime(secs)
{
    if (arguments.length == 1) {
        if (reloadTimer) clearTimeout(reloadTimer);
        reloadTimer = setTimeout("setReloadTime()", Math.ceil(parseFloat(secs) * 1000));
    }
    else {
        location.reload();
    }
}


function prodCompara(id)
{
	$.ajax({ 
		type: 'post',	
		url: base_url+'compara', 
		data: 'id='+id,	
		success: function(data){
			//setTimeout("$('#prodB').fadeIn('fast')", 100); 
			$('#prodB').html(data);
		}
	});
}

