$j = jQuery.noConflict();

$j(document).ready(function() {
    $j = jQuery.noConflict();




    //Prideda nauja eilute
    $j("#add").click(function(){
        var text = $j("<tr class='super'>"+$j("#"+$j("#add").attr("rel")).html()+"</tr>");
	  text.find('input[name=code\[\]]').bind('blur', function(){ loadBySKU( $(this) ); } );
	  text.find('input[name=qty\[\]]').bind('keyup', function(){ updateSum( $(this) ); } );
	  text.find('input').removeClass('error').val('');
        $j("#add").parent().parent().before(text);
        $j(".super").focus();
        $j(".super").removeClass("super");
        return false;
    });
    $j('a.delete').click(function(){
         window.location=$j(this).attr("href");
       return true;
    });
    $j("a.delete").confirm({
      msg:'Ar tikrai norite pašalinti?',
      timeout:3000,
      dialogShow:'fadeIn',
      dialogSpeed:'fast',
      buttons: {
        ok:'Taip',
        cancel:'Ne',
        wrapper:'<button></button>',
        separator:'  '
      }
    });
    
    // prikabina eventu handlerius
    var base = $j('input#base_url').val();
    $j('#greitas_uzsakymas_form input[name=code\[\]]').bind('blur', function(){ loadBySKU( $(this) ); } );
    $j('#greitas_uzsakymas_form input[name=qty\[\]]').bind('keyup', function(){ updateSum( $(this) ); } );
    $j('#greitas_uzsakymas_form').attr('action', base+"checkout/cart/quickAdd").submit( validateQuickOrderForm );

    // toglinam bloku sekcijas
    $j(".block a.toggle").click(function(){
        $j(this).parents(".block_section").find(".block_section_body").toggle();
        var imagas = $j(this).find("img");
        if(imagas.attr("src") == "http://develop/magento/skin/frontend/default/og/images/UI/contract_w.png") {
            imagas.attr("src", "http://develop/magento/skin/frontend/default/og/images/UI/expand_w.png");
        } else {
            imagas.attr("src", "http://develop/magento/skin/frontend/default/og/images/UI/contract_w.png");
        };
		
        if(imagas.attr("src") == "http://test.officeguru.lt/skin/frontend/default/og/images/UI/contract_w.png") {
            imagas.attr("src", "http://test.officeguru.lt/skin/frontend/default/og/images/UI/expand_w.png");
        } else {
            imagas.attr("src", "http://test.officeguru.lt/skin/frontend/default/og/images/UI/contract_w.png");
        };
		
        return false;
    });
	
    // toglinam pacius blokus
    $j(".block_title a.toggle").click(function(){
        $j(this).parents(".katalog_block").find(".block_body").toggle();
        var imagas = $j(this).find("img");
		
        if(imagas.attr("src") == "http://develop/magento/skin/frontend/default/og/images/UI/contract.png") {
            imagas.attr("src", "http://develop/magento/skin/frontend/default/og/images/UI/expand.png");
        } else {
            imagas.attr("src", "http://develop/magento/skin/frontend/default/og/images/UI/contract.png");
        };
		
        if(imagas.attr("src") == "http://test.officeguru.lt/skin/frontend/default/og/images/UI/contract.png") {
            imagas.attr("src", "http://test.officeguru.lt/skin/frontend/default/og/images/UI/expand.png");
        } else {
            imagas.attr("src", "http://test.officeguru.lt/skin/frontend/default/og/images/UI/contract.png");
        };
		
        return false;
    });

        // Jei uzvaziuota ant meniu, tai slepiam A-Z
       $j(".top_level").mouseover(function(){
            if ( $j("#abecele_list").is(':visible') ) {
        
      $j(".abecele_list").hide();
        $j("#abecele_list").toggle();
    }
    });
    // rodom arba ne abeceles navigacija
    $j("#ieskoti_a_z").click(function(){
		
        $j(".abecele_list").hide();
        $j("#abecele_list").toggle();
    
        return false;
    });
	
    $j("a.letter").hover(
        function () {
            $j(".abecele_list").hide();
            $j("#abecele_"+this.id).toggle();
        },
        function () {
        //$j("#abecele_"+this.id).toggle();
        }
        );

    $j(".abecele_list").mouseover(function(){
        //$j(".abecele_list").hide();
        });
    //$j("form").submit(validate_form($j('this')));
    $j("form").submit(function(){
        var submitAllowed = true;
        $j($j(this)+" input.required-entry").each(function () {
            if($j(this).val()==''){
                submitAllowed=false;
                $j(this).addClass('error');
            }else{
                $j(this).removeClass('error');
                if($j(this).hasClass('email')){
                    if(isValidEmailAddress($j(this).val())==false){
                        submitAllowed=false;
                        $j(this).addClass('error');
                    }
                }
                if($j(this).hasClass('companycode')){
                    if(isEnterpriseCode($j(this).val())==false){
                        submitAllowed=false;
                        $j(this).addClass('error');
                    }
                }
            }
        });
        return submitAllowed;
    });
});

function toggleclass(obj) {
    var el = document.getElementById(obj);
    if ( el.className != 'toggle' ) {
        el.className = 'toggle';
    }
    else {
        el.className = '';
    }

    $j("form").submit(validate());

}

// Patikrina ar validus el. pasto adresas
function isValidEmailAddress(emailAddress) {
    var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
    return pattern.test(emailAddress);
}
// patikrina ar ivesta reiksme yra is 9 skaitmenu
function isEnterpriseCode(number){
    
    var pattern = new RegExp(/^[0-9]{9}$/);
    return pattern.test(number);
}
//Patikrina ar validus telefono numeris
function checkPhoneNumber(number, type) {
    var filter1 = /^\+370\-\d{1}\-\d{7}$/; //Vln
    var filter2 = /^\+370\-\d{2}\-\d{6}$/; //Kwn, Klp, etc.
    var filter3 = /^\+370\-\d{3}\-\d{5}$/; //Mob, Telec.
    var filter3_1 = /^\+370\-6\d{2}\-\d{5}$/; //Mob -> grieztai, kad pirmas kodo simbolis - 6
    var filter4 = /^\+371\-\d{7,8}$/; //LV
    if (type == 'MLT') {
        return filter3_1.test(number);
    }
    if (type == 'T') {
        if (filter1.test(number)) {
            return true;
        }
        if (filter2.test(number)) {
            return true;
        }
    }
    if (filter3.test(number)) {
        return true;
    }
    if (filter4.test(number)) {
        return true;
    }
    return false;
}

function loadBySKU(field) {
	if($j(field).val() == '') {
	      $j(field).css('background-color', 'white').removeClass('error');
		return;
	}
	var base = $j('input#base_url').val();
	$j.getJSON(base+'catalogsearch/ajax/findBySKU/', {sku: $j(field).val()}, function(j) {
	      if(j.status == 'OK') {
	            $j(field).css('background-color', 'white').removeClass('error');
			var $tr = $j(field).parent().parent();
			$tr.find('input[name=productname\[\]]').val(j.product.name);
			$tr.find('input[name=price\[\]]').val(j.product.specialPrice != null ? j.product.specialPrice : j.product.price);
			if($tr.find('input[name=qty\[\]]').val() == '') {
				$tr.find('input[name=qty\[\]]').focus();
				$tr.find('input[name=sum\[\]]').val('');
			}
			else updateSum( $tr.find('input[name=qty\[\]]') );
			
	      }
	      else if($j(field).val() != '') {
	            $j(field).css('background-color', '#FFCCCC').addClass('error');
	            var $tr = $j(field).parent().parent();
	            $tr.find('input[name=productname\[\]]').val('');
			$tr.find('input[name=price\[\]]').val('');
			$tr.find('input[name=qty\[\]]').val('');
			$tr.find('input[name=sum\[\]]').val('');
	      }
	});
}

function updateSum(field) {
	var $f = $j(field);
	var $tr = $f.parent().parent();
	var sum = parseFloat($f.val())*parseFloat($tr.find('input[name=price\[\]]').val());
	$tr.find('input[name=sum\[\]]').val( isNaN(sum) ? '' : sum );
}

function validateQuickOrderForm() {
	var fails = 0;
      $j('#greitas_uzsakymas_form tbody tr').each(function() {
            if( $j(this).find('.form_prekes_kodas').length == 0 || $j(this).find('.form_prekes_kodas input').val() == '') return true;
            
		if( $j(this).find('.form_prekes_kodas input').hasClass('error')) {
			console.log(this); //$j(this).find('.form_prekes_kodas input').val());
		      alert('Neteisingas prekės kodas - '+$j(this).find('.form_prekes_kodas input').val());
		      fails++;
		      return false;
		}
		else if(  $j(this).find('.form_kiekis input').val() == '' || isNaN( $j(this).find('.form_kiekis input').val() ) ) {
		      alert('Nurodykite kiekį prekei '+$j(this).find('.form_prekes_kodas input').val()+' - '+$j(this).find('.form_pavadinimas input').val());
		      fails++;
		      return false;
		}
		return true;
      });
      
      return fails == 0;
}
