// JavaScript Document
function createXmlHttpRequest(){
	var xmlHttp;
	if(window.ActiveXObject){
		try{
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");	
		}catch(e){
			xmlHttp = false;	
		}	
	}else{
		try{
			xmlHttp = new XMLHttpRequest();	
		}catch(e){
			xmlHttp = false;	
		}	
	}
	if(!xmlHttp){
		alert("Error dalam pembuatan XmlHttpRequsetObject");	
	}else{
		//alert("Error");
		return xmlHttp;
	}
}

function hitung(pageLoad){
	req = createXmlHttpRequest();
	var url = pageLoad;
	req.open("GET",url,true);
	req.onreadystatechange=function(){
		document.getElementById("totalHarga").innerHTML="<div><img src='images/niebieski-bialy-16.gif'> &nbsp;Loading ... </div>";
		if(req.readyState==4){
			if(req.status==200){
				var text = req.responseText;
				document.getElementById("totalHarga").innerHTML=text;
			}else{
				document.getElementById("totalHarga").innerHTML="<div><img src='images/niebieski-bialy-16.gif'> &nbsp;Mencari file ... </div>";	
			}
		}
	}
	req.send(null);
}

function loadImages(){
	req = createXmlHttpRequest();
	var url = "loadImage.php";
	req.open("GET",url,true);
	req.onreadystatechange=function(){
		document.getElementById("loading").innerHTML="<div align='center'><img src='images/39.gif'></div>";
		if(req.readyState==4){
			if(req.status==200){
				document.getElementById("loading").style.display = "none";
				document.getElementById("loadGambar").innerHTML="<div align='center'><img src='images/39.gif'></div>";
			}
		}
	}
	req.send(null);
}

function changeLang(bahasa) {
	var c_name = "bahasa";
	var value = bahasa;
	var expiredays = 1;
   	/*req = createXmlHttpRequest();
	req.open("GET","include/change.php?change="+bahasa,true);
	req.onreadystatechange=function(){
		if(req.readyState==4){
			if(req.status==200){
				window.location.reload();
			}
		}
	}
	req.send(null);*/
	var exdate = new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie = c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toUTCString());
	window.location.reload();
}

function toogleView(divArea){
	var e = document.getElementById(divArea);
	if(e.style.display == 'none')
		e.style.display = 'block';
	else
		e.style.display = 'none';
}

function ucwords(str){
	var kata = str.split(" ");
	var i = 0; 
	var kalimat = '';
	var f;
	for(i;i<kata.length;i++){
		f = kata[i].charAt(0).toUpperCase();
		kalimat += f+kata[i].substr(1)+" ";
	}
	return kalimat;
}

function validasi(delimiter,elementId){
	var formElement;
	var jumlahArray;
	var i;
	var formName = "";
	var messageAlert = "";
	
	formElement = elementId.split(delimiter);
	
	for(i=0;i<formElement.length;i++){
		if(formElement[i].startsWith("email")){
			if(document.getElementById(formElement[i]).value == ""){
				formName = formElement[i];	
				messageAlert = "Form Email masih kosong";
				break;
			}else if(!isEmail(document.getElementById(formElement[i]).value)){
				formName = formElement[i];
				messageAlert = "Format Email Anda kurang tepat";	
				break;	
			}	
		}else if(document.getElementById(formElement[i]).value == ""){
			formName = formElement[i];
			messageAlert = 'Maaf, silahkan isi form '+ucwords(formName);
			break;
		}
	}
	
	if(formName != ""){
		document.getElementById(formName).focus();
		alert(messageAlert);	
		return false;
	}else{
		return true;
	}
}

function trim(str){
    return str.replace(/^\s+|\s+$/g,'');
}

function isEmail(str){
    var regex = /^[-_.a-z0-9]+@(([-_a-z0-9]+\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i;
    return regex.test(str);
}

function isNumberKey ( evt ) {  
    var charCode = ( evt.which ) ? evt.which : event.keyCode;  
    if ( charCode > 31 && (charCode < 48 || charCode > 57) ) return false;  
    return true;  
}

String.prototype.startsWith = function(str){
	return (this.match("^"+str)==str);
}

String.prototype.endsWith = function(str){
	return (this.match(str+"$")==str);
}

function goSearch(){
    var input_search = document.getElementById('search_query').value;
    var jumlahSplit = input_search.split(' ');
    if(jumlahSplit.length>1){
    	alert('Agar hasil pencarian Akurat,\nCukup Inputkan 1 kata Tipe Printer anda, misal : T20');
    	return true;
    }else{
    	return true;
    }
}
