$(document).ready(function(){
    $("#photo_gallery #slider").easySlider({
	auto:false,
	continuous:true 
    });
    $("#photo_gallery #prevBtn a, #photo_gallery #nextBtn a").html('');
    $('#product_list, .product_container').rightClick( function(e) {});
    // sidebar search
    $('#ps_group').change(function(){
        var ps_group = $("#ps_group option:selected").attr('value');
	$('#ps_eker_no').val('');
	$('#ps_ref_no').val('');
	$('#ps_group, #ps_group_l').css('color', '#444444');
	if (ps_group == 4 || ps_group == 5) {
	    $('#ps_ref_no').attr('disabled', true).css('borderColor', '#cccccc');
	    $('#ps_ref_no_l').css('color', '#cccccc');
	}else{
	    $('#ps_ref_no').attr('disabled', false).css('borderColor', '#444444');
	    $('#ps_ref_no_l').css('color', '#444444');
	}
	$('#ps_brand').load('ajax.php?type=sidebar&group='+ps_group);
    });
    $('#ps_brand').change(function(){
	$('#ps_eker_no').val('');
	$('#ps_ref_no').val('');
    });
    $('#ps_search_btn').click(function(){
	ps_submit();
    });
    $('#ps_eker_no').keypress(function(e){
	if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) {
	    ps_submit();
	}
    });
    $('#ps_ref_no').keypress(function(e){
	if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) {
	    ps_submit();
	}
    });
    //sidebar search
    // language changer
    var default_language = $('#menu div span').html();
    $('#menu div a').mouseover(function(){
        var lang_over = $(this).attr('title');
        $('#menu div span').html(lang_over);
    }).mouseout(function(){
        $('#menu div span').html(default_language);
    });
    $('#menu div a').click(function(){
        var select_language = $(this).attr('class');
        document.location.href = 'index.php?do=language&act=' + select_language;
        return false;
    });
    // language changer
    $('#product_list table tr').css('cursor', 'pointer');
    $('#product_list table tr.title').css('cursor', 'auto');
    $('#product_list table.list tr').mouseover(function(){
        $(this).find('td').css('backgroundColor', '#dadada').css('backgroundImage', 'url(images/list_line_hover.jpg)');
        $(this).find('td.detail').css('backgroundImage', 'none');
        $(this).find('td.detail a').css('textDecoration', 'none').css('color', '#666666');
    });
    $('#product_list table.list tr').mouseout(function(){
        $(this).find('td').css('backgroundColor', '#ffffff').css('backgroundImage', 'url(images/list_line.jpg)');
        $(this).find('td.detail').css('backgroundImage', 'none');
        $(this).find('td.detail a').css('textDecoration', 'underline').css('color', '#000000');
    });
    $('#product_list table.list tr.title').mouseover(function(){
        $(this).find('td').css('backgroundColor', '#ffe600').css('backgroundImage', '');
    });
    $('#product_list table.list tr.title').mouseout(function(){
        $(this).find('td').css('backgroundColor', '#ffe600').css('backgroundImage', '');
    });
    $('#product_list table tr.title').click(function(){
        return false;
    });
    $('#product_list table tr').click(function(){
        var key = $(this).attr('id').replace('p', '');
        if (key != '') {
            tb_show('Product Detail', 'index.php?do=product_detail&amp;key='+key+'&amp;groupkeepThis=true&amp;TB_iframe=true&amp;height=505&amp;width=540&amp;modal=true', null);
        }
    });
  
    $.fn.wait = function(time, type) {
        time = time || 1000;
        type = type || "fx";
        return this.queue(type, function() {
            var self = this;
            setTimeout(function() {
                $(self).dequeue();
            }, time);
        });
    };

    // scroll to top
    $('a.topOfPage').click(function(){
        $.scrollTo(0, 500);
        return false;
    });

    // faq
    $('#faq ul li h3 a').click(function(){
        if ($(this).parents('li').children('p').css('display') == 'none') {
            $('#faq ul li p').slideUp('fast');
            $('#faq ul li h3 a').css('backgroundImage', 'url(images/arrow_right.jpg)');
            $(this).parents('li').children('p').slideDown('fast');
            $(this).css('backgroundImage', 'url(images/arrow_bottom.jpg)');
        }else{
            $('#faq ul li p').slideUp('fast');
            $('#faq ul li h3 a').css('backgroundImage', 'url(images/arrow_right.jpg)');
        }
        return false;
    });

    // index news slider
    var default_news_item = 1;
    $('#news .news2 ul li').hide();
    $('#news .news2 ul li:first').fadeIn('fast');
    setInterval(news_change, 5000);
    function news_change() {
        $('#news .news2 ul li:nth-child('+default_news_item+')').slideUp(300);
        default_news_item = (default_news_item + 1) % $('#news .news2 ul li').length;
        if(default_news_item == 0) default_news_item = $('#news .news2 ul li').length;
        $('#news .news2 ul li:nth-child('+default_news_item+')').slideDown(300);
    }
    // input text manipulation
    $('input[type="text"]').css('color', '#666666');
    $('input[type="text"]').focus(function() {
        if (this.value == this.defaultValue){ 
            this.value = '';
            $(this).css('color', '#000000');
	}
	if (this.value != this.defaultValue){
            this.select();
	}
    });
    $('input[type="text"]').blur(function() {
        if ($.trim(this.value) == ''){
            this.value = (this.defaultValue ? this.defaultValue : '');
            $(this).css('color', '#666666');
        }else{
            $(this).css('color', '#000000');
        }
    });
    $('textarea').css('color', '#666666');
    $('textarea').focus(function() {
        if (this.value == this.defaultValue){ 
            this.value = '';
            $(this).css('color', '#000000');
	}
	if (this.value != this.defaultValue){
            this.select();
	}
    });
    $('textarea').blur(function() {
        if ($.trim(this.value) == ''){
            this.value = (this.defaultValue ? this.defaultValue : '');
            $(this).css('color', '#666666');
        }else{
            $(this).css('color', '#000000');
        }
    })
    $('#download_login a#password_request_btn').click(function(){
	$(this).fadeOut('fast');
	$('#password_request_form').fadeIn('slow');
	return false;
    });
    $('#download_login a#download_login_btn').click(function(){
	$('#download_login_form').submit();
	return false;
    });
    // ask us form default vars
    var default_ask_us_name = $('#ask_us_name').attr('value');
    var default_ask_us_email = $('#ask_us_email').attr('value');
    var default_ask_us_phone = $('#ask_us_phone').attr('value');
    var default_ask_us_message = $('#ask_us_message').attr('value');
    $('#ask_us_form').submit(function(){
	$('#ask_us_form').hide('fast');
	$('.send_error').hide('fast');
	$('.form_incomplete_error').hide('fast');
	$('.loading').show('fast');
	var ask_us_name = $('#ask_us_name').attr('value');
	var ask_us_email = $('#ask_us_email').attr('value');
	var ask_us_phone = $('#ask_us_phone').attr('value');
	var ask_us_message = $('#ask_us_message').attr('value');
	if (ask_us_name == default_ask_us_name) {
	    ask_us_name = '';
	}
	if (ask_us_email == default_ask_us_email) {
	    ask_us_email = '';
	}
	if (ask_us_phone == default_ask_us_phone) {
	    ask_us_phone = '';
	}
	if (ask_us_message == default_ask_us_message) {
	    ask_us_message = '';
	}
	$.ajax({
	    type: 'GET',
	    url: 'ajax.php',
	    data: 'type=ask_us&name='+ask_us_name+'&email='+ask_us_email+'&phone='+ask_us_phone+'&message='+ask_us_message,
	    success: function(response) {
		if (response == 0) {
		    $('.loading').hide('fast');
		    $('.form_incomplete_error').show('fast');
		    $('#ask_us_form').show('fast');
		}else if (response == 1) {
		    $('.loading').hide('fast');
		    $('.send_error').show('fast');
		}else if (response == 2) {
		    $('.loading').hide('fast');
		    $('.result').show('fast');
		}
	    }
	});
	return false;
    });
    // ask us form default vars
    var default_contact_name = $('#contact_name').attr('value');
    var default_contact_position = $('#contact_position').attr('value');
    var default_contact_email = $('#contact_email').attr('value');
    var default_contact_phone = $('#contact_phone').attr('value');
    var default_contact_message = $('#contact_message').attr('value');
    $('#contact_form').submit(function(){
	$('#contact_form').hide('fast');
	$('.send_error').hide('fast');
	$('.form_incomplete_error').hide('fast');
	$('.loading').show('fast');
	var contact_name = $('#contact_name').attr('value');
	var contact_position = $('#contact_position').attr('value');
	var contact_email = $('#contact_email').attr('value');
	var contact_phone = $('#contact_phone').attr('value');
	var contact_message = $('#contact_message').attr('value');
	if (contact_name == default_contact_name) {
	    contact_name = '';
	}
	if (contact_email == default_contact_email) {
	    contact_email = '';
	}
	if (contact_phone == default_contact_phone) {
	    contact_phone = '';
	}
	if (contact_message == default_contact_message) {
	    contact_message = '';
	}
	$.ajax({
	    type: 'GET',
	    url: 'ajax.php',
	    data: 'type=contact&name='+contact_name+'&position='+contact_position+'&email='+contact_email+'&phone='+contact_phone+'&message='+contact_message,
	    success: function(response) {
		if (response == 0) {
		    $('.loading').hide('fast');
		    $('.form_incomplete_error').show('fast');
		    $('#contact_form').show('fast');
		}else if (response == 1) {
		    $('.loading').hide('fast');
		    $('.send_error').show('fast');
		}else if (response == 2) {
		    $('.loading').hide('fast');
		    $('.result').show('fast');
		}
	    }
	});
	return false;
    });
    var default_maillist_email = $('#maillist_mail').attr('value');
    $('#maillist_form').submit(function(){
	var email = $('#maillist_mail').attr('value');
	$('#maillist_form').hide('fast');
	$('.loading').show('fast');
	if (email == default_maillist_email) {
	    email = '';
	}
	$.ajax({
	    type: 'GET',
	    url: 'ajax.php',
	    data: 'type=maillist&email='+email,
	    success: function(response) {
		if (response == 0) {
		    $('.loading').hide('fast');
		    $('.form_incomplete_error').show('fast');
		    $('#maillist_form').show('fast');
		}else if (response == 1) {
		    $('.loading').hide('fast');
		    $('.send_error').show('fast');
		}else if (response == 2) {
		    $('.loading').hide('fast');
		    $('.form_incomplete_error').hide('fast');
		    $('.send_error').hide('fast');
		    $('.result').show('fast');
		}
	    }
	});
	return false;
    });
    var default_pr_name = $('#pr_name').attr('value');
    var default_pr_email = $('#pr_email').attr('value');
    var default_pr_phone = $('#pr_phone').attr('value');
    var default_pr_firm = $('#pr_firm').attr('value');
    var default_pr_position = $('#pr_position').attr('value');
    var default_pr_address = $('#pr_address').attr('value');
    var default_pr_country = $('#pr_country').attr('value');
    var default_pr_city = $('#pr_city').attr('value');
    $('#password_request_form').submit(function(){
	var pr_name = $('#pr_name').attr('value');
	var pr_email = $('#pr_email').attr('value');
	var pr_phone = $('#pr_phone').attr('value');
	var pr_firm = $('#pr_firm').attr('value');
	var pr_position = $('#pr_position').attr('value');
	var pr_address = $('#pr_address').attr('value');
	var pr_country = $('#pr_country').attr('value');
	var pr_city = $('#pr_city').attr('value');
	$('#maillist_form').hide('fast');
	$('.loading').show('fast');
	if (pr_name == default_pr_name) {
	    pr_name = '';
	}
	if (pr_email == default_pr_email) {
	    pr_email = '';
	}
	if (pr_phone == default_pr_phone) {
	    pr_phone = '';
	}
	if (pr_firm == default_pr_firm) {
	    pr_firm = '';
	}
	if (pr_position == default_pr_position) {
	    pr_position = '';
	}
	if (pr_address == default_pr_address) {
	    pr_address = '';
	}
	if (pr_country == default_pr_country) {
	    pr_country = '';
	}
	if (pr_city == default_pr_city) {
	    pr_city = '';
	}
	$.ajax({
	    type: 'GET',
	    url: 'ajax.php',
	    data: 'type=password_request&name='+pr_name+'&email='+pr_email+'&phone='+pr_phone+'&firm='+pr_firm+'&position='+pr_position+'&address='+pr_address+'&country='+pr_country+'&city='+pr_city,
	    success: function(response) {
		if (response == 0) {
		    $('.loading').hide('fast');
		    $('.form_incomplete_error').show('fast');
		    $('#password_request_form').show('fast');
		}else if (response == 1) {
		    $('.loading').hide('fast');
		    $('.send_error').show('fast');
		}else if (response == 2) {
		    $('.loading').hide('fast');
		    $('.form_incomplete_error').hide('fast');
		    $('.send_error').hide('fast');
		    $('.result').show('fast');
		}
	    }
	});
	return false;
    });
});

// external functions
function ps_submit() {
    var ps_group = $("#ps_group option:selected").attr('value');
    var ps_brand = $("#ps_brand option:selected").attr('value');
    var ps_eker_no = $("#ps_eker_no").attr('value');
    var ps_ref_no = $("#ps_ref_no").attr('value');
    if (ps_brand != '' && ps_eker_no != '' && ps_ref_no != '') {
	var address = 'index.php?do=products&group='+ps_group+'&brand='+ps_brand+'&eker_no='+ps_eker_no+'&ref_no='+ps_ref_no;
    }else if (ps_brand != '' && ps_eker_no != '' && ps_ref_no == '') {
	var address = 'index.php?do=products&group='+ps_group+'&brand='+ps_brand+'&eker_no='+ps_eker_no;
    }else if (ps_brand != '' && ps_eker_no == '' && ps_ref_no != '') {
	var address = 'index.php?do=products&group='+ps_group+'&brand='+ps_brand+'&ref_no='+ps_ref_no;
    }else if (ps_brand == '' && ps_eker_no != '' && ps_ref_no == '') {
	var address = 'index.php?do=products&group='+ps_group+'&eker_no='+ps_eker_no;
    }else if (ps_brand != '' && ps_eker_no == '' && ps_ref_no == '') {
	var address = 'index.php?do=products&group='+ps_group+'&brand='+ps_brand;
    }else if (ps_brand != '' && ps_eker_no == '' && ps_ref_no == '') {
	var address = 'index.php?do=products&group='+ps_group+'&brand='+ps_brand;
    }else if (ps_brand == '' && ps_eker_no != '' && ps_ref_no == '') {
	var address = 'index.php?do=products&group='+ps_group+'&eker_no='+ps_eker_no;
    }else if (ps_brand == '' && ps_eker_no == '' && ps_ref_no != '') {
	var address = 'index.php?do=products&group='+ps_group+'&ref_no='+ps_ref_no;
    }else if (ps_brand == '' && ps_eker_no == '' && ps_ref_no == '') {
	var address = 'index.php?do=products&group='+ps_group;
    }else if (ps_brand == '' && ps_eker_no != '' && ps_ref_no != '') {
	var address = 'index.php?do=products&group='+ps_group+'&eker_no='+ps_eker_no+'&ref_no='+ps_ref_no;
    }else{
	var address = 'index.php?do=products&group='+ps_group;
    }
    if (ps_group != '') {
	location.href = address;
	window.event.returnValue = false;
    }else{
	$('#ps_group, #ps_group_l').css('color', '#ff3300');
    }
}
// external functions