var calendar_page="script/calendar.html"; 
//for calendar
var todate;
var fromdate;
var maxDate;

function checkLimitDate(date, hour, min) {
	var toDay = new Date();
	var dates = date.split("/")
	var d = new Date(dates[1]+"/"+dates[0]+"/"+dates[2] + " " +hour+":"+min+":00");
	maxDate = new Date(dates[1]+"/"+dates[0]+"/"+dates[2]);
	maxDate.setDate(maxDate.getDate()-30);
	if( maxDate > toDay){ 
		alert("สามารถตั้งเวลาได้ล่วงหน้าแค่ 30 วันเท่านั้น");
		return false;
	}
	if(d < toDay) {
		alert("สามารถตั้งเวลาได้เฉพาะวันที่ปัจจุบันเป็นต้นไป");
		return false;
	}
	
	return true;
}

function btnTDate_onclick(x,input)
{
	var date;
	var day;
	var mon;
	var year;
	date=showModalDialog(calendar_page,"","center=yes;dialogWidth=200pt;dialogHeight=180pt;status=no;");
	if(date=="")
		x.value="";
	else
	{
		x.value=date;
		k = new Date(date);
		today = new Date();
		day=k.getDate();
		mon = parseInt(k.getMonth(),0)+1;
		year=k.getYear();
		if (parseInt(day)<10)
			day="0"+day;
		if (mon<10)
			mon="0"+mon;
		if (year.toString().length<4)
			year="19"+year;

			/*
			if (x==1)
			{
				input.value=day + "/" + mon  + "/" + year;
				show_date=k;
			}
			else if (x==2)
			{
				input.value=day + "/" + mon  + "/" + year;
				str_date=k;
			}
			*/
			if (x==1)
			{
				input.value=year + "-" + mon + "-" + day + "T00:00:00";
				show_date=k;
			}
			else if (x==2)
			{
				input.value=year + "-" + mon + "-" + day + "T00:00:00";
				str_date=k;
			}
	}
}

function btnTDate_onclick2(x,input)
{
	var date;
	var day;
	var mon;
	var year;
	date=showModalDialog(calendar_page,"","center=yes;dialogWidth=200pt;dialogHeight=180pt;status=no;");
	if(date=="")
		x.value="";
	else
	{
		x.value=date;
		k = new Date(date);
		today = new Date();
		day=k.getDate();
		mon = parseInt(k.getMonth(),0)+1;
		year=k.getYear();
		if (parseInt(day)<10)
			day="0"+day;
		if (mon<10)
			mon="0"+mon;
		if (year.toString().length<4)
			year="19"+year;

			/*
			if (x==1)
			{
				input.value=day + "/" + mon  + "/" + year;
				show_date=k;
			}
			else if (x==2)
			{
				input.value=day + "/" + mon  + "/" + year;
				str_date=k;
			}
			*/
			if (x==1)
			{
				input.value=year + "-" + mon + "-" + day;
				show_date=k;
			}
			else if (x==2)
			{
				input.value=year + "-" + mon + "-" + day;
				str_date=k;
			}
	}
}

  //// Check Date
var isNav4 = false, isNav5 = false, isIE4 = false
var strSeperator = "/";
var vDateType = 3; // Global value for type of date format

var vYearType = 4; //Set to 2 or 4 for number of digits in the year for Netscape
var vYearLength = 2; // Set to 4 if you want to force the user to enter 4 digits for the year before validating.
var err = 0; // Set the error code to a default of zero
if(navigator.appName == "Netscape") {
	if (navigator.appVersion < "5") {
	isNav4 = true;
	isNav5 = false;
	}
else
	if (navigator.appVersion > "4") {
	isNav4 = false;
	isNav5 = true;
	   }
}
else {
	isIE4 = true;
}
function DateFormat(vDateName, vDateValue, e, dateCheck, dateType) {
vDateType = dateType;
if (vDateValue == "~") {
alert("AppVersion = "+navigator.appVersion+" \nNav. 4 Version = "+isNav4+" \nNav. 5 Version = "+isNav5+" \nIE Version = "+isIE4+" \nYear Type = "+vYearType+" \nDate Type = "+vDateType+" \nSeparator = "+strSeperator);
vDateName.value = "";
vDateName.focus();
return true;
}
var whichCode = (window.Event) ? e.which : e.keyCode;
// Check to see if a seperator is already present.
if (vDateValue.length > 8 && isNav4) {
	if ((vDateValue.indexOf("-") >= 1) || (vDateValue.indexOf("/") >= 1))
	return true;
}
//Eliminate all the ASCII codes that are not valid
var alphaCheck = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/-";
if (alphaCheck.indexOf(vDateValue) >= 1) {
	if (isNav4) {
		vDateName.value = "";
		vDateName.focus();
		vDateName.select();
	return false;
}
else {
	vDateName.value = vDateName.value.substr(0, (vDateValue.length-1));
		return false;
   }
}
if (whichCode == 8) //Ignore the Netscape value for backspace. IE has no value
		return false;
else {
//Create numeric string values for 0123456789/
var strCheck = '47,48,49,50,51,52,53,54,55,56,57,58,59,95,96,97,98,99,100,101,102,103,104,105';
if (strCheck.indexOf(whichCode) != -1) {
	if (isNav4) {
		if (((vDateValue.length < 6 && dateCheck) || (vDateValue.length == 7 && dateCheck)) && (vDateValue.length >=1)) {
			alert("Invalid Date\nPlease Re-Enter");
			vDateName.value = "";
			vDateName.focus();
			vDateName.select();
			return false;
}
if (vDateValue.length == 6 && dateCheck) {
var mDay = vDateName.value.substr(2,2);
var mMonth = vDateName.value.substr(0,2);
var mYear = vDateName.value.substr(4,4)
//Turn a two digit year into a 4 digit year
if (mYear.length == 2 && vYearType == 4) {
var mToday = new Date();
//If the year is greater than 30 years from now use 19, otherwise use 20
var checkYear = mToday.getFullYear() + 30;
var mCheckYear = '20' + mYear;
if (mCheckYear >= checkYear)
		mYear = '19' + mYear;
else
		mYear = '20' + mYear;
}
var vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
if (!dateValid(vDateValueCheck)) {
		alert("Invalid Date\nPlease Re-Enter");
		vDateName.value = "";
		vDateName.focus();
		vDateName.select();
		return false;
	}
		return true;
}
else {
// Reformat the date for validation and set date type to a 1
if (vDateValue.length >= 8  && dateCheck) {
	if (vDateType == 1) // mmddyyyy
	{
var mDay = vDateName.value.substr(2,2);
var mMonth = vDateName.value.substr(0,2);
var mYear = vDateName.value.substr(4,4)
vDateName.value = mMonth+strSeperator+mDay+strSeperator+mYear;
}
if (vDateType == 3) // ddmmyyyy
{
var mMonth = vDateName.value.substr(2,2);
var mDay = vDateName.value.substr(0,2);
var mYear = vDateName.value.substr(4,4)
vDateName.value = mDay+strSeperator+mMonth+strSeperator+mYear;
}
//Create a temporary variable for storing the DateType and change
//the DateType to a 1 for validation.
var vDateTypeTemp = vDateType;
vDateType = 1;
var vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
if (!dateValid(vDateValueCheck)) {
		alert("Invalid Date\nPlease Re-Enter");
		vDateType = vDateTypeTemp;
		vDateName.value = "";
		vDateName.focus();
		vDateName.select();
		return false;
}
vDateType = vDateTypeTemp;
return true;
}
else {
	if (((vDateValue.length < 8 && dateCheck) || (vDateValue.length == 9 && dateCheck)) && (vDateValue.length >=1)) {
	alert("Invalid Date\nPlease Re-Enter");
	vDateName.value = "";
	vDateName.focus();
	vDateName.select();
	return false;
         }
      }
   }
}
else {
// Non isNav Check
if (((vDateValue.length < 8 && dateCheck) || (vDateValue.length == 9 && dateCheck)) && (vDateValue.length >=1)) {
		alert("Invalid Date\nPlease Re-Enter");
		vDateName.value = "";
		vDateName.focus();
		return true;
}
// Reformat date to format that can be validated. mm/dd/yyyy
if (vDateValue.length >= 8 && dateCheck) {
// Additional date formats can be entered here and parsed out to
// a valid date format that the validation routine will recognize.
if (vDateType == 3) // dd/mm/yyyy
{
var mDay = vDateName.value.substr(0,2);
var mMonth = vDateName.value.substr(3,2);
var mYear = vDateName.value.substr(6,4)
}
if (vYearLength == 4) {
if (mYear.length < 4) {
		alert("Invalid Date\nPlease Re-Enter");
		vDateName.value = "";
		vDateName.focus();
		return true;
   }
}
// Create temp. variable for storing the current vDateType
var vDateTypeTemp = vDateType;
// Change vDateType to a 1 for standard date format for validation
// Type will be changed back when validation is completed.
vDateType = 1;
// Store reformatted date to new variable for validation.
var vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
if (mYear.length == 2 && vYearType == 4 && dateCheck) {
//Turn a two digit year into a 4 digit year
var mToday = new Date();
//If the year is greater than 30 years from now use 19, otherwise use 20
var checkYear = mToday.getFullYear() + 30;
var mCheckYear = '20' + mYear;
if (mCheckYear >= checkYear)
		mYear = '19' + mYear;
else
		mYear = '20' + mYear;
		vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
// Store the new value back to the field.  This function will
// not work with date type of 2 since the year is entered first.
if (vDateTypeTemp == 1) // mm/dd/yyyy
		vDateName.value = mMonth+strSeperator+mDay+strSeperator+mYear;
if (vDateTypeTemp == 3) // dd/mm/yyyy
		vDateName.value = mDay+strSeperator+mMonth+strSeperator+mYear;
	}
if (!dateValid(vDateValueCheck)) {
		alert("Invalid Date\nPlease Re-Enter");
		vDateType = vDateTypeTemp;
		vDateName.value = "";
		vDateName.focus();
		return true;
	}
	vDateType = vDateTypeTemp;
	return true;
}
else {
	if (vDateType == 1) {
	if (vDateValue.length == 2) {
	vDateName.value = vDateValue+strSeperator;
	}
	if (vDateValue.length == 5) {
	vDateName.value = vDateValue+strSeperator;
	   }
	}
	if (vDateType == 2) {
	if (vDateValue.length == 4) {
	vDateName.value = vDateValue+strSeperator;
	}
	if (vDateValue.length == 7) {
	vDateName.value = vDateValue+strSeperator;
	   }
	}
	if (vDateType == 3) {
	if (vDateValue.length == 2) {
	vDateName.value = vDateValue+strSeperator;
	}
	if (vDateValue.length == 5) {
	vDateName.value = vDateValue+strSeperator;
	   }
	}
	return true;
	   }
	}
	if (vDateValue.length == 10&& dateCheck) {
	if (!dateValid(vDateName)) {
	// Un-comment the next line of code for debugging the dateValid() function error messages
	//alert(err);
	alert("Invalid Date\nPlease Re-Enter");
	vDateName.focus();
	vDateName.select();
	   }
	}
	return false;
	}
else {
// If the value is not in the string return the string minus the last
// key entered.
if (isNav4) {
	vDateName.value = "";
	vDateName.focus();
	vDateName.select();
	return false;
}
else
{
	vDateName.value = vDateName.value.substr(0, (vDateValue.length-1));
	return false;
         }
      }
   }
}
function dateValid(objName) {
var strDate;
var strDateArray;
var strDay;
var strMonth;
var strYear;
var intday;
var intMonth;
var intYear;
var booFound = false;
var datefield = objName;
var strSeparatorArray = new Array("-"," ","/",".");
var intElementNr;
// var err = 0;
var strMonthArray = new Array(12);
strMonthArray[0] = "Jan";
strMonthArray[1] = "Feb";
strMonthArray[2] = "Mar";
strMonthArray[3] = "Apr";
strMonthArray[4] = "May";
strMonthArray[5] = "Jun";
strMonthArray[6] = "Jul";
strMonthArray[7] = "Aug";
strMonthArray[8] = "Sep";
strMonthArray[9] = "Oct";
strMonthArray[10] = "Nov";
strMonthArray[11] = "Dec";
//strDate = datefield.value;
strDate = objName;
if (strDate.length < 1) {
return true;
}
for (intElementNr = 0; intElementNr < strSeparatorArray.length; intElementNr++) {
if (strDate.indexOf(strSeparatorArray[intElementNr]) != -1) {
		strDateArray = strDate.split(strSeparatorArray[intElementNr]);
if (strDateArray.length != 3) {
		err = 1;
		return false;
}
else {
		strDay = strDateArray[0];
		strMonth = strDateArray[1];
		strYear = strDateArray[2];
}
booFound = true;
   }
}
if (booFound == false) {
if (strDate.length>5) {
		strDay = strDate.substr(0, 2);
		strMonth = strDate.substr(2, 2);
		strYear = strDate.substr(4);
   }
}
//Adjustment for short years entered
if (strYear.length == 2) {
	strYear = '20' + strYear;
	}
	strTemp = strDay;
	strDay = strMonth;
	strMonth = strTemp;
	intday = parseInt(strDay, 10);
if (isNaN(intday)) {
	err = 2;
	return false;
}
intMonth = parseInt(strMonth, 10);
if (isNaN(intMonth)) {
for (i = 0;i<12;i++) {
if (strMonth.toUpperCase() == strMonthArray[i].toUpperCase()) {
	intMonth = i+1;
	strMonth = strMonthArray[i];
	i = 12;
	   }
}
if (isNaN(intMonth)) {
	err = 3;
return false;
   }
}
	intYear = parseInt(strYear, 10);
if (isNaN(intYear)) {
	err = 4;
return false;
}
if (intMonth>12 || intMonth<1) {
	err = 5;
return false;
}
if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1)) {
	err = 6;
return false;
}
if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday > 30 || intday < 1)) {
err = 7;
return false;
}
if (intMonth == 2) {
if (intday < 1) {
	err = 8;
return false;
}
if (LeapYear(intYear) == true) {
if (intday > 29) {
	err = 9;
return false;
   }
}
else {
if (intday > 28) {
err = 10;
return false;
      }
   }
}
return true;
}
function LeapYear(intYear) {
if (intYear % 100 == 0) {
if (intYear % 400 == 0) { return true; }
}
else {
if ((intYear % 4) == 0) { return true; }
}
return false;
}

 function set_schedule(obj)  //for add content
    {
			 if(document.form1.time[0].checked == true){
					document.all['set_date'].style.display="none";
					document.all['set_time'].style.display="none";
			}
			else //if (document.form1.time[1].value == "schedule")
			{
					document.all['set_date'].style.display="block";
					document.all['set_time'].style.display="block";
			}

    }


 function set_group(obj)  //for add content
 {
					document.all['set_group'].style.display="block";
					document.all['menu_group'].style.display="block";
  }


function set_smart(obj)  //for add content
 {
			if (document.form1.smart_type.value =="1")
			{
			/*	document.all['row_message'].style.display="block";
				document.all['row_message2'].style.display="block";
				document.all['message_name'].style.display="block";*/
				document.all['row_logo'].style.display="block";
				document.all['ringtone_singer'].style.display="none";
				document.all['ringtone_song'].style.display="none";
				document.all['ringtone_album'].style.display="none";
                                document.all['p_category'].style.display="block";
                                document.all['l_category'].style.display="none";
                                document.all['i_category'].style.display="none";
                                document.all['r_category'].style.display="none";
								document.all['p_quick'].style.display="block";
                                document.all['l_quick'].style.display="none";
                                document.all['i_quick'].style.display="none";
                                document.all['r_quick'].style.display="none";
			}
			else if (document.form1.smart_type.value =="2")
			{
			/*	document.all['row_message'].style.display="none";
				document.all['row_message2'].style.display="none";
				document.all['message_name'].style.display="none";*/
				document.all['row_logo'].style.display="block";
				document.all['ringtone_singer'].style.display="none";
				document.all['ringtone_song'].style.display="none";
				document.all['ringtone_album'].style.display="none";
                                document.all['p_category'].style.display="none";
                                document.all['l_category'].style.display="block";
                                document.all['i_category'].style.display="none";
                                document.all['r_category'].style.display="none";
								document.all['p_quick'].style.display="none";
                                document.all['l_quick'].style.display="block";
                                document.all['i_quick'].style.display="none";
                                document.all['r_quick'].style.display="none";
			}
			else if (document.form1.smart_type.value =="3")
			{
		/*		document.all['row_message'].style.display="none";
				document.all['row_message2'].style.display="none";
				document.all['message_name'].style.display="none";*/
				document.all['row_logo'].style.display="block";
				document.all['ringtone_singer'].style.display="none";
				document.all['ringtone_song'].style.display="none";
				document.all['ringtone_album'].style.display="none";
                                document.all['p_category'].style.display="none";
                                document.all['l_category'].style.display="none";
                                document.all['i_category'].style.display="block";
                                document.all['r_category'].style.display="none";
								document.all['p_quick'].style.display="none";
                                document.all['l_quick'].style.display="none";
                                document.all['i_quick'].style.display="block";
                                document.all['r_quick'].style.display="none";
			}
			else if (document.form1.smart_type.value =="4")
			{
		/*		document.all['row_message'].style.display="none";
				document.all['row_message2'].style.display="none";
				document.all['message_name'].style.display="none";*/
				document.all['row_logo'].style.display="none";
				document.all['ringtone_singer'].style.display="block";
				document.all['ringtone_song'].style.display="block";
				document.all['ringtone_album'].style.display="block";
                                document.all['p_category'].style.display="none";
                                document.all['l_category'].style.display="none";
                                document.all['i_category'].style.display="none";
                                document.all['r_category'].style.display="block";
								document.all['p_quick'].style.display="none";
                                document.all['l_quick'].style.display="none";
                                document.all['i_quick'].style.display="none";
                                document.all['r_quick'].style.display="block";
			}
	}

function set_log(obj)  //for add content
 {	
			if (document.form1.searchBy.value =="")
			{
					document.all['rowtxt_search'].style.display="none";
					document.all['row_service'].style.display="none";		
			}else if (document.form1.searchBy.value =="sendtype"){
					document.all['rowtxt_search'].style.display="none";
					document.all['row_service'].style.display="block";		
			}else{
					document.all['rowtxt_search'].style.display="block";
					document.all['row_service'].style.display="none";	
			}
  }

function set_view(obj)  //for add content
 {	
			if (document.form1.searchBy.value =="0")
			{
					document.all['rowtxt_search'].style.display="none";
					document.all['row_service'].style.display="none";	
					document.all['row_requestdate'].style.display="none";
			}else if (document.form1.searchBy.value =="scheduletype"){
					document.all['rowtxt_search'].style.display="none";
					document.all['row_service'].style.display="block";		
					document.all['row_requestdate'].style.display="none";
			}else if (document.form1.searchBy.value =="requestdate"){
					document.all['rowtxt_search'].style.display="none";
					document.all['row_service'].style.display="none";		
					document.all['row_requestdate'].style.display="block";
			}
			else{
					document.all['rowtxt_search'].style.display="block";
					document.all['row_service'].style.display="none";	
					document.all['row_requestdate'].style.display="none";
			}
  }

  function set_msg(obj)  //for msg 
 {	
			if (obj.value == "1")
			{
					document.all['show_textarea'].style.display="block";
					document.all['show_box'].style.display="block";	
			}else if (obj.value == "2"){
					document.all['show_textarea'].style.display="none";
					document.all['show_box'].style.display="none";	
			}
  }

  function checkEngChar(fld, e)
    {
		var sep = 0;
		var key = '';
		var i = j = 0;
		var len = len2 = 0;
		var strCheck = ' ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz,.:;*1234567890+-()[]}{!@$<>^\'?\#\%';
		var aux = aux2 = '';
		var whichCode = (window.Event) ? e.which : e.keyCode;
		if (whichCode == 13) return false;  // Enter
		key = String.fromCharCode(whichCode);  // Get key value from key code
		if (strCheck.indexOf(key) == -1) return false;  // Not a valid key
		len = fld.value.length;
		for(i = 0; i < len; i++)
		aux = '';
		for(; i < len; i++)
		{
		if (strCheck.indexOf(fld.value.charAt(i))!=-1) 
			aux += fld.value.charAt(i);
		}
		//if(key.charCodeAt() < 91)
			aux += key;
		//else
			//aux += String.fromCharCode(key.charCodeAt() - 32);
		len2 = aux.length;
		for (i = len2 - 1; i >= 0; i--)
		fld.value += aux.charAt(i);
		return false;
	}

  //TRIM AREA
  function trim(inputString) {
   // Removes leading and trailing spaces from the passed string. Also removes
   // consecutive spaces and replaces it with one space. If something besides
   // a string is passed in (null, custom object, etc.) then return the input.
   if (typeof inputString != "string") { return inputString; }
   var retValue = inputString;
   var ch = retValue.substring(0, 1);
   while (ch == " ") { // Check for spaces at the beginning of the string
      retValue = retValue.substring(1, retValue.length);
      ch = retValue.substring(0, 1);
   }
   ch = retValue.substring(retValue.length-1, retValue.length);
   while (ch == " ") { // Check for spaces at the end of the string
      retValue = retValue.substring(0, retValue.length-1);
      ch = retValue.substring(retValue.length-1, retValue.length);
   }
   while (retValue.indexOf("  ") != -1) { // Note that there are two spaces in the string - look for multiple spaces within the string
      retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length); // Again, there are two spaces in each of the strings
   }
   return retValue; // Return the trimmed string back to the user
} // Ends the "trim" function

/*radio button property
var found_it

for (var i=0; i<document.form.group1.length; i++)  {
if (document.form.group1[i].checked)  {

found_it = document.form.group1[i].value

}
}

*/
function isPhoneNumber(ele) {
	var phoneTitle = new Array("01","05", "06", "07", "08", "09");
	var result = false;
	
	if(ele && trim(ele.value) != "" && ele.value.length == 9 && !isNaN(ele.value)) {
		for(var j=0;  j<phoneTitle.length; j++) {
			if(ele.value.substr(0,2) == phoneTitle[j]) {
				result = true;
				break;
			}
		}
	}

	if(!result) {
		ele.value = "";
		ele.focus();
	}

	return result;
}

function set_logo(obj) 
{
	if(obj.value == "message") {
		document.all['set_logo'].style.display="none";
		document.all['set_msg'].style.display="block";
	} else if(obj.value == "picturemsg") {
		document.all['set_logo'].style.display="block";
		document.all['set_msg'].style.display="block";
	} else {
		document.all['set_logo'].style.display="block";
		document.all['set_msg'].style.display="none";
	}
	document.all['set_msg2'].style.display="none";
}




	function checkChar(fld, e)
    {
		var sep = 0;
		var key = '';
		var i = j = 0;
		var len = len2 = 0;
		var strCheck = '-\'\",';
		var aux = aux2 = '';
		var whichCode = (window.Event) ? e.which : e.keyCode;
		if (whichCode == 13) return false;  // Enter
		key = String.fromCharCode(whichCode);  // Get key value from key code
		if (strCheck.indexOf(key) == -1) return true;  // Not a valid key
		len = fld.value.length;
		for(i = 0; i < len; i++)
		aux = '';
		for(; i < len; i++)
		{
		if (strCheck.indexOf(fld.value.charAt(i))=-1) 
			aux += fld.value.charAt(i);
		}
		//if(key.charCodeAt() < 91)
		//aux += key;
		//else
			//aux += String.fromCharCode(key.charCodeAt() - 32);
		len2 = aux.length;
		for (i = len2 - 1; i >= 0; i--)
		fld.value += aux.charAt(i);
		return false;
	}

		
