// JavaScript Document
/**
 show and hide sub menu
*/
dojo.require("dijit.layout.AccordionContainer");
dojo.require("dijit.layout.ContentPane");

dojo.require("dijit.Dialog");
dojo.require("dijit.layout.TabContainer");
dojo.require("dojo.parser");
dojo.require("dojox.image.Lightbox"); 	

function submitVals(action) {
	/*var sex;
	if(document.getElementById('ORD_SEX').checked = true){
		sex = 1;
	}else{
		sex = 0;
	}*/
	dojo.xhrPost( {
        url: action,
        handleAs: "text",
        content: {
						ORD_PROD_ID: getField('ORD_PROD_ID'),
						ORD_NAME: getField('ORD_NAME'),
						ORD_SEX: getField('ORD_SEX'),
						ORD_QUANTITY: getField('ORD_QUANTITY'),
						ORD_STREET: getField('ORD_STREET'),
						ORD_POSTCODE: getField('ORD_POSTCODE'),
						ORD_PLACE: getField('ORD_PLACE'),
						ORD_TEL: getField('ORD_TEL'),
						ORD_FAX: getField('ORD_FAX'),
						ORD_EMAIL: getField('ORD_EMAIL'),
						ORD_REMARK: getField('ORD_REMARK')
					},
        load: function(responseObject, ioArgs) {
				//		alert(responseObject);
                if(responseObject == 'true'){
                	dijit.byId('formOrder').hide();
                	//alert('order is successful');
                }else{
                	 //alert('order is failed.');
                }
            },
        error:function(data){
        	alert('errored process.');
        }
    });
}
function check_mail(email_id){
	var email = document.getElementById(email_id).value;
     var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
     if (!(email == "")){
       if(reg.test(email) == false){
       		return false;
       }else{
       		return true;
       }
     }
}
function required(id){
	var val = document.getElementById(id).value;
     if (val == ""){
       	return false;
     }else{
     	return true;
     }
}
function getField(id){
	return document.getElementById(id).value;
}
function setField(id,value){
	document.getElementById(id).value = value;
}
function process(control,control_label,str){
	var value = control.value;
	if( typeof(str) != 'undefined'){
		newArray = str.split(",");
		for(i=0; i < newArray.length ; i++){
		   if(newArray[i]=='required'){
				//var value = document.getElementById(control.id).value;
				if(value == ""){
					alert(control_label+required_msg);
					control.focus  = true;
					return false;
				}
			}
			if(newArray[i]=='email'){
				//var value = document.getElementById(control.id).value;
				if(check_mail(control.id) == false){
					alert(control_label+' is invalid Email Address.');
					return false;
				}
			}
		}
	}
}
	
function createDialog(product_id) {
		var pane = dijit.byId('formOrder');
		setField('ORD_PROD_ID',product_id);
		pane.show();
}
function sendOrder(){
	var required_msg = getField('order_msg_03');
	var numberic_msg = getField('order_msg_05');
	var greater_msg = getField('order_msg_04');
	var email_msg = getField('order_msg_05');
	if(required('ORD_NAME') == false){
		alert(required_msg.replace('@001@',getField('ORD_NAME_LABEL')));
		return false;
	}
	if(required('ORD_QUANTITY') == false){
		alert(required_msg.replace('@001@',getField('ORD_QUANTITY_LABEL')));
		return false;
	}else{
		if(isNumeric(getField('ORD_QUANTITY')) == false){
			alert(numberic_msg.replace('@001@',getField('ORD_QUANTITY_LABEL')));
			return false;
		}else{
			if(getField('ORD_QUANTITY') < 1){
				alert(greater_msg.replace('@001@',getField('ORD_QUANTITY_LABEL')));
				return false;
			}
		}
	}
	if(required('ORD_STREET') == false){
		alert(required_msg.replace('@001@',getField('ORD_STREET_LABEL')));
		return false;
	}
	if(required('ORD_POSTCODE') == false){
		alert(required_msg.replace('@001@',getField('ORD_POSTCODE_LABEL')));
		return false;
	}
	if(required('ORD_TEL') == false){
		alert(required_msg.replace('@001@',getField('ORD_TEL_LABEL')));
		return false;
	}
	if(required('ORD_EMAIL') == false){
		alert(required_msg.replace('@001@',getField('ORD_EMAIL_LABEL')));
		return false;
	}else{
		if(check_mail('ORD_EMAIL') == false){
			alert(email_msg.replace('@001@',getField('ORD_EMAIL_LABEL')));
			return false;
		}
	}
	dijit.byId('formOrder').execute();
}
function isNumeric(strString){
	var strValidChars = "0123456789";
	var strChar;
	var blnResult = true;
	
	if (strString.length == 0) return false;
	
	//  test strString consists of valid characters listed above
	for (i = 0; i < strString.length && blnResult == true; i++)
	   {
	   strChar = strString.charAt(i);
	   if (strValidChars.indexOf(strChar) == -1)
	      {
	      blnResult = false;
	      }
	   }
	return blnResult;
}
