var typeorder, companyname, contactname, shippingaddress, telephone, faxnumber, email, datereceive;
var fromsum;
var noalert;
var timereceive;

//for ie
var datetime_fill;
//for ie
var receiveDate, type_orders, vat, vatname,orderid;
var curKeycode;


function getListAttacheFiles_Order(cookiekey){

    
        var url = 'getListAttachFiles.php?cookie-key=' + cookiekey + '&nocache=' + (new Date()).getTime();
   
    
    new Ajax.Updater('divattachfile', url, {
        method: 'get',
        onFailure: showError
    });
    
}

function getKeycode(){

    var url = 'getKeycode.php?nocache=' + (new Date()).getTime();
    
    new Ajax.Request(url, {
        method: 'get',
        onSuccess: function(r){
            var result = r.responseText;
            curKeycode = result;
            $("keycodeid").value = result; //multipow
            $('curKeycode').value=curKeycode;
			checkCookieEditorder();
            //$('cookiekeycode').innerHTML=curKeycode;
            loadfilemanagerOrder();
			refreshFilesListOrder(curKeycode);
			
            //alert('keycode is ' + result);		     
        },
        onFailure: showError
    });
}

function getViewSummary(){
    var url = 'getViewSummary.php?nocache=' + (new Date()).getTime();
    
    new Ajax.Request(url, {
        method: 'get',
        onSuccess: function(r){
            fromsum = r.responseText;
            if (fromsum == "yes") {
              // getCustomer("order", displayCustomer_Order);
                noalert = true;
            }
        },
        onFailure: showError
    });
    
}

function deleteKeycode(keycodetimeout){
	 $j('#divConfirm').gbxHide();
	var url;
	if(keycodetimeout){
		url = 'deleteKeycode.php?keycodetimeout=true&nocache=' + (new Date()).getTime();
	}else{
		
		/*
		if (!confirm("คุณแน่ใจว่าจะลบข้อมูลทั้งหมด รวมทั้งไฟล์ที่คุณได้อัพโหลดแล้วใช่หรือไม่?")) {
 return;
  }
		*/
	url = 'deleteKeycode.php?nocache=' + (new Date()).getTime();
	}
	
  
    
    new Ajax.Request(url, {
        method: 'get',
		 onSuccess: function(r){window.location="index.php";},
        onFailure: showError
    });
    
}

function doSearchKeycode(){
    if (Trim($('searchkeycode_txt').value) == "") {
       showdeadcenterdiv('340','340','divAlert');
		$('msgAlert').innerHTML="ค้นหาไม่พบครับ";
        $j('#divAlert').gbxShow();
                   // alert("ค้นหาไม่พบครับ");
                    $('searchkeycode_txt').focus();
					return;
    }
    window.directory = '/';
    getCustomer("order", displayCustomer_Order, '', "true");
    //$("spanSelectTime").innerHTML='-';   
    //alert("dosearchKey");
	//checkLock();
}

function getCustomer(page, callBack, id, search){
   ;
    var url = 'getCustomerOrder.php';
    var data = new Hash();
    
    if (search) {
        data.set('search', search);
		data.set('keycode_search', $("searchkeycode_txt").value);
		data.set('keycode_current',curKeycode);		
    }else{
		data.set('keycode',curKeycode);
	}
    if (page == "order") {
    
        if (fromsum != "yes" && search!="true") {
           curKeycode = $("searchkeycode_txt").value;
        }
        else {
            fromsum = "no";
        }
        //data.set('keycode', $("searchkeycode_txt").value);
		
    }
    
    data.set('page', page);
    data.set('nocache', (new Date()).getTime());
    data.toQueryString();
    
    new Ajax.Request(url, {
        method: 'get',
        parameters: data,
        onSuccess: function(r){
            var result = eval('(' + r.responseText + ')');
			
            //var result = JSON.parse(r.responseText);
            if (result.search == "not found" || result.search == "") {
            
                if (noalert == true) {
                    noalert = false;
                }
                else {
					//alert('dfdf');
					showdeadcenterdiv('340','340','divAlert');
		$('msgAlert').innerHTML="ค้นหาไม่พบครับ";
        $j('#divAlert').gbxShow();
                   // alert("ค้นหาไม่พบครับ");
                    $('searchkeycode_txt').focus();
					//checkLock();
					return;
                    
                }
           	
				Element.show('divShowsummary')
				Element.show('clearButton');
				Element.hide('editorderbutton');
				
            }
            else {
				//found keycode	
				orderid=result.id;			           
				Element.show('startnew');
				Element.removeClassName($('contactname'),'fieldInError');
				Element.removeClassName($('telephone'),'fieldInError');
				Element.removeClassName($('email'),'fieldInError');
				Element.removeClassName($('datereceive'),'fieldInError');
				$('errorContainer').innerHTML="";
				Element.hide('errorContainer');
				Element.hide('divShowsummary');
				//Element.hide('clearButton');
				//$j.('#clearButton').hide();				 
				Element.show('editorderbutton');
				
				Element.hide('msgErrorContactname');		
				Element.hide('msgErrorTelephone');
				Element.hide('msgErrorEmail');		
				
				$j.cookie('cookie-editorder',"yes",{expires: 1});	
				
            }
            
            curKeycode = result.Keycode;
			//alert(result.Keycode);
           // callBack(result, result.id, result.Keycode);
            if(search){
				callBack(result, search);
			}else{
				callBack(result);
			}
			
			
            //refreshFilesList();
			refreshFilesListOrder(curKeycode);
            //refreshFilesList(result.Keycode);
        },
        onFailure: showError
    });
    
    // }//check fromsum
}

function displayCustomer_Order(result,search){
	
    //alert($("datereceive").value);
    $("companyname").value = result.companyname;
    $("contactname").value = result.contactname;
    
    if (result.shippingaddress == "รับเอง" || result.shippingaddress == "") {
        $("radioship1").checked = true;
        checkShipping();
    }
    else {
        $("radioship2").checked = true;
        checkShipping();
        if ($("shippingaddress")) {
            $("shippingaddress").value = result.shippingaddress;
        }
    }
    
    $("telephone").value = result.telephone;
    $("faxnumber").value = result.faxnumber;
    $("email").value = result.email;
	$('payment').value=result.payment;
    if (result.receiveDate != "0000-00-00" || result.receiveDate != "") {
        $("datereceive").value = result.receiveDate;
    }
    else {
        $("datereceive").value = "";
    }
   
    $("datetime_fill").innerHTML = result.datetime_fill;
    //for ie
    datetime_fill = result.datetime_fill;
    
    if (result.type_orders == "สั่งงาน") {
        $("radioOrder").checked = true;
    }
    else {
        $("radioQuotation").checked = true;
    }
    
    if (result.status_file == "ไฟล์งานถูกต้อง") {
    
        $("correntjob").checked = true;
    }
    else {
        $("wrongjob").checked = true;
    }
    /*
     if (result.vat == "VAT") {
     $("radiovat").checked = true;
     }
     else {
     $("radiononvat").checked = true;
     
     }
     if (result.vat != "") {
     $("textareavat").value = result.vatname;
     
     }
     */
    $("note").value = result.customerRemark;
    
    $("status_job").innerHTML = result.status_job;
    $('orderid').innerHTML=result.id;
	if (result.id != "") {
		Element.show('roworderid');
	}
	else{
		Element.hide('roworderid');
	}
	
    if (result.status_job == "รอตรวจสอบงาน") {
        Element.show('displayConfirm');
        $('note').value = result.customerRemark;
        unlockUpdate();
    }
    else {
        Element.hide('displayConfirm');
        if (result.status_job == "ยกเลิก" || result.status_job == "จัดส่ง" || result.status_job == "จัดพิมพ์") {
            lockUpdate();		
			
        }
    }    
 
 if(search){
 	listJobEdit(result.Keycode,result.status_job);
 }else{
 	 listJob("order",result.Keycode);
 }
   
    
    if (result.contactname != "") {
        $("keycodeid").value = result.Keycode; //multipow
        $('curKeycode').value=curKeycode;
    }
    else {
        getKeycode();
    }    
    checkVat();    
	//timereceive=result.receivetime;
	//alert(timereceive);
    getSelectTime("", "", "", result.receiveDate, result.receivetime);
	
	checkLock();
    
}


function saveStatusFile(){

    if ($("correntjob").checked == true) {
        checkfile = "ไฟล์งานถูกต้อง";
    }
    else {
        checkfile = "ไฟล์งานไม่ถูกต้อง";
    }
    
    var url = 'saveStatusfile.php?status_file=' + checkfile +
    '&nocache=' +
    (new Date()).getTime();
    
    new Ajax.Request(url, {
        method: 'get',
        onSuccess: function(r){
            var result = r.responseText;
            if (result == "OK") {
                alert("บันทึกการตรวจไฟล์งานเรียบร้อยแล้ว");
				//window.location="index.php";
				//deleteKeycode();
				clearCookie();
			
            }
            else {
                alert("ไม่สามารถบันทึกการตรวจไฟล์งานได้");
            }
        },
        onFailure: showError
    });
}

function gotoSummary(){
  	
		$('contactname').onblur();
		$('email').onblur();
		$('telephone').onblur();			
	
	if ($('errorContainer').descendants() != "") { // use .descendants instead if it hide
              return;
    }
	
	if($F('datereceive')==""){
		 Element.addClassName($('datereceive'), 'fieldInError');
		 Element.show('msgErrorDatereceive');
		 
		 showdeadcenterdiv('140','140','divAlert');
		$('msgAlert').innerHTML="คุณต้องระบุวันรับสินค้าด้วยครับ";
        $j('#divAlert').gbxShow();
		 //alert('คุณต้องระบุวันรับสินค้าด้วยครับ');
		 return;
	}else{
		Element.removeClassName($('datereceive'),'fieldInError');
		Element.hide('msgErrorDatereceive');		
	}
		   
    if (!$('no_job')) {
		showdeadcenterdiv('50','50','divAlert');
		$('msgAlert').innerHTML='กรุณากรอกรายละเอียดของงาน<br> และกด ปุ่ม    <img src="images/add.png">  เพื่อเพิ่มงาน';
        $j('#divAlert').gbxShow();			
        return;
    }
    
	showdeadcenterdiv('100','100','divWait');
	 $j('#divWait').gbxShow();
    
    var data = new Hash();
    if ($("shippingaddress")) {
        shippingaddress = $("shippingaddress").value;
    }
    else {
        shippingaddress = "รับเอง";
    }
    if ($("radioOrder").checked == true) {
        typeorders = "สั่งงาน";
    }
    else {
        typeorders = "สอบถามราคา";
    }
    var vat;
    if ($("radiovat").checked == true) {
        data.set('vat', "VAT");
    }
    else {
        data.set('vat', "NON VAT");
    }
    var vatname = "";
    if ($("textareavat").style.display == "block") {
        vatname = $("textareavat").value;
    }
    if ($('selectTime') && $('selectTime').value != "-" || $('selectTime') && $('spanSelectTime').innerHTML != "<font color='red'>คุณไม่สามารถรับสินค้าได้ทันในวันนี้ครับ</font>") {
        data.set('receivetime', $F('selectTime'));        
    }
    else {
		showdeadcenterdiv('340','340','divAlert');
		$('msgAlert').innerHTML="คุณต้องระบุวันรับ และเวลาให้ถูกต้องครับ";
        $j('#divAlert').gbxShow();       
        return;
    }
	
	$('gotosum').disabled = true;
	$('clearButton').disabled=true;
	
    var url = 'saveOrderNew.php';
    
	$('curKeycode').value=curKeycode;	
    $('companyname2').value=$F('companyname');
    $('contactname2').value=$F('contactname');
    $('shippingaddress2').value=shippingaddress;
    $('telephone2').value=$F('telephone');
    $('faxnumber2').value=$F('faxnumber');
    $('email2').value=$F('email');
    $('datereceive2').value=$F('datereceive');    
	$('receivetime2').value=$F('selectTime');
    $('type_orders2').value=typeorders;    
    $('vatname2').value=vatname;
    $('cusnote2').value=$F('note');
    $('payment2').value=$F('payment');
    
    
  
 $('formGotosum').submit();
				
}
	function saveOrderNew(){
					
				showdeadcenterdiv('100','100','divWait');
	 $j('#divWait').gbxShow();
    
				 var url = 'saveOrderNew.php';
    var data=new Hash();
	data.set('curKeycode',$('keycodeorder').innerHTML);	
    data.set('companyname', $('spancompanyname').innerHTML);
    data.set('contactname', $('spancontactname').innerHTML);
    data.set('shippingaddress', $('spanshippingaddress').innerHTML);
    data.set('telephone', $('spantelephone').innerHTML);
    data.set('faxnumber', $('spanfaxnumber').innerHTML);
    data.set('email', $('spanemail').innerHTML);
    data.set('datereceive', $('spandatereceive').innerHTML);    
	data.set('receivetime',$('spanSelectTime').innerHTML);
    data.set('type_orders', $('type_orders').innerHTML);    
	 data.set('vat', '');
    data.set('vatname', '');
    data.set('cusnote', $('cusnote').innerHTML);
    data.set('payment',$('spanpayment').innerHTML);
       
	   setTimeout(checkTimeout,50000); //wait 50 sec.
	   
	   
    new Ajax.Request(url, {
        method: 'post',
        parameters: data,
        onSuccess: function(r){
        
         	 var result = eval('(' + r.responseText + ')');					
                        if (result.msg == "OK") {	
						timeout=false;
					
					$j.cookie('cookie-editorder',null);									
							$('orderid-complete').value=result.orderidcomplete;
							$('keycodeOrder-complete').value=result.keycodeOrdercomplete;
								$('formGotoOrderComplete').submit();
								
								//window.location="ordercomplete.php";
								return;
						
                        }
                        else {
							$j('#divWait').gbxHide();
                            alert("เกิดความผิดพลาดในการบันทึกข้อมูล Order");
                        }
        },
        onFailure: showError
    });
    
			}
function checkTimeout(){
	//alert("checkTimeout");
	if(timeout==true){
	
		
		$j('#divWait').gbxHide();
		showdeadcenterdiv('100','100','divAlert');
		$('msgAlert').innerHTML="ขออภัยครับ เกิดข้อผิดพลาด <br>กรุณาลองสั่งงานใหม่อีกครั้ง";
       	 $j('#divAlert').gbxShow();
				
			
		//deleteKeycode();
	}else{
		
		//alert("not timeout");
	}
	
				
			}
function checkLock(){
	
	
    if ($('status_job').innerHTML == "ยกเลิก" || $('status_job').innerHTML == "จัดส่ง" || $('status_job').innerHTML == "จัดพิมพ์") {
        lockUpdate();
    }
    else {
        unlockUpdate();
        
    }
}

function lockUpdate(){
//return;
 //alert("lock");
$j('#datereceive').datepicker('disable');

    $('uploadMultipow').disabled = true;
    $('gotosum').disabled = true;
	if ($('addjob')) {
		$('addjob').disabled = true
	}
    if ($('toolbar')) {
        Element.hide('toolbar');
    }
	//alert('ar');
    //$('companyname').disabled=true;
    Form.disable('formcus');
    
    $('note').disabled = true;
    $('textareavat').disabled = true; //for ie
    
	$('editorder').disabled=true;
	//Element.hide('editorder');
	Element.hide('tableFileupload');
	//hide text field
	Element.hide('spantypeorder');
	Element.hide('spancompanyname');
	Element.hide('spancontactname');
	Element.hide('spanshippingaddress');
	Element.hide('spantelephone');
	Element.hide('spanfaxnumber');
	Element.hide('spanemail');
	Element.hide('spandatereceive');
	Element.hide('spanpayment');
	Element.hide('spancusnote');
	Element.hide('checkboxshipping');
	
	//show read only field
	Element.show('s_typeorders');
	Element.show('s_companyname');
	Element.show('s_contactname');
	Element.show('s_shippingaddress');
	Element.show('s_telephone');
	Element.show('s_faxnumber');
	Element.show('s_email');
	Element.show('s_datereceive');
	Element.show('s_payment');
	Element.show('s_cusnote');
	
	 if ($("shippingaddress")) {
        shippingaddress = $("shippingaddress").value;
    }
    else {
        shippingaddress = "รับเอง";
    }
	 if ($("radioOrder").checked == true) {
        typeorders = "สั่งงาน";
    }
    else {
        typeorders = "สอบถามราคา";
    }
	
	$('s_typeorders').innerHTML=typeorders;
	$('s_companyname').innerHTML=$F('companyname');
	$('s_contactname').innerHTML=$F('contactname');
	$('s_shippingaddress').innerHTML=shippingaddress;
	$('s_telephone').innerHTML=$F('telephone');
	$('s_faxnumber').innerHTML=$F('faxnumber');
	$('s_email').innerHTML=$F('email');
	
	//show in function getSelectTime()
	//$('s_datereceive').innerHTML=$F('datereceive')+ " เวลา "+$F('selectTime');
	
	$('s_payment').innerHTML=$F('payment');
	$('s_cusnote').innerHTML=$('note').value.replace('\n','<br>');
	
	//Element.show('divAttachFileContainer');
	getListAttacheFiles(orderid);
	//end	
	//Element.show('startnew');
	//Element.hide($('rowInsertJob'));
	Element.hide('editorder');
	Element.show('startnew');
	Element.show('rowAttacthFile');
}

function unlockUpdate(){
	Element.hide('rowAttacthFile');
	Element.show('editorder');
	Element.hide('startnew');
	//alert("unlock");
	//Element.hide('divAttachFileContainer');
	//Element.show('rowInsertJob');
	Element.show('tableFileupload');
	/*
	if ($('editOrderbutton').style.display == "block") {
		Element.show('editOrder');
	}
	*/
	
	//Element.hide('startnew');
	
	$('editorder').disabled=false;
	//return;
	if($j('#datereceive').datepicker('isDisabled')){
		$j('#datereceive').datepicker('enable');
		//remove anti alias in IE7
/*
document.getElementById('datereceive').style.removeAttribute("filter");
$j('#datereceive').fadeIn(function() {
     if ($j.browser.msie) {
	 	this.style.removeAttribute('filter');
		
	 }
 })
 */
	}
	
	//$j('#datereceive').datepicker('enable'); //will have black color behide image datepicker
//$j('#datereceive').datepicker('destroy');



    $('uploadMultipow').disabled = false;
    $('gotosum').disabled = false;
	$('clearButton').disabled=false;
	if ($('addjob')) {
		$('addjob').disabled = false;
	}
    Element.show('toolbar');
    Form.enable('formcus');
    
    $('note').disabled = false;
    $('textareavat').disabled = false;
   
   Element.show('spantypeorder');
	Element.show('spancompanyname');
	Element.show('spancontactname');
	Element.show('spanshippingaddress');
	Element.show('spantelephone');
	Element.show('spanfaxnumber');
	Element.show('spanemail');
	Element.show('spandatereceive');
	Element.show('spanpayment');
	Element.show('spancusnote');
	Element.show('checkboxshipping');
	
	Element.hide('s_typeorders');
	Element.hide('s_companyname');
	Element.hide('s_contactname');
	Element.hide('s_shippingaddress');
	Element.hide('s_telephone');
	Element.hide('s_faxnumber');
	Element.hide('s_email');
	Element.hide('s_datereceive');
	Element.hide('s_payment');
	Element.hide('s_cusnote');
	
	
   
   
   $('s_typeorders').innerHTML='';
	$('s_companyname').innerHTML='';
	$('s_contactname').innerHTML='';
	$('s_shippingaddress').innerHTML='';
	$('s_telephone').innerHTML='';
	$('s_faxnumber').innerHTML='';
	$('s_email').innerHTML='';
	$('s_datereceive').innerHTML='';
	$('s_payment').innerHTML='';
	$('s_cusnote').innerHTML='';
   
}
function saveEditOrder(){

if ($('status_job').innerHTML == "ยกเลิก") {
			showdeadcenterdiv('40','40','divAlert');
		$('msgAlert').innerHTML="คุณไม่สามารถแก้ไขใบสั่งงานได้ครับ";
        $j('#divAlert').gbxShow();		
			
			return;
		}
   	
		$('contactname').onblur();
		$('email').onblur();
		$('telephone').onblur();			
	
	if ($('errorContainer').descendants() != "") { // use .descendants instead if it hide
              return;
    }
	
	if($F('datereceive')==""){
		 Element.addClassName($('datereceive'), 'fieldInError');
		 Element.show('msgErrorDatereceive');
		 
		 showdeadcenterdiv('140','140','divAlert');
		$('msgAlert').innerHTML="คุณต้องระบุวันรับสินค้าด้วยครับ";
        $j('#divAlert').gbxShow();
		 //alert('คุณต้องระบุวันรับสินค้าด้วยครับ');
		 return;
	}else{
		Element.removeClassName($('datereceive'),'fieldInError');
		Element.hide('msgErrorDatereceive');		
	}
		   
    if (!$('no_job')) {
		showdeadcenterdiv('50','50','divAlert');
		$('msgAlert').innerHTML='กรุณากรอกรายละเอียดของงาน<br> และกด ปุ่ม    <img src="images/add.png">  เพื่อเพิ่มงาน';
        $j('#divAlert').gbxShow();		
		//alert('กรุณากรอกรายละเอียดของงาน และกด ปุ่ม + เพื่อเพิ่มงาน');
        return;
    }
    
	showdeadcenterdiv('100','100','divWait');
	 $j('#divWait').gbxShow();
    
    var data = new Hash();
    if ($("shippingaddress")) {
        shippingaddress = $("shippingaddress").value;
    }
    else {
        shippingaddress = "รับเอง";
    }
    if ($("radioOrder").checked == true) {
        typeorders = "สั่งงาน";
    }
    else {
        typeorders = "สอบถามราคา";
    }
    var vat;
    if ($("radiovat").checked == true) {
        data.set('vat', "VAT");
    }
    else {
        data.set('vat', "NON VAT");
    }
    var vatname = "";
    if ($("textareavat").style.display == "block") {
        vatname = $("textareavat").value;
    }
    if ($('selectTime') && $('selectTime').value != "-" || $('selectTime') && $('spanSelectTime').innerHTML != "<font color='red'>คุณไม่สามารถรับสินค้าได้ทันในวันนี้ครับ</font>") {
        data.set('receivetime', $F('selectTime'));        
    }
    else {
		showdeadcenterdiv('340','340','divAlert');
		$('msgAlert').innerHTML="คุณต้องระบุวันรับ และเวลาให้ถูกต้องครับ";
        $j('#divAlert').gbxShow();
        //alert("คุณต้องระบุวันรับ และเวลาให้ถูกต้องครับ");
        return;
    }
	
	$('gotosum').disabled = true;
	$('clearButton').disabled=true;
	
    var url = 'saveEditOrder.php';
    
	data.set('curKeycode',curKeycode);	
    data.set('companyname', $F('companyname'));
    data.set('contactname', $F('contactname'));
    data.set('shippingaddress', shippingaddress);
    data.set('telephone', $F('telephone'));
    data.set('faxnumber', $F('faxnumber'));
    data.set('email', $F('email'));
    data.set('datereceive', $F('datereceive'));    
    data.set('type_orders', typeorders);    
    data.set('vatname', vatname);
    data.set('cusnote', $F('note'));
    data.set('payment',$F('payment'));
    data.set('nocache', (new Date()).getTime());
    data.toQueryString();
    
    new Ajax.Request(url, {
        method: 'post',
        parameters: data,
        onSuccess: function(r){
            var result = r.responseText;
            if (result == "OK") {
            	$j('#divWait').gbxHide();
				showdeadcenterdiv('350','140','divAlertEditOrder');
		$('msgAlertEditOrder').innerHTML="บันทึกแก้ไขใบสั่งงานเรียบร้อยแล้วครับ";
        $j('#divAlertEditOrder').gbxShow();
		
		$j.cookie('cookie-editorder',null);	
               
            }
            else {
				$j('#divWait').gbxHide();
				showdeadcenterdiv('340','340','divAlert');
				//$('msgAlert').innerHTML=r.responseText;
				$('msgAlert').innerHTML="ขออภัยครับ เกิดข้อผิดพลาด <br>กรุณาลองใหม่อีกครั้ง";
       			 $j('#divAlert').gbxShow();
				unlockUpdate();
				deleteKeycode();
               // alert(r.responseText);
            }
        },
        onFailure: showError
    });
}
function clearCookie(){
	$j.cookie('cookie-editorder',"no",{	expires: 7});	
	$j.cookie('receivetime',null);
	$j.cookie('datereceive',null);
	$j.cookie('cookie-keycode',null);
	window.location="index.php";
}

