var _root_naviname = navigator.appName;
var gl_max_inside_paper = 5;
var gl_max_pms_color = 3;
var gl_curr_catalog_cum = 1;
var gl_min_custom_size = 100;
var gl_max_custom_size = 400;
var arr_shipping_usa = new Array("Ocean, LA port arrival","Ocean + Trucking, door-do-door","Air Expedited, door-to-door","Air Express, door-to-door");
var arr_shipping_other = new Array("Air Express, door-to-door","CIF by Ocean");


function setChangeSize(){
    var f = document.frmorder;

    if(f.size.value == "OWNSIZE"){
        f.custom_size_width.disabled = false;
        f.custom_size_height.disabled = false;
        if(f.custom_size_width.value == "width") f.custom_size_width.value = "";
        if(f.custom_size_height.value == "height") f.custom_size_height.value = "";
    }else{
        if(f.custom_size_width.value != "width") f.custom_size_width.value = "";
        if(f.custom_size_height.value != "height") f.custom_size_height.value = "";
        f.custom_size_width.disabled = true;
        f.custom_size_height.disabled = true;
    }
}


function setChangeCoverPaperPart(){
    var f = document.frmorder;

    var arr_tmp_cover = arr_paper[f.cover_paper_part.selectedIndex];

    if( _root_naviname == "Microsoft Internet Explorer"){
        f.cover_paper.length = 0;
        for(i = 0; i < arr_tmp_cover.length ; i++){
            f.cover_paper.add(new Option(arr_tmp_cover[i],arr_tmp_cover[i]));
        }
    }else{
        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);
        }
    }
}

function setChangeInsidePaperPart(num){
    var f = document.frmorder;

    var obj_part = document.getElementById("inside_paper_part_" + num);
    var obj = document.getElementById("inside_paper_" + num);

    if( _root_naviname == "Microsoft Internet Explorer"){
        var arr_tmp_cover = arr_paper[obj_part.selectedIndex];
        obj.length = 0;
        for(i = 0; i < arr_tmp_cover.length ; i++){
            obj.add(new Option(arr_tmp_cover[i],arr_tmp_cover[i]));
        }
    }else{
        var arr_tmp_cover = arr_paper[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);
        }
    }
}

function setInsidePlus(num){
    var i = 0;
    if( gl_curr_catalog_cum == gl_max_inside_paper)
        return;
    for(i = 0; i < gl_max_inside_paper; i++){
        if(i <= num){
            if(i > 0) document.getElementById("id_minus_"+i).style.display = "none";
            document.getElementById("id_plus_"+i).style.display = "none";
        }else{
            break;
        }
    }
    document.getElementById("id_insides_"+(num+1)).style.display = "";
}

function setInsideMinus(num){
    if(num == 1){
        document.getElementById("id_plus_"+(num-1)).style.display = "";
    }else{
        document.getElementById("id_plus_"+(num-1)).style.display = "";
        document.getElementById("id_minus_"+(num-1)).style.display = "";
    }
    document.getElementById("id_insides_"+num).style.display = "none";
}


function setChangeBindingSel(){
    var f = document.frmorder;
    if(f.binding_sel.value == "CUSTOM"){
        f.binding_desc.disabled = false;
        f.binding_desc.style.border ="1px solid #CCCCCC";
    }else{
        f.binding_desc.disabled = true;
        f.binding_desc.style.border ="1px solid #EEEEEE";
    }

}


function setPmsPlus(num){
    var i = 0;
    for(i = 0; i < gl_max_pms_color; i++){
        if(i <= num){
            if(i > 0) document.getElementById("id_pmsminus_"+i).style.display = "none";
            document.getElementById("id_pmsplus_"+i).style.display = "none";
        }else{
            break;
        }
    }

    document.getElementById("id_pms_color_"+(num+1)).style.display = "";
}

function setPmsMinus(num){
    if(num == 1){
        document.getElementById("id_pmsplus_"+(num-1)).style.display = "";
    }else{
        document.getElementById("id_pmsplus_"+(num-1)).style.display = "";
        document.getElementById("id_pmsminus_"+(num-1)).style.display = "";
    }
    document.getElementById("id_pms_color_"+num).style.display = "none";
}


function setChangeCountry(){
    var f = document.frmorder;
    if(f.country.value == "USA" || f.country.value == "Canada" ){
        document.getElementById("id_city_usa").style.display = "";
        document.getElementById("id_city_other").style.display = "none";
        var arr_tmp_cover = arr_shipping_usa;
        f.zip_code.maxLength = 6;
    }else{
        document.getElementById("id_city_usa").style.display = "none";
        document.getElementById("id_city_other").style.display = "";
        var arr_tmp_cover = arr_shipping_other;
        f.zip_code.maxLength = 20;
    }

    if( _root_naviname == "Microsoft Internet Explorer"){
        f.shipping.length = 0;
        for(i = 0; i < arr_tmp_cover.length ; i++){
            f.shipping.add(new Option(arr_tmp_cover[i],arr_tmp_cover[i]));
        }
    }else{
        //var arr_tmp_cover = arr_paper[obj_part.selectedIndex];
        f.shipping.length = 0;
        for(i = 0; i < arr_tmp_cover.length ; i++){
            var newOption = new Option( arr_tmp_cover[i], arr_tmp_cover[i] );
            f.shipping.options.add(newOption);
        }
    }
}


function getZipcodeCheck(){
    var f = document.frmorder;
    var zip_code = f.zip_code.value;
    var country = f.country.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();
        f.zip_code.value = zip_code;
    }else{
        return;
    }

    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;
    f.zipcheck.value = "Y";
    document.getElementById("id_city").innerHTML = city + ",&nbsp;&nbsp;";
    document.getElementById("id_state").innerHTML = state;

    f.city.value = city;
    f.state.value = state;
}

function setReturnZipcodeFAIL(num){
    document.frmorder.zipcheck.value = "N";
    document.getElementById("id_city").innerHTML = "<span style='color:#d40000'>Invalid Zipcode</span>";
    document.getElementById("id_state").innerHTML = "";
}


function setValueCheck(){
    var f = document.frmorder;
    
    var inside_paper_cnt = 0;
    var pms_color_cnt = 0;
    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(f.quantity.value == ""){
        alert("Please input Quantity");
        f.quantity.focus();
        return;
    }
    if(getNumberCheck(f.quantity.value) == false){
        alert("Please input Quantity by number");
        f.quantity.focus();
        return;
    }

    if(f.size.value == "OWNSIZE"){
        if(getNumberCheck(f.custom_size_width.value) == false){
            alert("Only available from " + gl_min_custom_size + " to " + gl_max_custom_size + " mm");
            return;
        }
        var isw = parseInt(f.custom_size_width.value);
        if(isw < gl_min_custom_size || isw > gl_max_custom_size){
            alert("Only available from " + gl_min_custom_size + " to " + gl_max_custom_size + " mm");
            return;
        }

        if(getNumberCheck(f.custom_size_height.value) == false){
            alert("Only available from " + gl_min_custom_size + " to " + gl_max_custom_size + " mm");
            return;
        }
        var ish = parseInt(f.custom_size_height.value);
        if(ish < gl_min_custom_size || ish > gl_max_custom_size){
            alert("Only available from " + gl_min_custom_size + " to " + gl_max_custom_size + " mm");
            return;
        }
        f.size_width.value = isw;
        f.size_height.value = ish;
    }else{
        if(f.size.selectedIndex == 0){
            f.size_width.value = 140;    f.size_height.value = 216;
        }else if(f.size.selectedIndex == 1){
            f.size_width.value = 190;    f.size_height.value = 254;
        }else if(f.size.selectedIndex == 2){
            f.size_width.value = 216;    f.size_height.value = 279;
        }else if(f.size.selectedIndex == 3){
            f.size_width.value = 305;    f.size_height.value = 305;
        }
    }

    for(i = 0; i < gl_max_inside_paper; i++){
        if( document.getElementById("id_insides_" + i).style.display != "none"){
            var obj_part = document.getElementById("inside_paper_part_" + i);
            var page_obj = document.getElementById("inside_pages_" + i);

            if( page_obj.value == ""){
                alert("Please input page");
                page_obj.focus();
                return;
            }
            if( getNumberCheck(page_obj.value) == false || page_obj.value == "0"){
                alert("Please input pages by number");
                page_obj.focus();
                return;
            }
            inside_paper_cnt++;
        }
    }

    if(f.binding_sel.value == "CUSTOM"){
        if(f.binding_desc.value == ""){
            alert("Please input Binding");
            f.binding_desc.focus();
            return;
        }
    }

    if(f.spot_uv_mold.value != ""){
        if(getNumberCheck(f.spot_uv_mold.value) == false){
            alert("Please input Spot UV Coating by number");
            f.spot_uv_mold.focus();
            return;
        }
    }

    if(f.spot_uv_coating.value != ""){
        if(getNumberCheck(f.spot_uv_coating.value) == false){
            alert("Please input Spot UV Coating by number");
            f.spot_uv_coating.focus();
            return;
        }
    }


    for(i = 0; i < gl_max_pms_color; i++){
        if( document.getElementById("id_pms_color_" + i).style.display != "none"){
            var pms_obj = document.getElementById("pms_color" + i);

            if(pms_obj.value != ""){
                if(getNumberCheck(pms_obj.value) == false){
                    alert("Please input Pms Color by number");
                    pms_obj.focus();
                    return;
                }
            }
            pms_color_cnt++;
        }
    }

    if(f.uv_coating.value != ""){
        if(getNumberCheck(f.uv_coating.value) == false){
            alert("Please input UV Coating by number");
            f.uv_coating.focus();
            return;
        }
    }

    if(f.country.value == "USA" || f.country.value == "Canada" ){
        if(f.zipcheck.value == "N"){
            alert("Please input Zip Code");
            return;
        }
    }else{
        if(f.city_desc.value == ""){
            alert("Please input City");
            f.city_desc.focus();
            return;
        }
        if(f.state_desc.value == ""){
            alert("Please input State");
            f.state_desc.focus();
            return;
        }
    }


    if(TopByteLength(f.request_desc.value) > 4000){
        alert("Additional Requests too Long ");
        f.request_desc.focus();
        return;
    }

    if(f.binding_sel.value == "CUSTOM"){
        f.binding.value = f.binding_desc.value;
    }else{
        f.binding.value = f.binding_sel.value;
    }

    if(f.country.value == "USA" || f.country.value == "Canada" ){

    }else{
        f.city.value = f.city_desc.value;
        f.state.value = f.state_desc.value;
    }

    if(f.shipping.value == "Ocean, LA port arrival" || f.shipping.value == "Ocean + Trucking, door-do-door" || f.shipping.value == "CIF by Ocean"){
        f.shipping_type.value = "OCEAN";
    }else{
        f.shipping_type.value = "AIR";
    }
    f.pms_color_cnt.value = pms_color_cnt;
    f.inside_paper_cnt.value = inside_paper_cnt;
    f.submit();
}


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;
}
