function calendar(myForm,elementName,butt1,butt2,synElement, path){
	var format;

	if(myForm.elements[butt1].checked){
		if(myForm.elements[butt1].value == 'th'){
			format = 'th';
		}else if(myForm.elements[butt1].value == 'en'){
			format = 'en';
		}
	}else if(myForm.elements[butt2].checked){
		if(myForm.elements[butt2].value == 'th'){
			format = 'th';
		}else if(myForm.elements[butt2].value == 'en'){
			format = 'en';
		}
	}
	var url = path+"/share/calendar.php";
	var date=window.showModalDialog(url,format,"center=yes;dialogWidth=175pt;dialogHeight=160pt;status=no;");
	if(date!='')
		myForm.elements[elementName].value = date;
	else date = myForm.elements[elementName].value;
	
	if(synElement){
		calendardbFormat(myForm,synElement,date,format);
	}
}
//----------->  this function for change format dd/mm/yyyy to yyyy-mm-dd for add update delete <-----//
function dmy2ymd(entry){ 
   if(entry=='') return entry;
   var  parms   = entry.split('/');
	dd   =parseInt(parms[0],10);
	mm   =parseInt(parms[1],10);
	yy   =parseInt(parms[2],10);
 
	if ( isNaN(dd) || isNaN(mm) || isNaN(yy)||(dd>31) || (mm>12)) {
    alert("Date not match dd/mm/yyyy");
	 return entry;
	}
   var   newentry = yy+'-'+mm+'-'+dd;
   return newentry ;
}
function ymd2dmy(entry){ 
   if(entry=='') return entry;
   var  parms   = entry.split('-');
	dd   =parseInt(parms[2],10);
	mm   =parseInt(parms[1],10);
	yy   =parseInt(parms[0],10);
 
	if ( isNaN(dd) || isNaN(mm) || isNaN(yy)||(dd>31) || (mm>12)) {
    alert("Date not match dd/mm/yyyy");
	 return entry;
	}
   var   newentry = dd+'/'+mm+'/'+yy;
   return newentry ;
}
function checkdmy(entry){
	if(entry == '') return true;
   var  parms   = entry.split('/');
	dd   =parseInt(parms[0],10);
	mm   =parseInt(parms[1],10);
	yy   =parseInt(parms[2],10);
 
	if ( isNaN(dd) || isNaN(mm) || isNaN(yy)||(dd>31) || (mm>12)) {
		alert("Date not match dd/mm/yyyy");
		return false;
	}
	return true;
}
//----------- this function check date format dd/mm/yyyy  <-------//
function check_dateTime_format(myForm){
	var DateTimeElements = 0*1;
	var dateTime_elementsName = new Array;
			if(myForm.elements[Elements].type == "text"){
					var string = myForm.elements[Elements].value;
					if(string.length==10){
							strings = string.split('/');
							dd = parseInt(strings[0],10);
							mm = parseInt(strings[1],10);
							yy = parseInt(strings[2],10);
							if(! ( isNaN(dd) || isNaN(mm) || isNaN(yy)||(dd>31) || (mm>12))) {
								dateTime_elementsName[DateTimeElements] = myForm.elements[Elements].name;
								DateTimeElements++;
							}		
					}
	}
	return(dateTime_elementsName);
}

//-------> this function swap between A.D. and B.E. all date field  <-----//
function radioBox_swapValue_language_onLoad(myForm,element,str,value){
	if(str){
		if(value == 'th'){		
				var string_user = str;
				var string_date = string_user.substring(0,2);
				var string_month = string_user.substring(3,5);
				var string_year = string_user.substring(6,10);
				string_year = (string_year*1)+543;
				str = string_date+"/"+string_month+"/"+string_year;
		}else if(value == 'en'){
						var string_user = (myForm.elements[element].value);
						var string_date = string_user.substring(0,2);
						var string_month = string_user.substring(3,5);
						var string_year = string_user.substring(6,10);
						string_year = (string_year*1);
						myForm.elements[element].value = string_date+"/"+string_month+"/"+string_year;
				}
	}				
return (str);
}

//-------------> this function swap between A.D. and B.E. at elementName  <------//
function radioBox_swapValue_language(myForm,elementName,swapFrom,swapTo){

	if(myForm.elements[swapTo].value == 'th'){
		if(myForm.elements[swapFrom].checked){
			if(valueIsset(myForm,elementName))
			{
			var string_user = (myForm.elements[elementName].value);
			var string_date = string_user.substring(0,2);
			var string_month = string_user.substring(3,5);
			var string_year = string_user.substring(6,10);
			string_year = (string_year*1)+543;
			myForm.elements[elementName].value = string_date+"/"+string_month+"/"+string_year;
			}
			myForm.elements[swapTo].checked = true;
			myForm.elements[swapFrom].checked = false;
			
		}else if(!myForm.elements[swapFrom].checked){
					if(valueIsset(myForm,elementName))
						{
						var string_user = (myForm.elements[elementName].value);
						var string_date = string_user.substring(0,2);
						var string_month = string_user.substring(3,5);
						var string_year = string_user.substring(6,10);
						string_year = (string_year*1);
						myForm.elements[elementName].value = string_date+"/"+string_month+"/"+string_year;
						}
						myForm.elements[swapTo].checked = true;
						myForm.elements[swapFrom].checked = false;				
				}
	}
	else if(myForm.elements[swapTo].value == 'en'){
				if(myForm.elements[swapFrom].checked){
					if(valueIsset(myForm,elementName))
					{
					var string_user = (myForm.elements[elementName].value);
					var string_date = string_user.substring(0,2);
					var string_month = string_user.substring(3,5);
					var string_year = string_user.substring(6,10);
					string_year = (string_year*1)-543;
					myForm.elements[elementName].value = string_date+"/"+string_month+"/"+string_year;
					}
					myForm.elements[swapFrom].checked = false;
					myForm.elements[swapTo].checked = true;
					
				}else if(!myForm.elements[swapFrom].checked){
							if(valueIsset(myForm,elementName))
								{
								var string_user = (myForm.elements[elementName].value);
								var string_date = string_user.substring(0,2);
								var string_month = string_user.substring(3,5);
								var string_year = string_user.substring(6,10);
								string_year = (string_year*1);
								myForm.elements[elementName].value = string_date+"/"+string_month+"/"+string_year;
								}
								myForm.elements[swapTo].checked = true;
								myForm.elements[swapFrom].checked = false;
						}
			}

}
	
//----------->  this function to set default language 'th' or 'en'  <----------//	
function radioBox_start_default_language(){
	
	var default_language = "th";//---> set default language 'th' or 'en' //

	for(var i=0;i<20;i++){
		if(document.forms[i] && document.forms[i].id=="formForReturn"){
			myForm = document.forms[i];
			for(var j=0;j<myForm.length;j++){
				if(myForm[j].id == 'calendarField'){
				myForm[j].value = radioBox_swapValue_language_onLoad(myForm.name,myForm[j].name,myForm[j].value,default_language);
				}//close if j	
				if(myForm[j].id == 'radio_language'){
					if((myForm[j].value == 'th')||(myForm[j].value == 'en')){
						if(default_language == myForm[j].value){
								myForm[j].checked = true;
						}else	myForm[j].checked = false;
					}
				}

			}//close for j
		}//close if
	}//close for
}

//-----------> this functionto swap value before add update <----------//
function swapValue(myForm,element,butt1,butt2){
	if(myForm.elements[butt1].checked){
		if(myForm.elements[butt1].value == 'th'){
			if(valueIsset(myForm,element))
			{
			var string_user = myForm.elements[element].value;
			var string_date = string_user.substring(0,2);
			var string_month = string_user.substring(3,5);
			var string_year = string_user.substring(6,10);
			string_year = (string_year*1)-543;
			myForm.elements[element].value = string_date+"/"+string_month+"/"+string_year;
			}
		}else if(myForm.elements[butt1].value == 'en'){
					if(valueIsset(myForm,element))
					{
					var string_user = myForm.elements[element].value;
					var string_date = string_user.substring(0,2);
					var string_month = string_user.substring(3,5);
					var string_year = string_user.substring(6,10);
					string_year = (string_year*1);
					myForm.elements[element].value = string_date+"/"+string_month+"/"+string_year;
					}
				}
	else if(myForm.elements[butt2].checked){
				if(myForm.elements[butt2].value == 'th'){
					if(valueIsset(myForm,element))
					{
					var string_user = myForm.elements[element].value;
					var string_date = string_user.substring(0,2);
					var string_month = string_user.substring(3,5);
					var string_year = string_user.substring(6,10);
					string_year = (string_year*1)-543;
					myForm.elements[element].value = string_date+"/"+string_month+"/"+string_year;
					}
				}else if(myForm.elements[butt2].value == 'en'){
							if(valueIsset(myForm,element))
							{
							var string_user = myForm.elements[element].value;
							var string_date = string_user.substring(0,2);
							var string_month = string_user.substring(3,5);
							var string_year = string_user.substring(6,10);
							string_year = (string_year*1);
							myForm.elements[element].value = string_date+"/"+string_month+"/"+string_year;
							}
						}
			}
	}
	
return(myForm.elements[element].value);	
}
function valueIsset(myForm,elementName){
	var str = myForm.elements[elementName].value;
	if(str.length == 10){
		string = str.split('/');
		dd = parseInt(string[0],10);
		mm = parseInt(string[1],10);
		yy = parseInt(string[2],10);
		switch(mm){
			case(1) :monthDate = 31; break;
			case(2) :monthDate = 29; 
					 if(((0 == (yy % 4)) && (0 != (yy % 100))) ||(0 == yy % 400))
						  monthDate = 29;
					 else monthDate = 28;
					 break;
			case(3) :monthDate = 31; break;
			case(4) :monthDate = 30; break;
			case(5) :monthDate = 31; break;
			case(6) :monthDate = 30; break;
			case(7) :monthDate = 31; break;
			case(8) :monthDate = 31; break;
			case(9) :monthDate = 30; break;
			case(10) :monthDate = 31; break;
			case(11) :monthDate = 30; break;
			case(12) :monthDate = 31; break;
		}
		if(! ( isNaN(dd) || isNaN(mm) || isNaN(yy)||(dd>monthDate) || (mm>12))) {
			return true;
		}
	}
	return false;
}

function calendardbFormat(myForm,elementName,value,format){
	
	string = value.split('/');
	dd = (string[0]);
	mm = (string[1]);
	yyyy = (string[2]);
	if(format == 'en')
		temp = yyyy+'-'+mm+'-'+dd;
	else if(format == 'th')
		temp = (yyyy*1-543)+'-'+mm+'-'+dd;
	myForm.elements[elementName].value = temp;

}
function swapLanguage(myForm,butt1,butt2,buttClick,elementName,synElementName){

	if(buttClick == butt1){
		myForm.elements[butt1].checked = true;
		myForm.elements[butt2].checked = false;
	}else if(buttClick == butt2){
		myForm.elements[butt1].checked = false;
		myForm.elements[butt2].checked = true;
	}
	format = myForm.elements[buttClick].value;
	value = myForm.elements[synElementName].value;
	string = value.split('-');
	dd = (string[2]);
	mm = (string[1]);
	yyyy = (string[0]);
	
	if(format == 'th'){
		yyyy = yyyy*1+543;
	}
	myForm.elements[elementName].value = dd+'/'+mm+'/'+yyyy;
}

function calenKeyValue(myForm,elementName,synElementName,butt1,butt2){
	if(myForm.elements[butt1].checked)
		format = myForm.elements[butt1].value;
	else if(myForm.elements[butt2].checked)
		format = myForm.elements[butt2].value;
		
	value = myForm.elements[elementName].value;
	if(valueIsset(myForm,elementName)){
		calendardbFormat(myForm,synElementName,value,format)
	}else {
		myForm.elements[elementName].value = '';
		myForm.elements[synElementName].value = ''
	}
}
