$().ready(function() {

	/*
	 * var used for favorites dragging
	 */
	drag = false; 


/************************* general ********************************************/


	$('.transparent').css('opacity', 0.9);

    $('.round').corners('2px');
    $('.round_top').corners('2px top');
    $('.round_bottom').corners('2px bottom');
	$('.round_topright').corners('2px top-right');
	//$('.round_right').corners('2px right transparent');
	//$('.round_left').corners('2px left');
	
	
	$.ifixpng(base_url_no_lang +'/assets/image/pixel.gif');
	$('.png').ifixpng();
	
	
	$('textarea').livequery('focus', function(){
		if (typeof($(this).data('text')) == 'undefined' || $(this).val() == $(this).data('text')) {
			$(this).data('text', $(this).val());
			$(this).val('');
		}
	});
	
	$('textarea').livequery('blur', function(){
        if($.trim($(this).val()) == '')
		  $(this).val($(this).data('text'));
    });
    
/************************* end general ****************************************/

/************************* autocompleter & search *****************************/

    $('form#pmpro > .search_str').autocomplete($('form#pmpro').attr('action'), 
					{
						minChars:1, 
						matchSubset:1, 
						matchContains:1, 
						cacheLength:1,
						selectOnly:1,
						max: 15,
						highlight: false
					}
	);
	/*
    $('form#nttre > .search_str').autocomplete($('form#nttre').attr('action'), 
                    {
                        minChars:1, 
                        matchSubset:1, 
                        matchContains:1, 
                        cacheLength:1,
                        selectOnly:1,
                        max: 15,
                        highlight: false
                    }
    );
	
    $('form#dcobj > .search_str').autocomplete($('form#dcobj').attr('action'), 
                    {
                        minChars:1, 
                        matchSubset:1, 
                        matchContains:1, 
                        cacheLength:1,
                        selectOnly:1,
                        max: 15,
                        highlight: false
                    }
    );
    */
	
	$(".search_str").focus(function () {
		if($(this).val() == $(this).attr('title'))
		  $(this).val('');
	});
	
    $(".search_str").blur(function () {
        if($(this).val() == '')
          $(this).val($(this).attr('title'));
    });


	function selectItem(li) {
		if (li.extra) {
            alert("That's '" + li.extra[0] + "' you picked.");
		}
	}
  
	function formatItem(row) {
        return row[1] + "<br><i>" + row[0] + "</i>";
	}
 

	$('form.search').submit(function(e) {
		e.preventDefault();
		
		var cat = $(this).attr('id');
		var value = $('#'+cat+' > input:first-child').val();
		value = ascii2hex(value);
		value = encodeURIComponent(value);
		
		var params = '/';

		switch(cat) {
			case 'pmpro':
                params += hits_sts + '/' + view_sts + '/1'
			break;
			case 'nttre':
                params += '1'
            break;
			case 'dcobj':
                params += view_sts + '/1'
			break;
			case 'acint':
			break;
		}
		  
		target = base_url + cat + '/search/' + value + params;

		location.href = target;
	});


	function ascii2hex(str)
	{
		str_new = '';
		
	    for(i  = 0; i < str.length; i++) 
		{
			if(str.charAt(i) == '#' || str.charAt(i) == '%' ||str.charAt(i) == '/' ||str.charAt(i) == '?') 
			   str_new += '0x'+dec2hex(str.charCodeAt(i));
			else
			   str_new += str.charAt(i);
	    }
		
		return str_new;
    }

    function dec2hex(num) 
	{
		if(num.toString(16) == 0){ 
		return "00"; 
		} 
		
		return num.toString(16).toUpperCase(); 
    }


/************************ end autocompleter & search **************************/


/************************* account ********************************************/

    /*
     * Login
     */
	$('a.ajaxAccLogin').live('click', function(event){   
	    $('#dialog').html('').dialog('destroy');  
		dialog($(this), 400, 230);
		return false;
	});
	
	/*
	 * Logout
	 */
	$('a.ajaxAccLogout').live('click', function(event){
		//$('#dialog').dialog('destroy'); 
		$('#dialog').html('').dialog('destroy');  
		dialog($(this), 400, 130);
		$('input.cancelBtn').live('click', dialogBlur);
		return false;
	});
    
	/*
	 * Forgot Password
	 */
	$('a.ajaxAccForgotPassword').live("click", function(event){
		//$('#dialog').dialog('destroy');
		$('#dialog').html('').dialog('destroy');
		dialog($(this), 400, 170);
		return false;
	});
	
	/*
	 * Register	 
	 */
	$('a.ajaxAccRegister').live("click", function(event){
		$('#dialog').dialog('destroy');
		dialog($(this), 600, 650);
		/*$('a.show_agb').live('click', function(e){
			e.preventDefault();
			alert('clicked');
			$('#agb').slideDown('slow');
		});*/
		return false;
	});
	
	/*
	 *  Edit
	 */
    $('.ajaxAccEdit').live("click", function(event){
        $('#dialog').dialog('destroy');
        dialog($(this), 600, 380);
        return false;
    });
	
    /*
     *  Profile
     */
    $('.ajaxAccProfile').live("click", function(event){
        $('#dialog').dialog('destroy');
        dialog($(this), 600, 400);
        return false;
    });

/************************* end account ****************************************/
		
/***************************** request ****************************************/

    /*
     * button fader
     */
	$('input.button_execute').live('click', function(e) {
		$(this).fadeOut();
	});

    /*
     *  Price
     */
    $('a.ajaxReqPrice').live("click", function(event){
        $('#dialog').dialog('destroy');
        dialog($(this), 600, 560);
        return false;
    });
	
    /*
     *  Tender
     */
    $('a.ajaxReqTender').live("click", function(event){
        $('#dialog').dialog('destroy');
        dialog($(this), 600, 560);
        return false;
    });
	
    /*
     *  Offer
     */
    $('a.ajaxReqOffer').live("click", function(event){
        $('#dialog').dialog('destroy');
        dialog($(this), 600, 650);
        return false;
    });
	
    /*
     *  Catalog
     */
    $('a.ajaxReqCatalogue').live("click", function(event){
        $('#dialog').dialog('destroy');
        dialog($(this), 600, 510);
        return false;
    });
	
	$('#dialog_branch_select').livequery('change', function(){ 
        $(this).closest('form').submit();
	}); 

    $('input.dialog_catalogue_request').live('click', function(e){ 
        e.preventDefault();
		var self = this;
		var target = $(self).prev('input').val();
		
		$(self).fadeOut();

		$.post(target, function(data, textStatus){
            if (data == true) {
				$(self).removeClass('dialog_catalogue_request').addClass('dialog_catalogue_request_sent');
				$(self).val($('#sent_value').val());
			}
            $(self).fadeIn();
        });
    });
	
	 $('input.dialog_catalogue_request_sent').live('click', function(e){ 
        e.preventDefault();
    });  


    $('#dialog_page_nav > a').live('click', function(e){
		e.preventDefault();
        var self = this;
	    $(self).prepend('<input type="hidden" name="page_num_changed" value="1" />');
		$(self).closest('form').attr('action', $(self).attr('href')).submit();
    }); 

    /*
     * Press
     */
    $('a.ajaxReqPress').live("click", function(event){
        $('#dialog').dialog('destroy');
        dialog($(this), 600, 530);
        return false;
    });
	
	/*
	 * Contact
	 */
    $('a.ajaxReqContact').live("click", function(event){
        $('#dialog').dialog('destroy');
        dialog($(this), 600, 530);
        return false;
    });
	
	
    /*
     * ContactPM
     */
    $('a.ajaxReqContactPm').live("click", function(event){
        $('#dialog').dialog('destroy');
        dialog($(this), 600, 640);
        return false;
    });
    
	
	   
    /*
     * Send
     */
    $('a.ajaxReqSend').live("click", function(event){
        $('#dialog').dialog('destroy');
        dialog($(this), 600, 345);
        return false;
    });
	
	
	/*
     * Dealer
     */
    $('a.ajaxReqDealer').live("click", function(event){
        $('#dialog').dialog('destroy');
        dialog($(this), 600, 600);
        return false;
    });
	
    /*
     * Dealer Address
     */
    $('a.ajaxReqDeaAdr').live("click", function(event){
        $('#dialog').dialog('destroy');
        dialog($(this), 600, 300);
        return false;
    });
	
	
    /*
     * Dealer AddressMap
     */
    $('a.ajaxReqDeaAdrMap').live("click", function(event){
        $('#dialog').dialog('destroy');
        dialog($(this), 600, 600);
        return false;
    });
	
    /*
     * Apply
     */
    $('a.ajaxReqApply').live("click", function(event){
        $('#dialog').dialog('destroy');
        dialog($(this), 600, 550);
        return false;
    });
	
	
    /*
     * Apply
     */
    $('a.ajaxReqApply').live("click", function(event){
        $('#dialog').dialog('destroy');
        dialog($(this), 600, 540);
        return false;
    });
	
    /*
     * CAD
     */
    $('a.ajaxReqCad').live("click", function(event){
        $('#dialog').dialog('destroy');
        dialog($(this), 600, 540);
        return false;
    });
	
    /*
     * CAD Download
     */
    $('a.ajaxReqCadDown').live("click", function(event){
        $('#dialog').dialog('destroy');
        dialog($(this), 600, 570);
        return false;
    });	


    /*
     * Magazines
     */
    $('div.main_ad1_inside > a, div.right_ad1_inside > a').live("click", function(event){

		var href = $(this).attr('href');
		href = href.replace(/%3A/g, ':');
		href = href.replace(/%2F/g, '/');

		if(href.indexOf('magazine/db') != -1 || href.indexOf('magazine/md') != -1 || href.indexOf('magazine/wbw') != -1)
		{    
		    var target = href.substr(href.indexOf('__oadest=') + 9);
		
            if( typeof window.console != 'undefined' )
            {
                console.log(target); 
            }
		
		    var link = document.createElement("a");
		    link.href = target;
		    
		    $('#dialog').dialog('destroy');
		    $('#mainopt1').live('click', function(){
		        $('.subopt:first').attr("checked", true); 
		    });
		    $('#mainopt2').live('click', function(){
		        $('.subopt').attr("checked", false);
		    });
		    $('.subopt').live('click', function(){
		        $('#mainopt1').attr("checked", true); 
		    });
		    
		    dialog(link, 600, 800);
		    return false;
		} else {
		  //do nothing	
		}
    }); 
	/*
    $('div.ajaxMagDb').live("click", function(event){
        
        var target = $(this).children('a:first').attr('href');
        //var target = $(this).attr('href');
        
        var new_target = target.substr(target.indexOf('__oadest=') + 9);
        new_target = new_target.replace(/%3A/g, ':');
        new_target = new_target.replace(/%2F/g, '/');

        var link = document.createElement("a");
        link.href = new_target;
        
        $('#dialog').dialog('destroy');
        $('#mainopt1').live('click', function(){
            $('.subopt:first').attr("checked", true); 
        });
        $('#mainopt2').live('click', function(){
            $('.subopt').attr("checked", false);
        });
        $('.subopt').live('click', function(){
            $('#mainopt1').attr("checked", true); 
        });
        
        dialog(link, 600, 800);
        return false;
    }); 
	
	
    $('div.ajaxMagWbw').live("click", function(event){
        
        var target = $(this).children('a:first').attr('href');
        //var target = $(this).attr('href');
        
        var new_target = target.substr(target.indexOf('__oadest=') + 9);
        new_target = new_target.replace(/%3A/g, ':');
        new_target = new_target.replace(/%2F/g, '/');

        var link = document.createElement("a");
        link.href = new_target;
        
        $('#dialog').dialog('destroy');
        $('#mainopt1').live('click', function(){
            $('.subopt:first').attr("checked", true); 
        });
        $('#mainopt2').live('click', function(){
            $('.subopt').attr("checked", false);
        });
        $('.subopt').live('click', function(){
            $('#mainopt1').attr("checked", true); 
        });
        
        dialog(link, 600, 800);
        return false;
    }); 
     */
 
/**************************   newsletter **************************************/

/*
 * Newsletter Subscribe
 */
$('a.ajaxLetterSubscribe').live('click', function(event){   
    $('#dialog').html('').dialog('destroy');  
    dialog($(this), 600, 250);
    return false;
});

/*
 * Newsletter Unsubscribe
 */
$('a.ajaxLetterUnsubscribe').live('click', function(event){   
    $('#dialog').html('').dialog('destroy');  
    dialog($(this), 600, 230);
    return false;
});

/******************************************************************************/

/**************************   admin tool **************************************/

$('input.ajaxAdmTool').live("click", function(event){
		$.ajax( {
		    type: "POST",
		    url: base_url_no_lang + "admin_tool/change_admin_toolbar_status",
		    dataType: "text",
		    success: function(result) {
                location.reload();
		    },
		    error: function(result) {

		    }
		});
	});

/**************************   end admin tool **********************************/

/*************************** end request **************************************/
		
/************************* carousel *******************************************/		

    /*
     * initialises the carousel
     */
	$('.carousel').jCarouselLite({
		vertical: true,
		auto: 100,
		speed: 5000,
		visible: 15.0,
		easing: "jswing"
	});

/************************* end carousel ***************************************/	
	


/************************* homepage menu fades ********************************/
    
	if(! ($.browser.msie && $.browser.version == '6.0') ) {
	
	/*
	 * Products & Materials
	 */
	$('#home_ele_nav_promat > *').hover(
		function(e){
            $('#home_ele_nav_promat').children('.home_ele_nav_ctr_head').children('a').children('img:last').hoverFlow(e.type, { 
                opacity: 1.0
            }, 500);
            $('#home_ele_nav_promat').children('.home_ele_nav_ctr').find('input').each(function (i) {
                $(this).hoverFlow(e.type, { 
				    borderBottomColor: "#fff",
					borderLeftColor: "#fff",
					borderTopColor: "#fff",
					borderRightColor: "#fff",
					color:  "#fff" 
				}, 500);
            });
			$('#home_ele_nav_promat').children('.home_ele_nav_ctr').find('.home_ele_nav_item_ctr').each(function (i) {
                $(this).hoverFlow(e.type, { 
				    color: "#fff" 
				}, 500);
			});
            $('#home_ele_nav_promat').children('.home_ele_nav_ctr').find('img.nav_arrow_ctr_on').each(function (i) {
                $(this).hoverFlow(e.type, { 
				    opacity: 1.0 
				}, 500);
            });
		},
		function(e){
            orig_color = $('#home_ele_nav_promat').css('color');
			
            $('#home_ele_nav_promat').children('.home_ele_nav_ctr_head').children('a').children('img:last').hoverFlow(e.type, { 
                opacity: 0.0 
            }, 500);
            $('#home_ele_nav_promat').children('.home_ele_nav_ctr').find('input').each(function (i) {
                $(this).hoverFlow(e.type, { 
				    borderBottomColor: orig_color,
					borderLeftColor: orig_color,
					borderTopColor: orig_color,
					borderRightColor: orig_color,
					color:  orig_color 
				}, 500);
            });		  
            $('#home_ele_nav_promat').children('.home_ele_nav_ctr').find('.home_ele_nav_item_ctr').each(function (i) {
                $(this).hoverFlow(e.type, { 
				    color: orig_color 
				}, 500);
            });
            $('#home_ele_nav_promat').children('.home_ele_nav_ctr').find('img.nav_arrow_ctr_on').each(function (i) {
                $(this).hoverFlow(e.type, { 
				    opacity: 0.0 
				}, 500);
            });
		}
	);
	
	/*
	 * News & Trends
	 */
	$('#home_ele_nav_newtre > *').hover(
		function(e){
			$('#home_ele_nav_newtre').children('.home_ele_nav_ctr_head').children('a').children('img:last').hoverFlow(e.type, { 
                opacity: 1.0 
			}, 500);
			$('#home_ele_nav_newtre').children('.home_ele_nav_ctr').find('input').each(function (i) {
				$(this).hoverFlow(e.type, { 
					borderBottomColor: "#fff",
					borderLeftColor: "#fff",
					borderTopColor: "#fff",
					borderRightColor: "#fff",
					color:  "#fff" 
				}, 500);
			});
			$('#home_ele_nav_newtre').children('.home_ele_nav_ctr').find('.home_ele_nav_item_ctr').each(function (i) {
				$(this).hoverFlow(e.type, { 
					color: "#fff" 
				}, 500);
			});
			$('#home_ele_nav_newtre').children('.home_ele_nav_ctr').find('img.nav_arrow_ctr_on').each(function (i) {
				$(this).hoverFlow(e.type, { 
					opacity: 1.0 
				}, 500);
			});
		},
		function(e){
			orig_color = $('#home_ele_nav_newtre').css('color');
			
			$('#home_ele_nav_newtre').children('.home_ele_nav_ctr_head').children('a').children('img:last').hoverFlow(e.type, { 
				opacity: 0.0 
			}, 500);
			$('#home_ele_nav_newtre').children('.home_ele_nav_ctr').find('input').each(function (i) {
				$(this).hoverFlow(e.type, { 
					borderBottomColor: orig_color,
					borderLeftColor: orig_color,
					borderTopColor: orig_color,
					borderRightColor: orig_color,
					color:  orig_color 
				}, 500);
			});         
			$('#home_ele_nav_newtre').children('.home_ele_nav_ctr').find('.home_ele_nav_item_ctr').each(function (i) {
				$(this).hoverFlow(e.type, { 
				    color: orig_color 
				}, 500);
			});  
			$('#home_ele_nav_newtre').children('.home_ele_nav_ctr').find('img.nav_arrow_ctr_on').each(function (i) {
				$(this).hoverFlow(e.type, { 
				    opacity: 0.0 
				}, 500);
			});
		}
	);
	
	/*
	 * Architecture & Interiors
	 */
	$('#home_ele_nav_arcint > *').hover(
		function(e){
			$('#home_ele_nav_arcint').children('.home_ele_nav_ctr_head').children('a').children('img:last').hoverFlow(e.type, { 
                opacity: 1.0 
			}, 500);
			$('#home_ele_nav_arcint').children('.home_ele_nav_ctr').find('input').each(function (i) {
				$(this).hoverFlow(e.type, { 
					borderBottomColor: "#fff",
					borderLeftColor: "#fff",
					borderTopColor: "#fff",
					borderRightColor: "#fff",
					color:  "#fff" 
				}, 500);
			});
			$('#home_ele_nav_arcint').children('.home_ele_nav_ctr').find('.home_ele_nav_item_ctr').each(function (i) {
				$(this).hoverFlow(e.type, { 
				    color: "#fff" 
				}, 500);
			});
			$('#home_ele_nav_arcint').children('.home_ele_nav_ctr').find('img.nav_arrow_ctr_on').each(function (i) {
				$(this).hoverFlow(e.type, { 
				    opacity: 1.0 
				}, 500);
			});
		},
		function(e){
			orig_color = $('#home_ele_nav_arcint').css('color');
			
			$('#home_ele_nav_arcint').children('.home_ele_nav_ctr_head').children('a').children('img:last').hoverFlow(e.type, { 
                opacity: 0.0 
			}, 500);
			$('#home_ele_nav_arcint').children('.home_ele_nav_ctr').find('input').each(function (i) {
				$(this).hoverFlow(e.type, { 
					borderBottomColor: orig_color,
					borderLeftColor: orig_color,
					borderTopColor: orig_color,
					borderRightColor: orig_color,
					color:  orig_color 
				}, 500);
			});         
			$('#home_ele_nav_arcint').children('.home_ele_nav_ctr').find('.home_ele_nav_item_ctr').each(function (i) {
				$(this).hoverFlow(e.type, { 
				    color: orig_color 
				}, 500);
			});  
			$('#home_ele_nav_arcint').children('.home_ele_nav_ctr').find('img.nav_arrow_ctr_on').each(function (i) {
				$(this).hoverFlow(e.type, { 
				    opacity: 0.0 
				}, 500);
			});
		}
	);  
	
	/*
	 * Designcollector
	 */
	$('#home_ele_nav_descol > *').hover(
		function(e){
			$('#home_ele_nav_descol').children('.home_ele_nav_ctr_head').children('a').children('img:last').hoverFlow(e.type, { 
                opacity: 1.0 
			}, 500);
			$('#home_ele_nav_descol').children('.home_ele_nav_ctr').find('input').each(function (i) {
				$(this).hoverFlow(e.type, { 
					borderBottomColor: "#fff",
					borderLeftColor: "#fff",
					borderTopColor: "#fff",
					borderRightColor: "#fff",
					color:  "#fff" 
				}, 500);
			});
			$('#home_ele_nav_descol').children('.home_ele_nav_ctr').find('.home_ele_nav_item_ctr').each(function (i) {
				$(this).hoverFlow(e.type, { 
                    color: "#fff" 
				}, 500);
			});
			$('#home_ele_nav_descol').children('.home_ele_nav_ctr').find('img.nav_arrow_ctr_on').each(function (i) {
				$(this).hoverFlow(e.type, { 
				    opacity: 1.0 
				}, 500);
			});
		},
		function(e){
			orig_color = $('#home_ele_nav_descol').css('color');
			
			$('#home_ele_nav_descol').children('.home_ele_nav_ctr_head').children('a').children('img:last').hoverFlow(e.type, { 
                opacity: 0.0 
			}, 500);
			$('#home_ele_nav_descol').children('.home_ele_nav_ctr').find('input').each(function (i) {
				$(this).hoverFlow(e.type, { 
					borderBottomColor: orig_color,
					borderLeftColor: orig_color,
					borderTopColor: orig_color,
					borderRightColor: orig_color,
					color: orig_color
				}, 500);
			});         
			$('#home_ele_nav_descol').children('.home_ele_nav_ctr').find('.home_ele_nav_item_ctr').each(function (i) {
				$(this).hoverFlow(e.type, { 
				    color: orig_color 
				}, 500);
			});
			$('#home_ele_nav_descol').children('.home_ele_nav_ctr').find('img.nav_arrow_ctr_on').each(function (i) {
				$(this).hoverFlow(e.type, { 
				    opacity: 0.0 
				}, 500);
			});
		}
	);

    } 
/************************* end homepage menu fades ****************************/
	
});