var gl_max_inside_paper = 5;
var gl_max_spot_color = 5;
var gl_max_pms_color = 5;
var gl_max_delivery = 5;
var gl_curr_catalog_cum = 1;
var gl_min_custom_size_mm = 100;
var gl_max_custom_size_mm = 400;
var gl_min_custom_size_inch = 3.95;
var gl_max_custom_size_inch = 15.75;
var v_size_width_mm = 0;
var v_size_height_mm = 0;
var v_size_width_inch = 0;
var v_size_height_inch = 0;
var v_curr_zip_code_num = -1;


function setChgSizeType(){
    var f = document.frmorder;
	var i = 0;
	var idx = document.frmorder.size.selectedIndex;
	var vv = f.size.value;
    f.size.length = 0;
	if(f.size_type.value == "MM"){
        for(i = 0; i < arr_finished_size_mm.length ; i++){
            var newOption = new Option( arr_finished_size_mm[i][0],arr_finished_size_mm[i][0]);
            f.size.options.add(newOption);
        }
        var newOption = new Option("Input custom size","OWNSIZE");
        f.size.options.add(newOption);

		if(vv == "OWNSIZE"){
            if(f.custom_size_width.value != "") f.custom_size_width.value = Math.floor(parseFloat(f.custom_size_width.value)* 25.4) + "";
			if(f.custom_size_height.value != "") f.custom_size_height.value = Math.floor(parseFloat(f.custom_size_height.value)* 25.4)  + "";
		}
        document.getElementById("id_sub_card").innerHTML = "102 x 152 mm perforated with 13 mm lip for binding";
	}else{
        for(i = 0; i < arr_finished_size_inch.length ; i++){
            var newOption = new Option( arr_finished_size_inch[i][0],arr_finished_size_inch[i][0]);
            f.size.options.add(newOption);
        }
        var newOption = new Option("Input custom size","OWNSIZE");
        f.size.options.add(newOption);

		if(vv == "OWNSIZE"){
            if(f.custom_size_width.value != ""){
                var v_w = Math.ceil((parseFloat(f.custom_size_width.value) / 25.4) * 100)/100;
                if(v_w < gl_min_custom_size_inch) v_w = gl_min_custom_size_inch;
                f.custom_size_width.value = v_w + "";
            }
            if(f.custom_size_height.value != ""){
                var v_h = Math.ceil((parseFloat(f.custom_size_height.value) / 25.4) * 100)/100;
                if(v_h < gl_min_custom_size_inch) v_h = gl_min_custom_size_inch;
                f.custom_size_height.value = v_h + "";
            }
		}
        document.getElementById("id_sub_card").innerHTML = "4 x 6 in. perforated with 1/2\" lip for binding";
	}
    if(idx >= 0) f.size.selectedIndex = idx;
    else f.size.selectedIndex = 2;

    setCal_CurrSize();
}

function setChgSize(){
    var f = document.frmorder;
    if(f.size.value == "OWNSIZE"){
        f.custom_size_width.disabled = false;
        f.custom_size_height.disabled = false;
        f.custom_size_width.style.border ="1px solid #CCCCCC";
        f.custom_size_height.style.border ="1px solid #CCCCCC";
        f.custom_size_width.value = "";
        f.custom_size_height.value = "";
    }else{
        f.custom_size_width.disabled = true;
        f.custom_size_height.disabled = true;
        f.custom_size_width.value = "width";
        f.custom_size_height.value = "height";
        f.custom_size_width.style.border ="1px solid #EEEEEE";
        f.custom_size_height.style.border ="1px solid #EEEEEE";
    }

    setCal_CurrSize();
}


function setSizeOut(obj){
    var f = document.frmorder;
    if(f.size_type.value == "MM"){
        if(getNumberCheck(obj.value) == false){
            obj.value = gl_min_custom_size_mm;
            alert("Only available from " + gl_min_custom_size_mm + " to " + gl_max_custom_size_mm + " mm");
        }else{
            is = parseInt(obj.value);
            if(is < gl_min_custom_size_mm){
                obj.value = gl_min_custom_size_mm;
                alert("Only available from " + gl_min_custom_size_mm + " to " + gl_max_custom_size_mm + " mm");
            }else if(is > gl_max_custom_size_mm){
                obj.value = gl_min_custom_size_mm;
                alert("Only available from " + gl_min_custom_size_mm + " to " + gl_max_custom_size_mm + " mm");
            }
        }
    }else{
        if(getFloatCheck(obj.value) == false){
            obj.value = gl_min_custom_size_inch;
            alert("Only available from " + gl_min_custom_size_inch + " to " + gl_max_custom_size_inch + " mm");
        }else{
            is = parseFloat(obj.value);
            is = Math.floor(is * 100) / 100;
            if(is < gl_min_custom_size_inch){
                obj.value = gl_min_custom_size_inch;
                alert("Only available from " + gl_min_custom_size_inch + " to " + gl_max_custom_size_inch + " mm");
            }else if(is > gl_max_custom_size_inch){
                obj.value = gl_max_custom_size_inch;
                alert("Only available from " + gl_min_custom_size_inch + " to " + gl_max_custom_size_inch + " mm");
            }else{
                obj.value = is;
            }
        }
    }

    setCal_CurrSize();
}


function setCal_CurrSize(){

    var f = document.frmorder;
    var i = 0;
    if(f.size_type.value == "MM"){
        if(f.size.value == "OWNSIZE"){
            if(getNumberCheck(f.custom_size_width.value) == false){ v_size_width_mm = 0; }
            else{ v_size_width_mm = parseInt(f.custom_size_width.value); }

            if(getNumberCheck(f.custom_size_height.value) == false){ v_size_height_mm = 0; }
            else{ v_size_height_mm = parseInt(f.custom_size_height.value); }

			v_size_width_inch = Math.floor((v_size_width_mm / 25.4) * 100)/100;
			v_size_height_inch = Math.floor((v_size_height_mm / 25.4) * 100)/100;
            if(v_size_width_mm > 0 && v_size_width_inch < gl_min_custom_size_inch) v_size_width_inch = gl_min_custom_size_inch;
            if(v_size_height_mm > 0 && v_size_height_inch < gl_min_custom_size_inch) v_size_height_inch = gl_min_custom_size_inch;
        }else{
            v_size_width_mm = arr_finished_size_mm[f.size.selectedIndex][1];
            v_size_height_mm = arr_finished_size_mm[f.size.selectedIndex][2];
            v_size_width_inch = arr_finished_size_inch[f.size.selectedIndex][1];
            v_size_height_inch = arr_finished_size_inch[f.size.selectedIndex][2];
        }
    }else{
        if(f.size.value == "OWNSIZE"){
            if(getFloatCheck(f.custom_size_width.value) == false){ v_size_width_inch = 0; }
            else{ v_size_width_inch = parseFloat(f.custom_size_width.value); }

            if(getFloatCheck(f.custom_size_height.value) == false){ v_size_height_inch = 0; }
            else{ v_size_height_inch = parseFloat(f.custom_size_height.value); }
            v_size_width_mm = Math.floor(parseFloat(v_size_width_inch) * 25.4);
            v_size_height_mm = Math.floor(parseFloat(v_size_height_inch) * 25.4);
        }else{
            v_size_width_inch = arr_finished_size_inch[f.size.selectedIndex][1];
            v_size_height_inch = arr_finished_size_inch[f.size.selectedIndex][2];
            v_size_width_mm = arr_finished_size_mm[f.size.selectedIndex][1];
            v_size_height_mm = arr_finished_size_mm[f.size.selectedIndex][2];
        }
    }

    for(i = 0; i < gl_max_spot_color; i++){
        type = document.getElementById("spot_size_type_" + i).value;
        setCal_ReSize(document.getElementById("spot_size_width_" + i),type,"width");
        setCal_ReSize(document.getElementById("spot_size_height_" + i),type,"height");
    }
}


function setCal_ReSize(obj,type,wh){
    var tmp_value = 0;
    if(getFloatCheck(obj.value) == true){
        tmp_value = parseFloat(obj.value);
        if(type == "MM"){
            if(wh == "width"){ if(v_size_width_mm > 0){ if(tmp_value > v_size_width_mm) tmp_value = v_size_width_mm; } }
            else{ if(v_size_height_mm > 0){ if(tmp_value > v_size_height_mm) tmp_value = v_size_height_mm; } }
        }else{
            if(wh == "width"){ if(v_size_width_inch > 0){ if(tmp_value > v_size_width_inch) tmp_value = v_size_width_inch; } }
            else{ if(v_size_height_inch > 0){ if(tmp_value > v_size_height_inch) tmp_value = v_size_height_inch; } }
        }
        obj.value = tmp_value;
    }
}


function setChgCoverPaperPart(){
    var f = document.frmorder;
    var arr_tmp_cover = arr_paper_names[f.cover_paper_part.selectedIndex];

    f.cover_paper.length = 0;
    for(i = 0; i < arr_tmp_cover.length ; i++){
        var newOption = new Option( arr_tmp_cover[i], arr_tmp_cover[i] );
        f.cover_paper.options.add(newOption);
    }
    setCal_Paper();
    setCal_Bind();
}

function setChgCoverPaper(){
    setCal_Paper();
    setCal_Bind();
}

function setChgInsidePaperPart(num){
    var f = document.frmorder;

    var obj_part = document.getElementById("inside_paper_part_" + num);
    var obj = document.getElementById("inside_paper_" + num);

    var arr_tmp_cover = arr_paper_names[obj_part.selectedIndex];
    obj.length = 0;
    for(i = 0; i < arr_tmp_cover.length ; i++){
        var newOption = new Option( arr_tmp_cover[i], arr_tmp_cover[i] );
        obj.options.add(newOption);
    }
    setCal_Bind();
}

function setChgInsidePaper(num){
    setCal_Bind();
}

function setInsidePageOut(num){
    setCal_Bind();
}

function setChgCoatingSel(){
    var f = document.frmorder;

    if(f.cover_paper_part.value == "Gloss" || f.cover_paper_part.value == "Matte"){
        if(f.cover_paper.value == "74# cover (200 gsm)" || f.cover_paper.value == "92# cover (250 gsm)" || f.cover_paper.value == "110# cover (300 gsm)"){
            if(f.cover_coating_sel.selectedIndex == 0){
                alert("Please choose coating on cover");
                f.cover_coating_sel.selectedIndex = 1;
            }else{
                if(f.cover_coating_sel.value == "CUSTOM"){
                    f.cover_coating_desc.disabled = false;
                    f.cover_coating_desc.style.border ="1px solid #CCCCCC";
                }else{
                    f.cover_coating_desc.disabled = true;
                    f.cover_coating_desc.value = "";
                    f.cover_coating_desc.style.border ="1px solid #EEEEEE";
                }
            }
        }
    }
}

function setChgBinding(){
    setCal_Bind();
}


function setChgQuantity(){
    var f = document.frmorder;
    if(f.quantity_sel.value == "0"){
        f.quantity.disabled = false;
        f.quantity.style.border ="1px solid #CCCCCC";
    }else{
        f.quantity.disabled = true;
        f.quantity.style.border ="1px solid #EEEEEE";
        f.quantity.value = "";
    }
}

function setClickAddWork(){
    var f = document.frmorder;
    if(f.chk_addwork.checked == true){
        document.getElementById("id_addwork_cover").style.display = "none";
    }else{
        document.getElementById("id_addwork_cover").style.display = "";
    }
}

function setFocusValue(obj,value){
    if(obj.value == value){
        obj.value = "";
        obj.style.color = "#666666";
    }
}

function setAddWorkSizeOut(obj,obj_type,wh){
    var tmp_value = 0;
    if(obj_type.value == "MM"){
        if(getNumberCheck(obj.value) == false){
            obj.value = wh;
            obj.style.color = "#999999";
        }else{
            tmp_value = parseInt(obj.value);
            if(wh == "width"){ if(tmp_value > v_size_width_mm) tmp_value = v_size_width_mm; }
            else{ if(tmp_value > v_size_height_mm) tmp_value = v_size_height_mm; }
            obj.value = tmp_value;
        }
    }else{
        if(getFloatCheck(obj.value) == false){
            obj.value = wh;
            obj.style.color = "#999999";
        }else{
            tmp_value = parseFloat(obj.value);
            tmp_value = Math.floor(tmp_value * 100) / 100;
            if(wh == "width"){ if(tmp_value > v_size_width_inch) tmp_value = v_size_width_inch; }
            else{ if(tmp_value > v_size_height_inch) tmp_value = v_size_height_inch; }
            obj.value = tmp_value;
        }
    }
}

function setAddWorkPageOut(obj,obj_type,vv){
    if(obj.name.indexOf("pms_num") > -1){
        if(obj.value == ""){
            obj.value = vv;
            obj.style.color = "#999999";
        }
    }else{
        if(getNumberCheck(obj.value) == false){
            obj.value = vv;
            obj.style.color = "#999999";
        }
    }
    setCal_RePages();
}

function setChgSpotSize(num){
    var tmp_value = 0;
    if(document.getElementById("spot_size_type_" + num).value == "MM"){
        if(getFloatCheck(document.getElementById("spot_size_width_" + num).value) == true){
            tmp_value = Math.floor(parseFloat(document.getElementById("spot_size_width_" + num).value) * 25.4);
            document.getElementById("spot_size_width_" + num).value = tmp_value;
        }
        if(getFloatCheck(document.getElementById("spot_size_height_" + num).value) == true){
            tmp_value = Math.floor(parseFloat(document.getElementById("spot_size_height_" + num).value) * 25.4);
            document.getElementById("spot_size_height_" + num).value = tmp_value;
        }
    }else{
        if(getFloatCheck(document.getElementById("spot_size_width_" + num).value) == true){
            tmp_value = parseFloat(document.getElementById("spot_size_width_" + num).value);
            tmp_value = Math.floor((tmp_value / 25.4) * 100)/100;
            document.getElementById("spot_size_width_" + num).value = tmp_value;
        }
        if(getFloatCheck(document.getElementById("spot_size_height_" + num).value) == true){
            tmp_value = parseFloat(document.getElementById("spot_size_height_" + num).value);
            tmp_value = Math.floor((tmp_value / 25.4) * 100)/100;
            document.getElementById("spot_size_height_" + num).value = tmp_value;
        }
    }
}


function setMorePlus(type,num){
    var i = 0;
    var max = 0;

    for(i = 0; i < 5; i++){
        if(i <= num){
            if(i > 0) document.getElementById("id_" + type + "minus_"+i).style.display = "none";
            document.getElementById("id_" + type + "plus_"+i).style.display = "none";
        }else{
            break;
        }
    }
    document.getElementById("id_" + type + "_list_"+(num+1)).style.display = "";

    if(type == "inside"){
        var tmp_top = document.getElementById("id_addwork_cover").style.top;
        var i_top = parseInt(tmp_top.substring(0,tmp_top.length-2));
        document.getElementById("id_addwork_cover").style.top = (i_top+22) + "px";
    }else{
        var tmp_height = document.getElementById("id_addwork_cover").style.height;
        var i_height = parseInt(tmp_height.substring(0,tmp_height.length-2));
        document.getElementById("id_addwork_cover").style.height = (i_height+22) + "px";

        tmp_height = document.getElementById("id_addwork_frame").style.height;
        i_height = parseInt(tmp_height.substring(0,tmp_height.length-2));
        document.getElementById("id_addwork_frame").style.height = (i_height+22) + "px";
    }
}


function setMoreMinus(type,num){
    if(num == 1){
        document.getElementById("id_" + type + "plus_"+(num-1)).style.display = "";
    }else{
        document.getElementById("id_" + type + "plus_"+(num-1)).style.display = "";
        document.getElementById("id_" + type + "minus_"+(num-1)).style.display = "";
    }
    document.getElementById("id_" + type + "_list_"+num).style.display = "none";

    if(type == "inside"){
        var tmp_top = document.getElementById("id_addwork_cover").style.top;
        var i_top = parseInt(tmp_top.substring(0,tmp_top.length-2));
        document.getElementById("id_addwork_cover").style.top = (i_top-22) + "px";
    }else{
        var tmp_height = document.getElementById("id_addwork_cover").style.height;
        var i_height = parseInt(tmp_height.substring(0,tmp_height.length-2));
        document.getElementById("id_addwork_cover").style.height = (i_height-22) + "px";

        tmp_height = document.getElementById("id_addwork_frame").style.height;
        i_height = parseInt(tmp_height.substring(0,tmp_height.length-2));
        document.getElementById("id_addwork_frame").style.height = (i_height-22) + "px";
    }
}

function setChkDelivery(){
    var f = document.frmorder;
    if(f.delivery_type.checked == true){
        document.getElementById("id_dest_one").style.display = "none";
        document.getElementById("id_dest_multi").style.display = "";
    }else{
        document.getElementById("id_dest_one").style.display = "";
        document.getElementById("id_dest_multi").style.display = "none";
    }
}

function setDeliveryPlus(num){
    var i = 0;
    for(i = 0; i < gl_max_delivery; i++){
        if(i <= num){
            if(i > 0) document.getElementById("id_deliveryminus_"+i).style.display = "none";
            document.getElementById("id_deliveryplus_"+i).style.display = "none";
        }else{
            break;
        }
    }
    document.getElementById("id_delivery_list_"+(num+1)).style.display = "";
}

function setDeliveryMinus(num){
    if(num == 1){
        document.getElementById("id_deliveryplus_"+(num-1)).style.display = "";
    }else{
        document.getElementById("id_deliveryplus_"+(num-1)).style.display = "";
        document.getElementById("id_deliveryminus_"+(num-1)).style.display = "";
    }
    document.getElementById("id_delivery_list_"+num).style.display = "none";
}


function setChgShipping(num){
    var timevalue = "";
    var air_yn = "";
    var obj_sel = document.getElementById("shipping_"+num);
    var idx = obj_sel.selectedIndex;
    var vv = obj_sel.options[idx].text;

    for(var i =0; i < arr_shipping_all.length; i++){
        if(vv == arr_shipping_all[i][1]){
            timevalue = arr_shipping_all[i][2];
            air_yn = arr_shipping_all[i][0];
        }
    }

    if(timevalue != ""){
        if(air_yn == "AIR") document.getElementById("id_turnaround_"+num).innerHTML = "Transit Time: " + timevalue + " business days";
        else document.getElementById("id_turnaround_"+num).innerHTML = "Transit Time: " + timevalue + " days";
        document.getElementById("id_turnaround_"+num).style.display = "";
    }else{
        document.getElementById("id_turnaround_"+num).style.display = "none";
    }
}


function setChgCountry(num){
    var f = document.frmorder;
    var tmp_value = document.getElementById("country_"+num).value;
    if(tmp_value == "USA"){
        document.getElementById("id_city_usa_" + num).style.display = "";
        document.getElementById("id_city_other_" + num).style.display = "none";
        document.getElementById("zip_code_"+num).maxLength = 5;
    }else if(tmp_value == "Canada" ){
        document.getElementById("id_city_usa_" + num).style.display = "";
        document.getElementById("id_city_other_" + num).style.display = "none";
        document.getElementById("zip_code_"+num).maxLength = 6;
    }else{
        document.getElementById("id_city_usa_" + num).style.display = "none";
        document.getElementById("id_city_other_" + num).style.display = "";
        //var arr_tmp_cover = arr_shipping_other;
        document.getElementById("zip_code_"+num).maxLength = 20;
    }
    document.getElementById("zip_code_"+num).value = "";

    var tmp_obj = document.getElementById("shipping_" + num);

    tmp_obj.length = 0;
    for(i = 0; i < arr_shipping_all.length ; i++){
        if(tmp_value == "USA"){
            if(arr_shipping_all[i][3] != "ALL" && arr_shipping_all[i][3] != "USA") continue;
        }else if(tmp_value == "Canada" ){
            if(arr_shipping_all[i][3] != "ALL" && arr_shipping_all[i][3] != "Canada") continue;
        }else{
            if(arr_shipping_all[i][0] != "AIR" && arr_shipping_all[i][3] != "OTHER") continue;
        }
        var newOption = new Option( arr_shipping_all[i][1], arr_shipping_all[i][1] );
        tmp_obj.options.add(newOption);
    }
}

function getZipcodeCheck(num){
    var f = document.frmorder;
    var zip_code = document.getElementById("zip_code_" + num).value;
    var country = document.getElementById("country_" + num).value;

    if(country == "USA"){
        if(zip_code.length != 5){
            return;
        }
        if(getNumberCheck(zip_code) == false){
            return;
        }
    }else if(country == "Canada"){
        if(zip_code.length != 6){
            return;
        }
        zip_code = zip_code.toUpperCase();
        document.getElementById("zip_code_" + num).value = zip_code;
    }else{
        return;
    }
    v_curr_zip_code_num = num;
    var str = "/include/framefindzipcode.php?p_countrycode=" + country + "&p_postalcode=" + zip_code + "&p_weight=0";
    document.getElementById("framezipcode").contentWindow.location.href = str;
}


function setReturnZipcodeSUCC(city,state){
    var f = document.frmorder;
    document.getElementById("zipcheck" + v_curr_zip_code_num).value = "Y";
    document.getElementById("id_city_" + v_curr_zip_code_num).innerHTML = city + ",&nbsp;&nbsp;";
    document.getElementById("id_state_" + v_curr_zip_code_num).innerHTML = state;

    document.getElementById("city" + v_curr_zip_code_num).value = city;
    document.getElementById("state" + v_curr_zip_code_num).value = state;
}

function setReturnZipcodeFAIL(num){
    document.getElementById("zipcheck" + v_curr_zip_code_num).value = "N";
    document.getElementById("id_city_" + v_curr_zip_code_num).innerHTML = "<span style='color:#d40000'>Invalid Zipcode</span>";
    document.getElementById("id_state_" + v_curr_zip_code_num).innerHTML = "";
}


function setCal_Paper(){
    var f = document.frmorder;

    if(f.cover_paper_part.value == "Gloss" || f.cover_paper_part.value == "Matte"){
        if(f.cover_paper.value == "74# cover (200 gsm)" || f.cover_paper.value == "92# cover (250 gsm)" || f.cover_paper.value == "110# cover (300 gsm)"){
            if(f.cover_paper_part.value == "Gloss") f.cover_coating_sel.selectedIndex = 1;
            else f.cover_coating_sel.selectedIndex = 2;
            f.cover_coating_sel.disabled = true;

        }else if (f.cover_paper.value == "100# text (150 gsm)" || f.cover_paper.value == "67# cover (180 gsm)" || f.cover_paper.value == "74# cover (200 gsm)" ){
            f.cover_coating_sel.disabled = false;
        }else{
            f.cover_coating_sel.selectedIndex = 0;
            f.cover_coating_sel.disabled = true;
        }
    }else{
        f.cover_coating_sel.selectedIndex = 0;
        f.cover_coating_sel.disabled = true;
    }
    setChgCoatingSel();
}



function setCal_RePages(){
    var f = document.frmorder;
    var i = 0;
    var tmp_pages = 0;
    var tmp_value = 0;

    for(i = 0; i < gl_max_inside_paper; i++){
        if( document.getElementById("id_inside_list_" + i).style.display != "none"){
            var obj_page = document.getElementById("inside_pages_" + i);
            if(getNumberCheck(obj_page.value) == true){
                tmp_pages += parseInt(obj_page.value);
            }
        }
    }

    tmp_pages += 4 + parseInt(f.folding.value) * 2;

    if(getNumberCheck(f.uv_coating.value) == true){
        tmp_value = parseInt(f.uv_coating.value);
        if(tmp_value > tmp_pages) f.uv_coating.value = tmp_pages;
        else f.uv_coating.value = tmp_value;
    }

    for(i = 0; i < gl_max_pms_color; i++){
        if( document.getElementById("id_pms_list_" + i).style.display != "none"){
            var obj_pms_num = document.getElementById("pms_num_" + i);
            var obj_pms = document.getElementById("pms_color_" + i);

            if(obj_pms_num.value != "" && obj_pms_num.value != "Input PMS no."){
                if(getNumberCheck(obj_pms.value) == true){
                    tmp_value = parseInt(obj_pms.value);
                    if(tmp_value > tmp_pages) obj_pms.value = tmp_pages;
                    else obj_pms.value = tmp_value;
                }
            }
        }
    }
}


function setCal_Bind(){
    var f = document.frmorder;
    var i = 0;

    if(f.binding.value == "saddle stitching"){
        document.getElementById("id_thickness").style.display = "none";
    }else{
        var inside_b = 0;
        var page_b = 0;
        var total_inside = 0;
        var cover_b = arr_thickness[f.cover_paper_part.selectedIndex][f.cover_paper.selectedIndex];

        for(i = 0; i < gl_max_inside_paper; i++){
            if( document.getElementById("id_inside_list_" + i).style.display != "none"){
                var obj_part = document.getElementById("inside_paper_part_" + i);
                var obj_paper = document.getElementById("inside_paper_" + i);
                var obj_page = document.getElementById("inside_pages_" + i);

                if( obj_page.value == "" || getNumberCheck(obj_page.value) == false || obj_page.value == "0"){

                }else{
                    inside_b = arr_thickness[obj_part.selectedIndex][obj_paper.selectedIndex];
                    page_b = parseInt(obj_page.value);
                    total_inside += page_b * 0.5 * inside_b;
                }
            }
        }

        var total_cover = 4 * 0.5 * cover_b;
        total_inside += total_cover + 0.3;

        var total_inch = total_inside / 25.4;
        document.getElementById("id_thickness").style.display = "";
        document.getElementById("id_mm").innerHTML = Math.round(total_inside * 100) / 100;
        document.getElementById("id_inch").innerHTML = Math.round(total_inch * 1000) / 1000;
    }

    if(f.cover_paper_part.value == "Gloss" || f.cover_paper_part.value == "Matte"){
        if(f.cover_paper.value == "74# cover (200 gsm)" || f.cover_paper.value == "92# cover (250 gsm)" || f.cover_paper.value == "110# cover (300 gsm)"){
            if(f.cover_coating_sel.selectedIndex == 0) f.cover_coating_sel.selectedIndex = 1;
            f.cover_coating_sel.disabled = false;
        }else if (f.cover_paper.value == "100# text (150 gsm)" || f.cover_paper.value == "67# cover (180 gsm)" ){
            f.cover_coating_sel.disabled = false;
        }else{
            f.cover_coating_sel.selectedIndex = 0;
            f.cover_coating_sel.disabled = true;
            f.cover_coating_desc.disabled = true;
            f.cover_coating_desc.value = "";
            f.cover_coating_desc.style.border ="1px solid #EEEEEE";
        }
    }else{
        f.cover_coating_sel.selectedIndex = 0;
        f.cover_coating_sel.disabled = true;
        f.cover_coating_desc.disabled = true;
        f.cover_coating_desc.value = "";
        f.cover_coating_desc.style.border ="1px solid #EEEEEE";
    }
}


function setClickRecentEnd(){


	var i = 0;
    var f = document.frmorder;
	var idx = f.size.selectedIndex;
	var vv = f.size.value;
    f.size.length = 0;


	if(f.size_type.value == "MM"){
        for(i = 0; i < arr_finished_size_mm.length ; i++){
            var newOption = new Option( arr_finished_size_mm[i][0],arr_finished_size_mm[i][0]);
            f.size.options.add(newOption);
        }
        var newOption = new Option("Input custom size","OWNSIZE");
        f.size.options.add(newOption);
        document.getElementById("id_sub_card").innerHTML = "102 x 152 mm perforated with 13 mm lip for binding";
	}else{
        for(i = 0; i < arr_finished_size_inch.length ; i++){
            var newOption = new Option( arr_finished_size_inch[i][0],arr_finished_size_inch[i][0]);
            f.size.options.add(newOption);
            //document.getElementById("id_help_size_type" + i).innerHTML = arr_finished_size_inch[i][0];
        }
        var newOption = new Option("Input custom size","OWNSIZE");
        f.size.options.add(newOption);
        document.getElementById("id_sub_card").innerHTML = "4 x 6 in. perforated with 1/2\" lip for binding";
	}



    if(idx >= 0) f.size.selectedIndex = idx;

    if(f.size.value == "OWNSIZE"){
        f.custom_size_width.disabled = false;
        f.custom_size_height.disabled = false;
        f.custom_size_width.style.border ="1px solid #CCCCCC";
        f.custom_size_height.style.border ="1px solid #CCCCCC";
    }else{
        f.custom_size_width.disabled = true;
        f.custom_size_height.disabled = true;
        f.custom_size_width.value = "width";
        f.custom_size_height.value = "height";
        f.custom_size_width.style.border ="1px solid #EEEEEE";
        f.custom_size_height.style.border ="1px solid #EEEEEE";
    }
    
    var plus_cnt = 0;
    var inside_cnt = 0;
    for(i = 0; i < 5; i++){
        type = "inside";
        if(document.getElementById("inside_pages_" + i).value != "" ){
            if(i > 0) document.getElementById("id_" + type + "minus_"+i).style.display = "none";
            document.getElementById("id_" + type + "plus_"+i).style.display = "none";
            document.getElementById("id_" + type + "_list_"+i).style.display = "";
            if(i > 0){
                //plus_cnt++;
                inside_cnt++;
            }
        }else{
            if(i > 0){
                if(i == 1){
                    document.getElementById("id_" + type + "plus_"+(i-1)).style.display = "";
                }else{
                    document.getElementById("id_" + type + "plus_"+(i-1)).style.display = "";
                    document.getElementById("id_" + type + "minus_"+(i-1)).style.display = "";
                }
                document.getElementById("id_" + type + "_list_"+i).style.display = "none";
            }
        }
        type = "spot";
        if(document.getElementById("spot_size_width_" + i).value != "width" && document.getElementById("spot_size_height_" + i).value != "height"){
            if(i > 0) document.getElementById("id_" + type + "minus_"+i).style.display = "none";
            document.getElementById("id_" + type + "plus_"+i).style.display = "none";
            document.getElementById("id_" + type + "_list_"+i).style.display = "";
            if(i > 0) plus_cnt++;
        }else{
            if(i > 0){
                if(i == 1){
                    document.getElementById("id_" + type + "plus_"+(i-1)).style.display = "";
                }else{
                    document.getElementById("id_" + type + "plus_"+(i-1)).style.display = "";
                    document.getElementById("id_" + type + "minus_"+(i-1)).style.display = "";
                }
                document.getElementById("id_" + type + "_list_"+i).style.display = "none";
            }
        }
        type = "pms";
        if(document.getElementById("pms_num_" + i).value != "Input PMS no." && document.getElementById("pms_color_" + i).value != "0"){
            if(i > 0) document.getElementById("id_" + type + "minus_"+i).style.display = "none";
            document.getElementById("id_" + type + "plus_"+i).style.display = "none";
            document.getElementById("id_" + type + "_list_"+i).style.display = "";
            if(i > 0) plus_cnt++;
        }else{
            if(i > 0){
                if(i == 1){
                    document.getElementById("id_" + type + "plus_"+(i-1)).style.display = "";
                }else{
                    document.getElementById("id_" + type + "plus_"+(i-1)).style.display = "";
                    document.getElementById("id_" + type + "minus_"+(i-1)).style.display = "";
                }
                document.getElementById("id_" + type + "_list_"+i).style.display = "none";
            }
        }
    }

    if(f.delivery_type.checked == true){
        document.getElementById("id_dest_one").style.display = "none";
        document.getElementById("id_dest_multi").style.display = "";

        type = "delivery";
        for(i = 0; i < 5; i++){
            if(document.getElementById("quantity_" + i).value != ""){
                if(i > 0) document.getElementById("id_" + type + "minus_"+i).style.display = "none";
                document.getElementById("id_" + type + "plus_"+i).style.display = "none";
                document.getElementById("id_" + type + "_list_"+i).style.display = "";
                setChgShipping(i);
                //if(i > 0) plus_cnt++;
            }else{
                if(i > 0){
                    if(i == 1){
                        document.getElementById("id_" + type + "plus_"+(i-1)).style.display = "";
                    }else{
                        document.getElementById("id_" + type + "plus_"+(i-1)).style.display = "";
                        document.getElementById("id_" + type + "minus_"+(i-1)).style.display = "";
                    }
                    document.getElementById("id_" + type + "_list_"+i).style.display = "none";
                }
            }
        }
    }else{
        document.getElementById("id_dest_one").style.display = "";
        document.getElementById("id_dest_multi").style.display = "none";
        setChgShipping(99);
    }

    if(navigator.appName == "Microsoft Internet Explorer"){
        document.getElementById("id_addwork_cover").style.top = (gl_addwork_cover_top + 20*inside_cnt) + "px";
        document.getElementById("id_addwork_cover").style.height = (gl_addwork_cover_height + 20*plus_cnt) + "px";
        document.getElementById("id_addwork_frame").style.height = (gl_addwork_frame_height + 20*plus_cnt) + "px";
    }else{
//        alert(inside_cnt +"  " + plus_cnt);
        document.getElementById("id_addwork_cover").style.top = (gl_addwork_cover_top + 18*inside_cnt) + "px";
        document.getElementById("id_addwork_cover").style.height = (gl_addwork_cover_height + 18*plus_cnt) + "px";
        document.getElementById("id_addwork_frame").style.height = (gl_addwork_frame_height + 18*plus_cnt) + "px";
    }

    setCal_Bind();
    setCal_CurrSize();
}


function setClickOrderList(obj){
    if(obj.checked == true){
        document.getElementById("id_resent_order_list").style.display = "";
    }else{
        document.getElementById("id_resent_order_list").style.display = "none";
    }
}

function setClickRecent(quote_id){
    var str = "/include/framerecentcustom.php?quote_id=" + quote_id;
    document.getElementById("framezipcode").contentWindow.location.href = str;
}

function setValueCheck(){
    var f = document.frmorder;
    var i = 0 ,j = 0;
    var spot_cnt = 0;
    var quantity = 0;
    var inside_paper_cnt = 0;
    var pms_color_cnt = 0;
    var delivery_cnt = 0;

    var qauntity_sum = 0;
    var tmp_obj_country;
    var tmp_obj_zipcheck;
    var tmp_obj_zip_code;
    var tmp_obj_city;
    var tmp_obj_state;
    var tmp_obj_quantity;
    var tmp_obj_shipping;

    if(_root_login == "0"){
        alert("Please log in to request custom quote");
        return;
    }

    if(f.project_name.value == ""){
        alert("Please input Project Name");
        f.project_name.focus();
        return;
    }

    if(f.print_term.value == ""){
        alert("Please select Print term");
        f.print_term.focus();
        return;
    }

    if(v_size_width_mm > 0 && v_size_height_mm > 0 ){

    }else{
        alert("Please input Finished Size");
        return;
    }

    if(f.quantity_sel.value == "0"){
        if(f.quantity.value == ""){
            alert("Please input Quantity");
            f.quantity.focus();
            return;
        }
        if(getNumberCheck(f.quantity.value) == false){
            alert("Please input Quantity");
            //f.quantity.focus();
            return;
        }
        quantity = parseInt(f.quantity.value);
    }else{
        quantity = parseInt(f.quantity_sel.value);
    }


    for(i = 0; i < gl_max_inside_paper; i++){
        if( document.getElementById("id_inside_list_" + i).style.display != "none"){
            var obj_part = document.getElementById("inside_paper_part_" + i);
            var obj_page = document.getElementById("inside_pages_" + i);

            if( obj_page.value == ""){
                alert("Please input page");
                obj_page.focus();
                return;
            }
            if( getNumberCheck(obj_page.value) == false || obj_page.value == "0"){
                alert("Please input pages by number");
                obj_page.focus();
                return;
            }
            inside_paper_cnt++;
        }
    }

    if(f.cover_coating_sel.value == "CUSTOM"){
        if(f.cover_coating_desc.value == ""){
            alert("Please input Coating on Cover");
            f.cover_coating_desc.focus();
            return;
        }
    }

    for(i = 0; i < gl_max_spot_color; i++){
        if( document.getElementById("id_spot_list_" + i).style.display != "none"){
            spot_cnt++;
        }
    }

    for(i = 0; i < gl_max_pms_color; i++){
        if( document.getElementById("id_pms_list_" + i).style.display != "none"){
            var obj_pms_num = document.getElementById("pms_num_" + i);
            var obj_pms = document.getElementById("pms_color_" + i);

            if(obj_pms.value != "" && obj_pms.value != "# of pages"){
                if(getNumberCheck(obj_pms.value) == false){
                    alert("Please input Pms Color by number");
                    obj_pms.focus();
                    return;
                }
            }
            pms_color_cnt++;
        }
    }

    if(f.uv_coating.value != "" && f.uv_coating.value != "# of pages"){
        if(getNumberCheck(f.uv_coating.value) == false){
            alert("Please input UV Coating");
            f.uv_coating.focus();
            return;
        }
    }
    if(f.delivery_type.checked == true){
        for(i = 0; i < gl_max_delivery; i++){
            if(document.getElementById("id_delivery_list_" + i).style.display != "none"){

                tmp_obj_country = document.getElementById("country_" + i);
                tmp_obj_zipcheck = document.getElementById("zipcheck" + i);
                tmp_obj_zip_code = document.getElementById("zip_code_" + i);
                tmp_obj_city = document.getElementById("city_desc_" + i);
                tmp_obj_state = document.getElementById("state_desc_" + i);
                tmp_obj_quantity = document.getElementById("quantity_" + i);

                if(tmp_obj_quantity.value == ""){
                    alert("Please input Quantity");
                    tmp_obj_quantity.focus();
                    return;
                }
                if(getNumberCheck(tmp_obj_quantity.value) == false){
                    alert("Please input Quantity");
                    tmp_obj_quantity.focus();
                    return;
                }
                if(tmp_obj_country.value == "USA" || tmp_obj_country.value == "Canada" ){
                    if(tmp_obj_zipcheck.value == "N"){
                        alert("Please input Zip Code");
                        tmp_obj_zip_code.focus();
                        return;
                    }
                }else{
                    if(tmp_obj_zip_code.value == ""){
                        alert("Please input Zip Code");
                        tmp_obj_zip_code.focus();
                        return;
                    }
                    if(tmp_obj_city.value == ""){
                        alert("Please input City");
                        tmp_obj_city.focus();
                        return;
                    }
                    if(tmp_obj_state.value == ""){
                        alert("Please input State");
                        tmp_obj_state.focus();
                        return;
                    }
                }
                if(getNumberCheck(tmp_obj_quantity.value) == true){
                    qauntity_sum += parseInt(tmp_obj_quantity.value);
                }
                delivery_cnt++;
            }
        }
        if(quantity != qauntity_sum){
            alert("Please check your total quantity");
            return;
        }
    }else{

        if(f.country_99.value == "USA" || f.country_99.value == "Canada" ){
            if(f.zipcheck99.value == "N"){
                alert("Please input Zip Code");
                f.zipcheck99.focus();
                return;
            }
        }else{
            if(f.zip_code_99.value == ""){
                alert("Please input Zip Code");
                f.zip_code_99.focus();
                return;
            }
            if(f.city_desc_99.value == ""){
                alert("Please input City");
                f.city_desc_99.focus();
                return;
            }
            if(f.state_desc_99.value == ""){
                alert("Please input State");
                f.state_desc_99.focus();
                return;
            }
        }
    }
    

    if(TopByteLength(f.request_desc.value) > 4000){
        alert("Additional Requests too Long ");
        f.request_desc.focus();
        return;
    }

    if(f.cover_coating_sel.value == "CUSTOM"){
        f.cover_coating.value = f.cover_coating_desc.value;
    }else{
        f.cover_coating.value = f.cover_coating_sel.value;
    }

    if(f.delivery_type.checked == true){
        for(i = 0; i < gl_max_delivery; i++){
            if(document.getElementById("id_delivery_list_" + i).style.display != "none"){
                tmp_obj_country = document.getElementById("country_" + i);
                tmp_obj_shipping = document.getElementById("shipping_" + i);

                for(j = 0; j < arr_shipping_all.length; j++){
                    if(tmp_obj_shipping.value == arr_shipping_all[j][1]){
                        document.getElementById("shipping_type" + i).value = arr_shipping_all[j][0];
                        break;
                    }
                }

                if(tmp_obj_country.value != "USA" && tmp_obj_country.value != "Canada"){
                    document.getElementById("city" + i).value = document.getElementById("city_desc_" + i).value;
                    document.getElementById("state" + i).value = document.getElementById("state_desc_" + i).value;
                }
            }
        }
    }else{
        i = 99;
        tmp_obj_country = document.getElementById("country_" + i);
        tmp_obj_shipping = document.getElementById("shipping_" + i);

        for(j = 0; j < arr_shipping_all.length; j++){
            if(tmp_obj_shipping.value == arr_shipping_all[j][1]){
                document.getElementById("shipping_type" + i).value = arr_shipping_all[j][0];
                break;
            }
        }

        if(tmp_obj_country.value != "USA" && tmp_obj_country.value != "Canada"){
            document.getElementById("city" + i).value = document.getElementById("city_desc_" + i).value;
            document.getElementById("state" + i).value = document.getElementById("state_desc_" + i).value;
        }
    }
    if(f.size_type.value == "MM"){
        f.size_width.value = v_size_width_mm;
        f.size_height.value = v_size_height_mm;
    }else{
        f.size_width.value = v_size_width_inch;
        f.size_height.value = v_size_height_inch;
    }

    f.pms_color_cnt.value = pms_color_cnt;
    f.inside_paper_cnt.value = inside_paper_cnt;
    f.delivery_cnt.value = delivery_cnt;
    f.spot_cnt.value = spot_cnt;

    //alert("OK");
    //f.target = "framezipcode";
    f.submit();
}


function getNumberEvent(e,decimal){ 
    var key; 
    var keychar; 

    if(window.event){ 
        key = window.event.keyCode; 
    }else if(e){ 
        key = e.which; 
    }else{ 
        return true; 
    } 

    keychar = String.fromCharCode(key); 
    if((key == null) || (key == 0) || (key == 8) || (key == 9) || (key == 13) || (key == 27)){ 
        return true; 
    }else if((("0123456789").indexOf(keychar) > -1)){
        return true; 
    }else if(decimal && (keychar == ".")){
        return true;
    }else{ 
        return false; 
    }
}


function getDotEvent(e,decimal){ 
    var key; 
    var keychar; 

    if(window.event){ 
        key = window.event.keyCode; 
    }else if(e){ 
        key = e.which; 
    }else{ 
        return true; 
    } 

    keychar = String.fromCharCode(key);
    if(keychar == ","){
        return false;
    }
}



function getNumberCheck(src){
    if(src == "") return false;
    for(var i = 0;i<src.length;i++){
       if( src.charAt(i) < "0" || src.charAt(i) > "9" ){
            return false;
       }
    }
    return true;
}

function getFloatCheck(src){
    if(src == "") return false;
    for(var i = 0;i<src.length;i++){
        if(src.charAt(i) == "."){
        }else if( src.charAt(i) < "0" || src.charAt(i) > "9"){
            return false;
        }
    }
    return true;
}

