var theTable, theTableBody
var gift_amount;
var gift_total_amt_gc;
var gift_total_amt_cc
var gift_success = 0;
var gift_left = 0;
function init_gift() {
    theTable = (document.all) ? document.all.gift_certificate_table : document.getElementById("gift_certificate_table");
    if (theTable) theTableBody = theTable.tBodies[0];
	//alert(theTableBody.rows.length);
}
function addRow() {
	number = document.getElementById("gift_certificate_number").value;
	//alert(theTableBody.rows.length);
	action_cert("add", number);
	//alert(theTableBody.rows.length);
	if (gift_success == 1) {
		insertTableRow(theTableBody.rows.length,number);
		document.getElementById("money_break").style.display = "block";	
	}
	else {
		document.getElementById("gift_certificate_number").className = "checkTextBox_red";
		document.getElementById("gift_certificate_number").value = "Invalid Certificate";
	}
	gift_success = 0;
	//return false;
}
function insertTableRow(where,number) {
	//alert(where);
	//alert(parseInt(gift_total_amt_gc)+" - "+ parseInt(gift_amount)+", position: "+where);
	if (where == 0) {// && parseInt(gift_total_amt_gc) == parseInt(gift_amount)
		//theTableBody.deleteRow(1);
		//where = 1;
		var nowData = [
					   "<span class='gift_certificate_head'>Certificate&nbsp;</span>", 
					   "<span class='gift_certificate_head'>Amount&nbsp;</span>", 
					   "<span class='gift_certificate_head'>Balance&nbsp;</span>",
					   "&nbsp;"
					   ];
		var newCell;
		var newRow = theTableBody.insertRow(where);
		for (var i = 0; i < nowData.length; i++) {
			newCell = newRow.insertCell(i);
			newCell.innerHTML = nowData[i];
		}
		where = 1;
	}
    var nowData = [
				   number, 
				   "$"+gift_amount, 
				   "$"+gift_left,
				   "<img src='filebin/cart_images/cross.gif' border='0' style='cursor:pointer;margin-bottom:5px;' onclick='removeRow(this.parentNode.parentNode.rowIndex,\""+number+"\")' title='Delete' alt='Delete' />"
				   ];
    var newCell;
    var newRow = theTableBody.insertRow(where);
    for (var i = 0; i < nowData.length; i++) {
        newCell = newRow.insertCell(i);
        newCell.innerHTML = nowData[i];
		if (i == 2) newCell.className = "delete_gift";
    }
}
function removeRow(row_index, number) {
	//delete here
	action_cert("delete", number);
    if (gift_success == 1) {
		theTableBody.deleteRow(row_index);
		if (theTableBody.rows.length == 1) {
			theTableBody.deleteRow(0);
			//var newRow = theTableBody.insertRow(1);
			//var newCell = newRow.insertCell(0);
			//newCell.innerHTML = "No certificate applied";
			//newCell.setAttribute("colSpan",4);
		}
	}
	gift_success = 0;
	//cp2.open();
}
function action_cert(action, number) {
	if (document.getElementById("money_cc") && document.getElementById("money_gc")) {
		var url = "filebin/xml/gift_certificate_xml.php?action="+action;
		if (number != "") url+= "&number="+encodeURIComponent(number);
		var xml = new JKL.ParseXML(url);
		var data = xml.parse();
		if (data) {
			gift_success = data["gift_cert"]["success"];
			if (data["gift_cert"]["success"] == 1) {
				gift_amount = data["gift_cert"]["amount"];
				//gift_total_amt = parseFloat(data["gift_cert"]["total_amt_cart"]);
				gift_total_amt_gc = data["gift_cert"]["total_amt_gc"];
				//gift_total_amt_cc = parseFloat(data["gift_cert"]["total_amt_cc"]);
				//claculate how much left
				gift_left = data["gift_cert"]["left_over"];
				//update view in by section:
				document.getElementById("money_cc").innerHTML = data["gift_cert"]["total_amt_cc"];
				if (parseInt(data["gift_cert"]["total_amt_gc"]) > 0) {
					document.getElementById("money_gc_holder").style.display = "block";
				}
				else {
					document.getElementById("money_gc_holder").style.display = "none";
				}
				document.getElementById("money_gc").innerHTML = data["gift_cert"]["total_amt_gc"];
				if (document.getElementById("money_total_total")) {
					document.getElementById("money_total_total").innerHTML = data["gift_cert"]["total_amt_cart"];
				}
			}
		}
	}
}
/////////
function addOnloadEvent(fnc){
  if ( typeof window.addEventListener != "undefined" )
    window.addEventListener( "load", fnc, false );
  else if ( typeof window.attachEvent != "undefined" ) {
    window.attachEvent( "onload", fnc );
  }
  else {
    if ( window.onload != null ) {
      var oldOnload = window.onload;
      window.onload = function ( e ) {
        oldOnload( e );
        window[fnc]();
      };
    }
    else
      window.onload = fnc;
  }
}
addOnloadEvent(init_gift);