/* start page onload
 */

document.observe("dom:loaded", function() {
    start_page_load();
});

function start_page_load(){
    
    var product = getElementRef("product");
    if(products_array.length >= 1){
        select_product(product.value);
    }
}
function start_page_links(){
    var product = getElementRef("product").value;
	var substrate = '';
	if (getElementRef("substrate")) {
		substrate = '&s=' + getElementRef("substrate").value;
	}
	else {
		substrate = '&s=none';
	}
    getElementRef("uploader_href").href = 'main.php?A=uploader&new=1&p=' + product + substrate;

    if(getElementRef("upload_icon_href")) {
        getElementRef("upload_icon_href").href = 'main.php?A=uploader&new=1&p=' + product + substrate;
    }

    if (getElementRef("flash_designer_href")) {
        var dlink = getElementRef("flash_designer_href").href;
        if (dlink.match('davinci')) {
            dlink = dlink.replace(/product=\w+/,'product='+product);
        } else {
            dlink = dlink.replace(/p=\w+/,'p='+product);
        }

        getElementRef("flash_designer_href").href = dlink;
        if(getElementRef("flash_icon_href")) {
            getElementRef("flash_icon_href").href = dlink;
        }
    }
    if (getElementRef("new_flash_designer_href")) {
        var dlink = getElementRef("new_flash_designer_href").href.replace(/product=\w+/,'product='+product);
        getElementRef("new_flash_designer_href").href = dlink;
    }
    if(getElementRef("classic_designer_href")) {
    var prod = product_json(product);
		if (prod.merlinid && product == 'pc4x9') {
            var url = "merlinMain.php?product="+prod.merlinid + "#select/857";
        } else if (prod.merlinid) {
            var url = "merlinMain.php?product="+prod.merlinid;
        } else {
            var url = 'main.php?A=designer&new=1&p=' + product;
        }
        getElementRef("classic_designer_href").href = url;
        if(getElementRef("classic_icon_href")) {
            getElementRef("classic_icon_href").href = url;
        }

    }
    if(getElementRef("sfd_designer_href")) {
        var url = "main.php?A=sfd&q=index/index/productType/" + product
        getElementRef("sfd_designer_href").href = url;
        if(getElementRef("sfd_icon_href")) {
            getElementRef("sfd_icon_href").href = url;
        }
    }
}
function product_selector(product){
    var product_selector = getElementRef('product_selector');
    var html='<table cellpadding="3" cellspacing="0" width="95%" align="center"><tr>';
    var selected='';
    var $n = 1;
    for(var i =0; i < products_array.length; i++){
        if(products_array[i].p == product){
            selected = '<input type="radio" checked="checked"/>';
            class_name = 'selected_btn';
        }else{
            selected = '<input type="radio"/>'
            class_name = 'select_btn';
        }
        html += '<td><div class="' + class_name + '" onclick="select_product(\'' + products_array[i].p + '\',this);">'+selected+'<span>' + products_array[i].size + "</span></div></td>\n";

        if($n == 3){
            html += '</tr><tr>';
            $n = 1;
        }else{
            $n++;
        }
    }
    html += '</tr></table>';
    product_selector.innerHTML = html;
}
function product_json(product){
    for(var i =0; i < products_array.length; i++){
        if(product == products_array[i].p)
            return products_array[i];
    }
}
function select_product(product, obj)
{
    var product_name = getElementRef('product_name');

    var prod = product_json(product);
    product_name.innerHTML = prod.label_01;
    var oldinfo = getElementRef('info_' + cur_prod);
    var newinfo = getElementRef('info_' + product);
    oldinfo.style.display = "none";
    newinfo.style.display = "block";

    var product_input = getElementRef("product");
    cur_prod = product_input.value = product;

   // getElementRef('product_img').style.backgroundImage = 'url(img1/' + product + '_topimg.jpg)';

    start_page_links();

    var flash_designer = getElementRef('flash_designer');
    if(flash_designer) {
        flash_designer.style.display =( prod.flash_designer != 1) ? "none" : "block";
	}

    var classic_designer = getElementRef('classic_designer');

    if(classic_designer) {
        classic_designer.style.display = (prod.classic_designer != 1 && !prod.merlinid) ? "none" : "block";
	}
	
	var design_services_box = $('designServicesBox');
	if (design_services_box) {
		design_services_box.style.display = (prod.design_services) ? 'block' : 'none';
	}

    var designer_box = getElementRef('designer_box');
	if(designer_box!=null) {
		if(prod.classic_designer || prod.flash_designer) {
			designer_box.style.display = "block";
		} else {
			designer_box.style.display = "none";
		}
    }

}
function clickOnDisabled(evt){
    evt.stopImmediatePropagation();
    evt.stopPropagation();

    return false;
}
function update_product_by_substrate(substrate){
    substrate = substrate.toLowerCase();
    jQuery("#product_selector div.size_selectors."+substrate).css("color",'black').find(" input").removeAttr("disabled");
    jQuery("#product_selector div.size_selectors."+substrate+" span.select_btn").bind("click",function(){
      id = jQuery(this).find("input").attr("id").split("selector_")[1];
      select_product(id);
    });

    jQuery("#product_selector div.size_selectors:not(."+substrate+")").css("color",'gray').find(" input").attr("disabled","disabled");
    if(jQuery("#product_selector div.size_selectors:not(."+substrate+") input[name='productSelect']:checked").length > 0){
      jQuery(jQuery("#product_selector div.size_selectors input[name='productSelect']")[0]).click();
    }
    jQuery("#product_selector div.size_selectors:not(."+substrate+") span.select_btn").unbind("click").removeAttr("onclick");
}
function select_substrate(substrate)
{
    var substrate_input = getElementRef("substrate");
    substrate_input.value = substrate;
    update_product_by_substrate(substrate);
    start_page_links();
}

