// JavaScript Document
function SpecialChar(data,error) {
	var valid = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789. "
	var ok = "Yes";
	var temp;

	for (var i=0; i<data.value.length; i++) {
		temp = "" + data.value.substring(i, i+1);
		if (valid.indexOf(temp) == "-1") ok = "no";
	}
	if (ok == "no") {
		alert(error);
		data.focus();
		return false;
   }else{
		return true;   
   }
}

function Char(data,error) {
	var valid = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"
	var ok = "Yes";
	var temp;

	for (var i=0; i<data.value.length; i++) {
		temp = "" + data.value.substring(i, i+1);
		if (valid.indexOf(temp) == "-1") ok = "no";
	}
	if (ok == "no") {
		alert(error);
		data.focus();
		return false;
   }else{
		return true;   
   }
}

function CharSpasi(data,error) {
	var valid = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz01234789 ."
	var ok = "Yes";
	var temp;

	for (var i=0; i<data.value.length; i++) {
		temp = "" + data.value.substring(i, i+1);
		if (valid.indexOf(temp) == "-1") ok = "no";
	}
	if (ok == "no") {
		alert(error);
		data.focus();
		return false;
   }else{
		return true;   
   }
}

function CharPriceIDR(data,error) {
	var valid = "0123456789,"
	var ok = "Yes";
	var temp;

	for (var i=0; i<data.value.length; i++) {
		temp = "" + data.value.substring(i, i+1);
		if (valid.indexOf(temp) == "-1") ok = "no";
	}
	if (ok == "no") {
		alert(error);
		data.focus();
		return false;
   }else{
		return true;   
   }
}
function CharNumeric(data,error) {
	var valid = "0123456789"
	var ok = "Yes";
	var temp;

	for (var i=0; i<data.value.length; i++) {
		temp = "" + data.value.substring(i, i+1);
		if (valid.indexOf(temp) == "-1") ok = "no";
	}
	if (ok == "no") {
		alert(error);
		data.focus();
		return false;
   }else{
		return true;   
   }
}
function CharPriceUSD(data,error) {
	var valid = "0123456789."
	var ok = "Yes";
	var temp;

	for (var i=0; i<data.value.length; i++) {
		temp = "" + data.value.substring(i, i+1);
		if (valid.indexOf(temp) == "-1") ok = "no";
	}
	if (ok == "no") {
		alert(error);
		data.focus();
		return false;
   }else{
		return true;   
   }
}

function CharPicture(data,error) {
	var valid = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789._"
	var ok = "Yes";
	var temp;

	for (var i=0; i<data.value.length; i++) {
		temp = "" + data.value.substring(i, i+1);
		if (valid.indexOf(temp) == "-1") ok = "no";
	}
	if (ok == "no") {
		alert(error);
		data.focus();
		return false;
   }else{
		return true;   
   }
}


function TypePicture(data,error){
	
	if (data.value != "") {
								 
	var panjang=data.value.length ;
	var awal = panjang - 3 ;
	var str=data.value;
	var type=str.substr(awal,3);
	type=type.toLowerCase();
		if(type=="jpg" || type=="jpeg" || type=="gif" || type=="png" ){
						
			return true;
									
		}else{
								  	
			alert(error);
			data.focus();
								  
		}
					
	}else{
		
		return true;
		
	}
	
}

function TypeFileDownloadPicture(data,error){
	
	if (data.value != "") {
								 
	var panjang=data.value.length ;
	var awal = panjang - 3 ;
	var str=data.value;
	var type=str.substr(awal,3);
	type=type.toLowerCase();
		if(type=="pdf" || type=="jpeg" || type=="jpg" ){
						
			return true;
									
		}else{
								  	
			alert(error);
			data.focus();
								  
		}
					
	}else{
		
		return true;
		
	}
	
}

function TypeFileFlv(data,error){
	
	if (data.value != "") {
								 
	var panjang=data.value.length ;
	var awal = panjang - 3 ;
	var str=data.value;
	var type=str.substr(awal,3);
	type=type.toLowerCase();
		if(type=="flv"){
						
			return true;
									
		}else{
								  	
			alert(error);
			data.focus();
								  
		}
					
	}else{
		
		return true;
		
	}
	
}

function FileFalid(data,error){
	if (data.value != "") {
		var panjang=data.value.length ;
		var awal = panjang - 3 ;
		var str=data.value;
		var type=str.substr(awal,3);
		type=type.toLowerCase();
			if(type=="jpg" || type=="jpeg" || type=="gif"|| type=="png" || type=="pdf" || type=="doc" || type=="docx" || type=="txt" || type=="zip" || type=="rar" || type=="xls"  ){
				return true;
			}else{
				alert(error);
				data.focus();
			}
	}else{
		return true;
	}
	
}


function TypeFilePdf(data,error){
	
	if (data.value != "") {
								 
	var panjang=data.value.length ;
	var awal = panjang - 3 ;
	var str=data.value;
	var type=str.substr(awal,3);
	type=type.toLowerCase();
		if(type=="pdf"){
						
			return true;
									
		}else{
								  	
			alert(error);
			data.focus();
								  
		}
					
	}else{
		
		return true;
		
	}
	
}

function TypeFileMp3(data,error){
	
	if (data.value != "") {
								 
	var panjang=data.value.length ;
	var awal = panjang - 3 ;
	var str=data.value;
	var type=str.substr(awal,3);
	type=type.toLowerCase();
		if(type=="mp3"){
						
			return true;
									
		}else{
								  	
			alert(error);
			data.focus();
								  
		}
					
	}else{
		
		return true;
		
	}
	
}


function TypeFileZip(data,error){
	
	if (data.value != "") {
								 
	var panjang=data.value.length ;
	var awal = panjang - 3 ;
	var str=data.value;
	var type=str.substr(awal,3);
	type=type.toLowerCase();
		if(type=="zip" || type=="rar"){
			return true;
		}else{
			alert(error);
			data.focus();
		}
	}else{
		return true;
	}
	
}



function CharDate(data,error) {
	var valid = "-0123456789"
	var ok = "Yes";
	var temp;

	for (var i=0; i<data.value.length; i++) {
		temp = "" + data.value.substring(i, i+1);
		if (valid.indexOf(temp) == "-1") ok = "no";
	}
	if (ok == "no") {
		alert(error);
		data.focus();
		return false;
   }else{
		return true;   
   }
}


function IsNumeric(data,error){
	if(isNaN(data.value)==true){
		alert(error);
		data.focus();
	}else{
		return true;
	}
}






function NotNull(data,error){
	if(data.value=="" || data.value==" " || data.value=="  " || data.value=="   "){
		alert(error);
		data.focus();
	}else{
		return true;
	}
}

function CharNull(data,error){
	if(data.value=="0"){
		alert(error);
		data.focus();
	}else{
		return true;
	}
}

function IsEmail(data,error){
	ak=data.value.indexOf("@");
	tt=data.value.indexOf(".");
	if (ak==0||tt==0||ak==-1||tt==-1||tt==ak+1){
	 alert(error);
	 data.focus();
	}else{
		return true;
	}
}

function IsEmailNull(data,error){
	if(data.value!=""){
		ak=data.value.indexOf("@");
		tt=data.value.indexOf(".");
		if (ak==0||tt==0||ak==-1||tt==-1||tt==ak+1){
		 alert(error);
		 data.focus();
		}else{
			return true;
		}
	}else{
		return true
	}
}


function TwoCombo(combo1,combo2,error){
	if(combo1.value=="" && combo2.value==""){
		alert(error);
		combo1.focus();
	}else{
		return true;
	}
}

	
function Password(password,repassword,error){
	if(password.value != repassword.value){
		alert(error);
		password.focus();
	}else{return true;
	}
}

function OneOption(option1,error){
	if(option1.checked==false){
		alert(error);
		option1.focus()
	}else{
		return true;
	}
}

function MultiOption(option1,error){
	var counter=0;
	for (i=0;i<option1.length; i++) {
		if (option1[i].checked) counter++;
	}
	if(counter==0) {
		alert (error);
		return false;
	}else{
		return true;	
	}
}

function MultiText(data,error){
	var counter=0;
	var id="";
	var err="no";
	var valid = "0123456789"
	var temp;
	
	for (i=0;i<data.length; i++) {
		if (data[i].value) counter++;
		id=counter-1;
		
		for (var j=0; j<data[id].value.length; j++) {
			temp = "" + data[id].value.substring(j, j+1);
			if (valid.indexOf(temp) == "-1") err = "yes";
			if(err=="yes" || data[id].value=="0") {
				alert(error);
				data[id].focus();
				return false;
			}
		}
	}
	
	if(err=="no") {
		return true;
	}
}

function MultiTextNull(data,error){
	var counter=0;
	var id="";
	var err="no";
	var valid = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 "
	var temp;
	
	for (i=0;i<data.length; i++) {
		if (data[i].value) counter++;
		id=counter-1;
		if(data[i].value=="") {
				alert(error);
				data[i].focus();
				return false;
		}else{
			for (var j=0; j<data[id].value.length; j++) {
				temp = "" + data[id].value.substring(j, j+1);
				if (valid.indexOf(temp) == "-1") err = "yes";
				if(err=="yes") {
					alert("Keywords only alphanumeric without hyphens");
					data[id].focus();
					return false;
				}
			}
		}
	}
	
	if(err=="no") {
		return true;
	}
}

function MultiTextNullOne(option1,error){
	var counter=0;
	for (i=0;i<option1.length; i++) {
		if (option1[i].value) counter++;
	}
	if(counter==0) {
		alert (error);
		return false;
	}else{
		return true;	
	}
}

function MaxLength(data,maximum,error){
	if(data.value.length <= maximum){
		return true;
	}else{
		alert(error);
		data.focus();
	}
}

function MinLength(data,maximum,error){
	if(data.value.length <= maximum){
		alert(error);
		data.focus();
	}else{
		return true;
		
	}
}

function IsDisable(sel,data1,data2,data3,data4){
	if(sel.value!=""){
		data1.disabled=false;
		data2.disabled=false;
		data3.disabled=false;
		data4.disabled=false;
		
		sel.focus();
	}else{
		data1.disabled=true;
		data2.disabled=true;
		data3.disabled=true;
		data4.disabled=true;
		
		sel.focus();
	}
}

function OpenPageOnNewWindow(linkpage,widht,height){
	var hostname = window.location.hostname;
	var path = window.location.search;
	var lang = "";
	if(path.indexOf("&lang=") > -1){
		lang = path.substr(path.indexOf("&lang="),11);
	}
	var url = linkpage ;
		
	var objwidth = widht;
	var objheight = height;
	var feature = "width=" +objwidth +",height=" + objheight + ",toolbar=no,menubar=no,resizeable=no,statusbar=no,location=no,scrollbars=no";
	window.open(url,"",feature);
}

function addSeparator(fldID) { 
        var posCaret = getPosition(fldID); 
        var fldVal = fldID.value; 
           if((fldVal.length === 3 || 7 || 11) && (fldVal.length === posCaret)) { 
             posCaret = posCaret +1;  
             } 
        nStr = fldVal.replace(/,/g,'');    
        nStr += ''; 
        x = nStr.split('.'); 
        x1 = x[0]; 
        x2 = x.length > 1 ? '.' + x[1] : ''; 
        var rgx = /(\d+)(\d{3})/; 
        while (rgx.test(x1)) { 
           x1 = x1.replace(rgx, '$1' + ',' + '$2'); 
        } 
        fldID.value = x1+x2; 
        setCaretPosition(fldID, posCaret); 
    }

function setCaretPosition(elem, caretPos) {
    if(elem != null) {
        if(elem.createTextRange) {
            var range = elem.createTextRange();
            range.move('character', caretPos);
            range.select();
        }
        else {
            if(elem.selectionStart) {
                elem.focus();
                elem.setSelectionRange(caretPos, caretPos);
            }
        else
          elem.focus();
        }
    }
}

function getPosition(amtFld) {
     var iCaretPos = 0;
     if (document.selection) { 
       amtFld.focus ();
       var oSel = document.selection.createRange ();
       oSel.moveStart ('character', - amtFld.value.length);
       iCaretPos = oSel.text.length;
     }
     else if (amtFld.selectionStart || amtFld.selectionStart == '0')
       iCaretPos = amtFld.selectionStart;
     return(iCaretPos);
   }

function CharNumber(data,error) {
	var valid = "0123456789."
	var ok = "Yes";
	var temp;
	for (var i=0; i<data.value.length; i++) {
		temp = "" + data.value.substring(i, i+1);
		if (valid.indexOf(temp) == "-1") ok = "no";
	}
	if (ok == "no") {
		alert(error);
		data.focus();
		return false;
   }else{
		return true;   
   }
}
function CharNumeric(data,error) {
	var valid = "0123456789"
	var ok = "Yes";
	var temp;
	for (var i=0; i<data.value.length; i++) {
		temp = "" + data.value.substring(i, i+1);
		if (valid.indexOf(temp) == "-1") ok = "no";
	}
	if (ok == "no" || data.value=="0" ) {
		alert(error);
		data.focus();
		return false;
   }else{
		return true;   
   }
}
function hasilkurang(data1,data2,error){
	var cek=data1.value;
	cek=cek.replace(/,/g,'');
	data=cek-data2.value;
	if(data < 0){
		alert(error);
		data.focus();
	}else{
		return true;
	}
}

function go_login(){
	alert("Please do login");
}
function textCounter(field, countfield, maxlimit) {
   if (field.value.length > maxlimit) {
     field.value = field.value.substring(0, maxlimit);
   } else {
     countfield.value = maxlimit - field.value.length;
   }
}
function textCounterView(field, countfield, maxlimit,view) {
   if (field.value.length > maxlimit) {
     field.value = field.value.substring(0, maxlimit);
   } else {
     countfield.value = maxlimit - field.value.length;
   }
   view.innerHTML=field.value;
}

function textView(field, countfield) {
   countfield.value=field.value;
}

function TypeFileXls(data,error){
	
	if (data.value != "") {
								 
	var panjang=data.value.length ;
	var awal = panjang - 3 ;
	var str=data.value;
	var type=str.substr(awal,3);
	type=type.toLowerCase();
		if(type=="xls"){
						
			return true;
									
		}else{
								  	
			alert(error);
			data.focus();
								  
		}
					
	}else{
		
		return true;
		
	}
	
}
