// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults
function check_all_elements(class_name, checked) {
    document.getElementsByClassName( class_name).each(function(item) {
        item.checked = checked;
    });
}

function change_order_count( select_index) {
    document.getElementsByClassName( 'order_count').each(function(item) {
        item.selectedIndex = select_index;
    });
}

function check_order_count() {
	var is_selected = false;
    document.getElementsByClassName( 'order_count').each(function(item) {
        if (item.selectedIndex > 0)
        {
			is_selected = true;
        }
    });
	if (is_selected == false)
	{
		alert("Please select the quantity of the item you want to buy at first.");
		return false;
	} else {
		return true;
	}
}

//-------------------------
// Clear email subscription field
//-------------------------
function clearEmailField(field) {
    if(field.value == 'Enter Your Email Here...') {
        field.value = '';
    }
}

//-------------------------
// Reset email subscription field
//-------------------------
function resetEmailField(field) {
    if(field.value.blank()) {
        field.value = 'Enter Your Email Here...';
    }
}

//-------------------------
// Clear Search field
//-------------------------
function clearSearchField(field) {
    if(field.value == 'Search by name or model...') {
        field.value = '';
    }
}

//-------------------------
// Reset email subscription field
//-------------------------
function resetSearchField(field) {
    if(field.value.blank()) {
        field.value = 'Search by name or model...';
    }
}

//-------------------------
// Check search input
//-------------------------
function checkInkFinderInput() {
    var err_message = '';
  
	if($F('search_printer_brand') == '0') {
		err_message = 'Please select a printer brand to start';
	} else if($F('search_printer_model') == '0' && $F('search_cartridge') == '0') {
		err_message = 'Please select a printer # or cartridge # to start';
	}
  
    if(err_message.blank()) {
        return true;
    } else {
        alert(err_message);
        return false;
    }
}

//-------------------------
// Check search input
//-------------------------
function checkSearchInput() {
    var q = $F('search_q');
    if(q.blank() || q.strip().length < 3) {
        alert("Please input at least 3 characters as the keyword");
		return false;
    } else {
        return true;
    } 
}

//-------------------------
// Change the sub menu
//-------------------------
function changeGuideTab(name) {
    $$('li.current').each(
        function(menu) {
            menu.className = '';
        }
        );
  
    $$('div.guide_tab_body').each(
        function(sub_menu) {
            if(sub_menu.style.display != 'none') {
                sub_menu.hide();
            }
        }
        );
  
    $('guide_menu_' + name).className = 'current';
    $('guide_tab_' + name).show();
}

//SCM
//check new scm transfer items
function check_transfer_items(){
    var inputs = $$('td > input')
    var reg = /^\d+$/
    for(var i=0;i<inputs.length;i++){
        if(!reg.test(inputs[i].value)){
            alert("Qty must be number and can not be negative,please check!")
            return false
        }
    }
    return true
}

//check new transfer
function check_transfer(){
    if($('scm_transfer_from_scm_distribution_center_id').value == $('scm_transfer_to_scm_distribution_center_id').value){
        alert("Origin Distribution Center(From) and Destination Distribution Center(To) can't be same,please check!")
        return false
    }
    return true
}

//check new/edit inquiry case template
function check_inquiry_case_template(){
    if($('inquiry_case_template_title').value == ''){
        alert("Template Title can not empty!")
        return false
    }
    if($('inquiry_case_template_content').value == ''){
        alert('Template Body can not empty!')
        return false
    }
    return true
}

// add image file for product
function add_image_file(source){
    var btn = $(source)
    new Insertion.Before(btn.id,'<div><input type="file" name="product[image_files_attributes][][image]"> <a href="#" onclick="$(this).up(0).remove();return false;">remove</a></div>')
}

function toggle_special_field(element,value){
    if(value == 'PrinterProduct'){
        $('product_images_container').hide()
        $('product_categories_container').hide()
        $('product_specification_container').hide()
        $('product_warranty_container').hide()
        $('product_introduction_container').hide()
        $('product_is_oem_container').show()

        $('product_brand_id').up(0).hide()
        $('product_brand_id').disable()
        $('product_printer_brand_id').up(0).show()
        $('product_printer_brand_id').enable()

        $('printer_product_fields').show()
    }else{
        $('product_is_oem_container').hide()
        $('product_images_container').show()
        $('product_categories_container').show()
        $('product_specification_container').show()
        $('product_warranty_container').show()
        $('product_introduction_container').show()

        $('product_brand_id').up(0).show()
        $('product_brand_id').enable()
        $('product_printer_brand_id').up(0).hide()
        $('product_printer_brand_id').disable()

        $('printer_product_fields').hide()
    }
}

function switch_product_tags(name){
    var tags = $('right_area').childElements()
    for(var i=2;i<tags.length;i++){
        tags[i].hide()
    }
    var list = $('product_info_tag_list').childElements()
    for(var k=0;k<list.length;k++){
        list[k].removeClassName('current')
    }
    $(name).show()
    $(name + '_tag').addClassName('current')
}

function create_answer(source,question_id){
    var btn = $(source)
    var form_html = $('new_answer').innerHTML
    new Insertion.Top('question_' + question_id + '_answer_container',form_html.replace('##',question_id))
    btn.disable()
}

function switch_image(source){
    var e = $(source)
    var src = e.down(0).src
    $('product_image').src = src.replace('thumb','medium')
}

// revies stars
function stars_over(source){
    var stars = $('reviews_stars').childElements()
    var current_star = $(source).readAttribute('stars')
    for(var i=0;i<stars.length;i++){
        var s = stars[i].readAttribute('stars')
        if(parseInt(current_star) >= parseInt(s)){
            stars[i].down(0).src = "/images/star_1.png"
        }else{
            stars[i].down(0).src = "/images/star_0.png"
        }
    }
}
function stars_out(source){
    var stars = $('reviews_stars').childElements()
    for(var i=0;i<stars.length;i++){
        var s = stars[i].readAttribute('stars')
        var current = $('review[stars]').value
        if(parseInt(current) >= parseInt(s)){
            stars[i].down(0).src = "/images/star_1.png"
        }else{
            stars[i].down(0).src = "/images/star_0.png"
        }
    }
}
function set_stars(source){
    var stars = $('reviews_stars').childElements()
    var current_star = $(source).readAttribute('stars')
    for(var i=0;i<stars.length;i++){
        var s = stars[i].readAttribute('stars')
        if(parseInt(current_star) >= parseInt(s)){
            stars[i].down(0).src = "/images/star_1.png"
            $('review[stars]').value = current_star
        }else{
            stars[i].down(0).src = "/images/star_0.png"
        }
    }
}

function set_products_search_options(option){
    var options = ['product_type','brand_id','category_id','query_word']
    var values = ['All','0','0','']
    for(var i=0;i<options.length;i++){
        if(options[i] != option){
            $(options[i]).value = values[i]
        }
    }
}