var request;
var queryString;   //will hold the POSTed data
var flag=0;
var view=true;
var statusgrid=false;
var url="test.php";
var hasil="";
var hasil2="";
var error = false;
var error_message = "";
//window.status = "This message will display in the window status bar."

function play(i)
{
    url='weddinginvitation.php?file='+i;
 if (i==1) url='http://www.flashtemplatezone.com/templates-preview/Dynamic-flash-templates/300110295/';
   if (i==2) url='http://www.flashtemplatezone.com/templates-preview/Dynamic-flash-templates/300110206/';
   if (i==3) url='http://www.downloads-templates.com/adam_smith/wedding_video/';
   if (i==4) url='http://www.flashtemplatezone.com/templates-preview/Dynamic-flash-templates/300110150/';
   if (i==5) url='http://www.flashtemplatezone.com/templates-preview/Dynamic-flash-templates/300110138/';
   if (i==6) url='http://www.flashtemplatezone.com/templates-preview/flash-templates/wedding-album-300110018/';
   if (i==7) url='http://www.flashtemplatezone.com/templates-preview/GalleryAdmin/wedding/';
   if (i==8) url='http://www.flashtemplatezone.com/templates-preview/Amer/wedding/';
   if (i==9) url='http://www.flashtemplatezone.com/templates-preview/Gervache/wedding/'
   if (i==10) url='http://www.flashtemplatezone.com/templates-preview/flash/Piter/wedding2/';
   if (i==11) url='http://www.flashtemplatezone.com/templates-preview/flash/Viacheslav/Wedding/';
   if (i==12) url='http://www.flashtemplatezone.com/templates-preview/flash/Piter/wedding/';
   if (i==131) url='http://www.template-guide.com/preview/1955/';
   if (i==13) url='http://gudangsouvenir.com/eweddinginvitation.php?play=EWEDDING1';
   if (i==14) url='http://www.template-guide.com/preview/2020/';
   if (i==15) url='http://www.template-guide.com/preview/2221/';
   if (i==16) url='http://www.template-guide.com/preview/2281/';
   if (i==17) url='http://www.template-support.net/sam/sam_mary_john/';
   if (i==18) url='http://www.template-support.net/razvan/raz_wedding_album/';
   if (i==19) url='http://www.template-support.net/temps/30905_wedding_memories/';
   if (i==20) url='http://www.template-support.net/temps/27905_blue_wedding/';
   if (i==21) url='http://www.template-support.net/add2net/20070808_White_Ribbon_Wedding/';
   if (i==22) url='http://www.template-download.net/previews/t512/';
   if (i==23) url='http://www.template-download.net/previews/t142/';
   if (i=='lalaferry') url='http://lalaferry.com/';
   if (i=='khaninaagoes') url='http://khanina-agoes-wedding.com/';
   if (i=='maya') url='http://gudangsouvenir.com/maya/';
   if (i=='rifi') url='http://gudangsouvenir.com/rifi/';
   if (i=='rahma') url='http://gudangsouvenir.com/rahma/';
   if (i=='irvanodewi') url='http://gudangsouvenir.com/dewiirvano/';
   if (i=='dinar') url='http://dinar-rachmat.com/';
   if (i=='iraaldi') url='http://rialdi.detasemen.org/index.html';
//   window.open (url,'mywindow', 'scrollbars=yes,resizable=yes');
   window.open (url);
}


function popupWindow(url)
{
	kode=form1.kode1.value;
	nama=form1.nama.value;
	url='popup.php?kode='+kode+'&nama='+nama;
	window.open (url,'mywindow', 'top=150,left=300');
}



function popupWindow2(i)
{
	kode=eval("form1.kode" + i + ".value") ;
	nama=eval("form1.nama" + i + ".value") ;
	url='popup.php?kode='+kode+'&nama='+nama;
	window.open (url,'mywindow', 'top=150,left=300');
}

function onlyDigits(e) {
	var _ret = true;
	if (window.event.keyCode < 45 || window.event.keyCode > 57) {
		window.event.keyCode = 0;
		_ret = false;
	}
	return (_ret); 
	}

	function enterCoy()
	{
		if (event.keyCode==13) {event.keyCode=9; }
	}

 function hiden(a)
{
 if (document.getElementById(a).style.display=="none") 
 document.getElementById(a).style.display="";
 else
 document.getElementById(a).style.display="none"
}

 function Aksi(a) 
 {
    view=true
	flag=''
	document.getElementById("formData").innerHTML="<table bgcolor=white width=80% border=0 bordercolor=orange cellspacing=5 cellpadding=5 align=center valign=center><tr><td>&nbsp;</td></tr><tr id=trImage align=center><td ><img src=images/loading.gif  style=margin-bottom:9px; width=150 height=70 /></td></tr></table>";
	user=form2.userid.value
	queryString='';
	setQueryString(0);
	queryString+='&action='+a+'&userid='+user;
	httpRequest("POST",url,true);
 }

 function belanja(a)
 {
	queryString='';
	setQueryString(0);
	queryString+='&action='+a;
	httpRequest("POST",url,false);
	Aksi('SHOP'); 
//	alert(queryString);

 }

 function check1(a)
 {
	 if (a.checked) a.value='1'; else a.value='0';
 }
 
 function view2(a,b) 
 {
    view=true
	flag=''
	document.getElementById("formData").innerHTML="<table bgcolor=white width=80% border=0 bordercolor=orange cellspacing=5 cellpadding=5 align=center valign=center><tr><td>&nbsp;</td></tr><tr id=trImage align=center><td ><img src=images/loading.gif  style=margin-bottom:9px; width=150 height=70 /></td></tr></table>";
	queryString='&action=VIEW&kategory='+b+'&root='+a;
	httpRequest("POST",url,true);
 }

  function search(a) 
 {
    view=true
	flag=''
	document.getElementById("formData").innerHTML="<table bgcolor=white width=80% border=0 bordercolor=orange cellspacing=5 cellpadding=5 align=center valign=center><tr><td>&nbsp;</td></tr><tr id=trImage align=center><td ><img src=images/loading.gif  style=margin-bottom:9px; width=150 height=70 /></td></tr></table>";
	queryString='&action=CARI&kategory='+a
	httpRequest("POST",url,true);

 }

 function minimum(a)
 {
	 if (a.value<100) { alert ('Minimal pemesanan per souvenir 100 item '); a.value=100; }
 }

function infobelanja()
{
	user=form2.userid.value
	hasil='';
	harga=R("SELECT sum(jumlahpesanan*hargajual) as harga from tbl_pesanan where pemesan=;;"+user+";;");
	document.getElementById("trharga").innerHTML=hasil;
	jumlah=R("SELECT count(*) as harga from tbl_pesanan where pemesan=;;"+user+";;");
	document.getElementById("trjumlah").innerHTML=hasil;
	Aksi('SHOP');
}

 function detail(a) 
 {
    view=true
	flag=''
	hasil2=document.getElementById("formData").innerHTML;
	document.getElementById("formData").innerHTML="<table bgcolor=white width=80% border=0 bordercolor=orange cellspacing=5 cellpadding=5 align=center valign=center><tr><td>&nbsp;</td></tr><tr id=trImage align=center><td ><img src=images/loading.gif  style=margin-bottom:9px; width=150 height=70 /></td></tr></table>";
	queryString='&action=DETAIL&kodebarang='+a;
	httpRequest("POST",url,true);
 }

 function beli(a,i) 
 {
    view=false	
	flag=''
	queryString=''
	jum=eval("document.form1.jumlah" + i + ".value")
	user=form2.userid.value
	queryString+='&action=beli&kodebarang='+a+'&jumlah='+jum+'&userid='+user;
	httpRequest("POST",url,false);
	infobelanja();
 }

function back() 
 {
	document.getElementById("formData").innerHTML=hasil2;

 }

function simpan(a)
{
	view=false
	error = false;
	if (a=='1') //create account
	{
		error_message = "Errors have occured during the process of your form.\n\nPlease make the following corrections:\n\n";
		check_input("nama", 4, "Your  Name must contain a minimum of 4 characters.");
		check_input("email", 6, "Your E-Mail Address must contain a minimum of 6 characters.");
		check_input("alamat", 10, "Your  Address must contain a minimum of 10 characters.");
		check_input("password1", 4, "Your Password Address must contain a minimum of 4 characters.");
		/*
		if (R("select count(*) from tbl_pelanggan where email='"+form1.email.value+"'")>0) 
		{
			error_message = error_message + "* Account anda sudah terdaftar\n";
			error = true;
		}*/
		if (error == true) {
			 alert(error_message);
		    }else error=false;
	}
	if (a=='2') //Send Email
	{
		error_message = "Errors have occured during the process of your form.\n\nPlease make the following corrections:\n\n";
		check_input("email", 6, "Your E-Mail Address must contain a minimum of 6 characters.");
		check_input("isiemail", 4, "Your  Message Email Empty.");
		if (error == true) {
			 alert(error_message);
		    }else error=false;
	}
	if (a=='3') //Send Pesanan
	{
		error_message = "Errors have occured during the process of your form.\n\nPlease make the following corrections:\n\n";
		check_input("email", 6, "Your E-Mail Address must contain a minimum of 6 characters.");
		check_input("nama", 4, "Your Name  must contain a minimum of 4 characters.");
		check_input("isiemail", 1, "Your  Message Email Empty.");
		if (error == true) {
			 alert(error_message);
		    }else error=false;
	}
	if (error)
	{
	return false;
	}
}


function login()
{
	view=false;
	queryString=''
	setQueryString(0);
	queryString+='&action=login';
	httpRequest("POST",url,true);
	if (hasil=='') {Aksi('PRODUKBARU'); }
}
 
function check_input(field_name, field_size, message) {
  if (form1.elements[field_name] && (form1.elements[field_name].type != "hidden")) {
    var field_value = form1.elements[field_name].value;

    if (field_value == '' || field_value.length < field_size) {
      error_message = error_message + "* " + message + "\n";
      error = true;
    }
  }
}


  function Editwindow(kolom)
 {
    queryString="";
	setQueryString(1);
	queryString += '&'+kolom+'='+document.formInput[kolom].value;
	var url="test.php";
	view=true;
	httpRequest("POST",url,true);
 }






/* Initialize a request object that is already constructed.
 Parameters:
   reqType: The HTTP request type, such as GET or POST.
   url: The URL of the server program.
   isAsynch: Whether to send the request asynchronously or not. */
function initReq(reqType,url,isAsynch){
    /* Specify the function that will handle the HTTP response */
    request.onreadystatechange=handleResponse;
    request.open(reqType,url,isAsynch);
    /* Set the Content-Type header for a POST request */
    request.setRequestHeader("Content-Type",
            "application/x-www-form-urlencoded; charset=UTF-8");
    request.send(queryString);
	
}




/* Wrapper function for constructing a request object.
 Parameters:
  reqType: The HTTP request type, such as GET or POST.
  url: The URL of the server program.
  asynch: Whether to send the request asynchronously or not. */
  
function httpRequest(reqType,url,asynch){
    //Mozilla-based browsers
    if(window.XMLHttpRequest){
        request = new XMLHttpRequest(  );
    } else if (window.ActiveXObject){
        request=new ActiveXObject("Msxml2.XMLHTTP");
        if (! request){
            request=new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
    //the request could still be null if neither ActiveXObject
    //initialization succeeded
    if(request){
        initReq(reqType,url,asynch);
    } else {
        alert("Your browser does not permit the use of all "+
              "of this application's features!");
    }
}


//event handler for XMLHttpRequest
function handleResponse(  ){
    if(request.readyState == 4){
        if(request.status == 200 ){
			hasil=request.responseText
			if (hasil.substr(0,3)=="<br") {alert (hasil.substring(0,1000))}
			else if (hasil.substr(0,7)=='confirm') { if (confirm(hasil)) view=true }
			else if (hasil.substr(0,5)=='error' || hasil.substr(0,7)=='message') alert(hasil)
			else if (view)
			{
				document.getElementById("formData").innerHTML=hasil
			}
		
        } else {
            alert("A problem occurred with communicating between "+
                  "the XMLHttpRequest object and the server program.");
        }
	 }//end outer if
}

function setQueryStringToEmpty2(index  ){
   
    var frm = document.forms[index];
    var numberElements =  frm.elements.length;
    for(var i = 0; i < numberElements; i++) {
			frm.elements[i].value = ""
    }
}


function OpenPopUp(action)
		{
			var url='popup.php?ACTION='+action;
			
			flag=0;
			
				url += '&KOLOM='+ action
				a=formInput[action].value
				a=Trim(a)
				if (a.substr(0,1)!=" ")	url +="&KONDISI1="+a;
				window.open (url,'mywindow', 'width=350,height=300, top=300,left=500,scrollbars=yes');
			
		}


function executeQuery(jenis)
{
	SQL='';
	view=false;
	queryString="";
	queryString='action=Query&SQL='+SQL;
	httpRequest("POST",url,true);
	alert('Proses Sukses');
	
}






function setQueryString(index  ){
    var frm = document.forms[index];
    var numberElements =  frm.elements.length;
    for(var i = 0; i < numberElements; i++) {
        if(i < numberElements-1) {
            queryString += frm.elements[i].name+"="+
                           encodeURIComponent(frm.elements[i].value)+"&";
						//frm.elements[i].value = ""
        } else {
            queryString += frm.elements[i].name+"="+
                           encodeURIComponent(frm.elements[i].value);
						//frm.elements[i].value = ""
        }

    }
}



function setQueryStringToEmpty(index  ){
   
    var frm = document.forms[index];
    var numberElements =  frm.elements.length;
    for(var i = 0; i < numberElements; i++) {
			if (frm.elements[i].name!="TABEL" && frm.elements[i].type!="button") frm.elements[i].value = ""
    }
}

function SetTanggal(kolom)
{
	Calendar.setup({ inputField:""+kolom+"", button:"btnDate" });
}

function LoadTanggal()
{
	var windows
	windows=document.formFilter["dataselect"].value;
	if (windows=="tbl_sales")
	{
		Calendar.setup({ inputField:"tanggalselesai", button:"btnDate2" });
		Calendar.setup({ inputField:"tanggalpesan", button:"btnDate1" });
	}
}

function R(a)
	{
		queryString='&action=R&query='+a;
		view=false
		httpRequest("POST",url,false);
		return hasil;
	}
