var whitespace = " \t\n\r";
function isEmpty(s){return ((s == null) || (s.length == 0))}
function isNumChar(s){return ((s>='0')&&(s<='9'))}
function isWhitespace(s){var i;if(isEmpty(s))return true;
for(i=0;i<s.length;i++){var c=s.charAt(i);if(whitespace.indexOf(c)==-1)return false;}
return true;}
function isEmail(s){if(isEmpty(s))return false;if(isWhitespace(s))return false;
var i=1;var sLength=s.length;while((i<sLength)&&(s.charAt(i)!="@")){i++;}
if((i>=sLength)||(s.charAt(i)!="@"))return false;else i+=2;
while((i<sLength)&&(s.charAt(i)!=".")){i++;}
if((i>=sLength-1)||(s.charAt(i)!="."))return false;else return true;}
function ForceEntry(objField,FieldName){var strField=new String(objField.value);
if(isWhitespace(strField)){if(FieldName!=''){alert("Maaf, kolom \""+FieldName+"\" harus diisi.")}
else{alert("Maaf, kolom ini wajib diisi.")}objField.focus();objField.select();return false;}return true;}
function ForceNumber(objField,FieldName){var strField=new String(objField.value);
if(isWhitespace(strField)){alert("Kolom \""+FieldName+"\" harus diisi dengan Angka.");
objField.focus();objField.select();return false;}
else{var i=0;for(i=0;i<strField.length;i++){if(!isNumChar(strField.charAt(i))){
alert("Kolom \""+FieldName+"\" harus diisi dengan Angka.");objField.focus();objField.select();return false;}}
return true;}}
function ForcePhone(objField,FieldName){var strField=new String(objField.value);
if(isWhitespace(strField)){alert("Mohon berikan nomor telepon Anda di kolom \""+FieldName+"\".");
objField.focus();objField.select();return false;}
else{var i=0;var temp;for(i=0;i<strField.length;i++){temp = strField.charAt(i);
if((temp<'0')||(temp>'9')){if((temp!='-')&&(temp!='(')&&(temp!=')')&&(temp!=' ')&&(temp!='+')&&(temp!='#')){
alert("Isilah kolom \"" + FieldName + "\" dengan nomor telepon, misalnya +62 (021) 555-4444 #321.");
objField.focus();objField.select();return false;}}}return true;}}
function ForceLetter(objField, FieldName){var strField=new String(objField.value);if(isWhitespace(strField)){
alert("Kolom \""+FieldName+"\" harus diisi dengan huruf saja.");objField.focus();objField.select();return false;}
else{var i=0;for (i=0;i<strField.length;i++){if ((strField.charAt(i)<'A')||(strField.charAt(i)>'z')){
alert("Kolom \""+FieldName+"\" harus diisi dengan huruf saja.");objField.focus();objField.select();return false;}}
return true;}}
function ForceLength(objField,nLength,strWarning){var strField=new String(objField.value);strField=RTrim(strField);
strField=LTrim(strField);if(strField.length>=nLength){return true}else{alert(strWarning);objField.focus();return false}}
function ForceDate(objField){var s,s1,s2,s3;s=objField.value;s=LTrim(s);s=RTrim(s);s=s.split('/');if(s.length==3){
s1=parseInt(s[0],10);s2=parseInt(s[1],10);s3=parseInt(s[2],10);if((s1>0)&&(s1<32)&&(s2>0)&&(s2<13)&&(s3>0)){return true}}
alert('Please enter a Date, format DD/MM/YYYY');objField.focus();objField.select();return false}
function RTrim(strTrim){var str=new String(strTrim);var i=0;var c="";var endpos=0
for(i=str.length;(i>=0)&&(endpos==0);i--){c=str.charAt(i);if(whitespace.indexOf(c)==-1)endpos=i;}
return str.substring(0,endpos+1);}
function LTrim(strTrim){var str=new String(strTrim);var i=0;var c='ab';var startpos=str.length;
for(i=0;(i<str.length)&&(startpos==str.length);i++){c=str.charAt(i);if(whitespace.indexOf(c)==-1){startpos=i}}
if(startpos!=str.length){return str.substring(startpos,str.length)}else{return ''}}
function CheckEntry(formnya,elstart,elend){if(elstart==''){elstart=0}if(elend==''){elend=formnya.elements.length-1}
for(i=elstart;i<=elend;i++){obj=formnya.elements[i];if((obj.className=='clsInputB')||(obj.className=='clsInputM')){
switch(obj.type){case 'text':if(ForceEntry(obj,'')!=true){return false;}break;case 'select-one':
if(obj.options[obj.selectedIndex].value==''){alert('Mohon pilih pilihan yang lain');obj.focus();return false}
break;case 'select-multiple':if(obj.options[obj.selectedIndex].value==''){alert('Mohon pilih pilihan yang lain');
obj.focus();return false}break;case 'textarea':if(obj.value==''){alert('Mohon isi kolom ini');obj.focus();
return false}break}}}return true}
