function changeMode(formobj,mode){

        $('mode').value = mode;
        formobj.submit();
}
print_box_count = 0;
max_count = 0;
delbox = "";
disnabledbox = "";
price_box_flag = false;
//shisyu_flag    = false;
attribute_cnt = 0;

//2009-06-22
function setAttributeCount(cnt){
attribute_cnt = cnt;
}

function setPostionCount(cnt){
        print_box_count = cnt;
}

function setPriceBoxFlag(p_flag,s_flag){
        price_box_flag = p_flag;
        //shisyu_flag = s_flag;
}

function setMaxCount(cnt){
        max_count = cnt;
        delbox = new Array(cnt-1);
        disnabledbox = new Array(cnt-1);
        for(var i = 0; i < max_count; i++){
                delbox[i] = 'off';
                if(i < print_box_count){
                        disnabledbox[i] = true;
                }else{
                        disnabledbox[i] = false;
                }

        }

}

function delPrintBox(elem,cnt){
        if(print_box_count != 1){
                setDelbox(cnt);
                $(elem).hide();
                //$("print_position" + cnt).value = "";
                //$("print_ink" + cnt).value = "";
                //$("print_color"+ cnt).value = "";
                $("print_position" + cnt).options[0].selected = true;
                $("print_ink" + cnt).options[0].selected = true;
                $("print_color"+ cnt).options[0].selected = true;
                //$("width" + cnt).value = "";
                //$("height" + cnt).value = "";
                print_box_count--;
        }

}
function AddPrintBox(elem){
        if(max_count != print_box_count){
         var count = getDelbox(print_box_count);
         disnabledbox[count] = true;
         $(elem+count).show();
         print_box_count++;
        }else{
                alert("これ以上の設定は、お問い合わせにてご相談下さい。");
        }
}
function setDelbox(cnt){
        delbox[cnt] = 'on';
        disnabledbox[cnt] = false;
}
function getDelbox(print_box_count){

        for(var i = 0; i < delbox.length; i++){
                if(delbox[i] == 'on'){
                        delbox[i] = 'off';
                        return i;
                }
        }
        return print_box_count;
}

function getPrice(elem,flag){
        
        var obj   = document.form1;
        var query = "product_id="+obj.product_id.value+"&max_cnt="+obj.max_cnt.value;
        var errMessage = "";

        for(var i = 0; i < disnabledbox.length; i++){

                if(disnabledbox[i] == true){
                        if($('print_position'+i).value == ''){

                               var item = i + 1;
                               errMessage += "※" + item + "番目のプリント位置が設定されておりません。<br />";
                               break;
                        }
                        if($('print_ink'+i).value == ''){
                               var item = i + 1;
                               errMessage += "※" + item + "番目のインクの種類が設定されておりません<br />";
                               break;
                        }

                        if($('print_color'+i).value == ''){
                               var item = i + 1;
                               errMessage += "※" + item + "番目のインク色が設定されておりません。<br />";
                               break;
                        }
                        query += "&print_position" + i + "=" + $('print_position'+i).value;
                        query += "&print_ink" + i + "=" + $('print_ink'+i).value;
                        query += "&print_color" + i + "=" + $('print_color'+i).value;
                }
        }
        if(flag == 1){
         if(obj.embroidery0[0].checked){
                        if($('embroidery_pos0').value == ''){
                               errMessage += "※1番目の刺繍位置が設定されておりません。<br />";
                        }
                        if($('embroidery_color0').value == ''){
                               errMessage += "※1番目の刺繍色が設定されておりません。<br />";
                        }
                         query += "&embroidery_pos0="+$('embroidery_pos0').value;
                         query += "&embroidery_color0="+$('embroidery_color0').value;
         }

         if(obj.embroidery1[0].checked){
                        if($('embroidery_pos1').value == ''){
                               errMessage += "※2番目の刺繍位置が設定されておりません。<br />";
                        }
                        if($('embroidery_color1').value == ''){
                               errMessage += "※2番目の刺繍色が設定されておりません。<br />";
                        }
                         query += "&embroidery_pos1="+$('embroidery_pos1').value;
                         query += "&embroidery_color1="+$('embroidery_color1').value;
         }
        }
        if(attribute_cnt ==  0){
                        errMessage += "※カラー/サイズ/数量が設定されておりません。<br />";
        }
        if(errMessage != ''){
                        $('price_err').innerHTML = errMessage;
                        $('price_err').show();
                        return;
        }else{
                        $('price_err').hide();
        }




         var url  =  'print_detail_backend.php';
         var myAjax = new Ajax.Request(
		url, 
		{
			method: "post", 
			parameters: query,
                        onLoading : function(){
                                 Form.disable("form1");
                                 $('AjaxLoadPrice').show();
                        },
	                onComplete: function(request) {
                                 Form.enable("form1");
                                $(elem).innerHTML = request.responseText;
                                 $('AjaxLoadPrice').hide();
	                }
                }
        );
        var price_flag = true;
        setPriceBoxFlag(price_flag,flag);

}

function delPrice(elem){

         var obj   = document.form1;
         var url  =  'price_box_del.php';
         var query = "product_id=" + obj.product_id.value;

         var myAjax = new Ajax.Request(
		url, 
		{
			method: "post", 
			parameters: query,
                        onLoading : function(){
                                 Form.disable("form1");
                                 //$('AjaxLoadPrice').show();
                        },
	                onComplete: function(request) {
                                 Form.enable("form1");
                                 $(elem).innerHTML = "";
                                 //$('AjaxLoadPrice').hide();
	                }
                }
        );
}
function getOpenwindow(url,width,height){



	window.open(
		url, 
		'entry_add', 
		"width=885,height=450,status=0,scrollbars=yes,menubar=0,toolbar=0,resizable=yes"
	);


}
function getOpenwindow2(url,width,height){



	window.open(
		url, 
		'entry_add', 
		"width=900,height=900,status=0,scrollbars=yes,menubar=0,toolbar=0,resizable=yes"
	);


}
function getOpenwindow3(url,width,height){



	window.open(
		url, 
		'entry_add', 
		"width=900,height=900,status=0,scrollbars=yes,menubar=0,toolbar=0,resizable=yes"
	);


}
function printItemshow(person,child,param){

        $(child).show();
        center(person);
        $('err_backend').hide();
        $('err_backend').hide();
}

function printItemhide(person,child){

        $('err_backend').hide();
        $('err_backend').hide();
        $(child).hide();
        $(person).hide();
}

function center(element){
    try{
        element = $(element);
    }catch(e){
        return;
    }

    var my_width  = 0;
    var my_height = 0;

    if ( typeof( window.innerWidth ) == 'number' ){
        my_width  = window.innerWidth;
        my_height = window.innerHeight;
    }else if ( document.documentElement &&
             ( document.documentElement.clientWidth ||
               document.documentElement.clientHeight ) ){
        my_width  = document.documentElement.clientWidth;
        my_height = document.documentElement.clientHeight;
    }
    else if ( document.body && 
            ( document.body.clientWidth || document.body.clientHeight ) ){
        my_width  = document.body.clientWidth;
        my_height = document.body.clientHeight;
    }

    element.style.position = 'absolute';
    element.style.zIndex   = 99;

    var scrollY = 0;

    if ( document.documentElement && document.documentElement.scrollTop ){
        scrollY = document.documentElement.scrollTop;
    }else if ( document.body && document.body.scrollTop ){
        scrollY = document.body.scrollTop;
    }else if ( window.pageYOffset ){
        scrollY = window.pageYOffset;
    }else if ( window.scrollY ){
        scrollY = window.scrollY;
    }

    var elementDimensions = Element.getDimensions(element);

    var setX = ( my_width  - elementDimensions.width  ) / 2;
    var setY = ( my_height - elementDimensions.height ) / 2 + scrollY;

    setX = ( setX < 0 ) ? 0 : setX;
    setY = ( setY < 0 ) ? 0 : setY;

    element.style.left = setX + "px";
    element.style.top  = setY - 100 +"px";

    element.style.display  = 'block';
}

function getPrintItem(mode,product_id,item_number){

         var parms = "product_id="+product_id+"&mode="+mode+"&item_number="+item_number;
         if(mode == 'add'){
                var formObj = document.form1;


                parms += "&classcategory_id1="+formObj.classcategory_id1.value;
                parms += "&classcategory_id2="+formObj.classcategory_id2.value;
                parms += "&quantity="+formObj.quantity.value;

                //
                if(formObj.classcategory_id1.value != '' && formObj.classcategory_id2.value != '' && formObj.quantity.value > 0 && formObj.quantity.value != ''){
                       attribute_cnt += 1;
                }

         }else{
                       attribute_cnt -= 1;
         }
         var url  =  'item_add_box.php';
         var myAjax = new Ajax.Request(
		url, 
		{
			method: "post", 
			parameters: parms,
                        onLoading : function(){
                                 Form.disable("form1");
                                 $('AjaxLoad').show();
                        },
	                onComplete: function(request) {
                                if(mode == 'del'){
                                        $('ItemAttributeSub').innerHTML = request.responseText;
                                        $('ItemAttribute').innerHTML = request.responseText;
                                }else if(mode == 'add'){
                                        $('ItemAttributeSub').innerHTML = request.responseText;
                                        $('ItemAttribute').innerHTML = request.responseText;
                                }
                                 Form.enable("form1");
                                $('AjaxLoad').hide();
                                center('itemaddBox');
        			if(price_box_flag){
        			        //getPrice('entry_price',shisyu_flag);
        			        $('toform').disabled = true;
                                        $('disabled_entry').innerHTML = "※参考価格を更新してください。";
        			}

	                }
                }
        );
}

function getInkColorItem(elem,cnt){

         var params  = "print_ink="+elem.value+"&count="+cnt;
         var id_name = "print_colorItem"+cnt;
         var url  =  'item_ink_color.php';

         var myAjax = new Ajax.Request(
		url, 
		{
			method: "post", 
			parameters: params,
	                onComplete: function(request) {


                                $(id_name).innerHTML = request.responseText;

	                }
                }
        );
}

