var EShop_AJAX_isWorking = false;
var EShop_AJAX = getHTTPObject();
var xmldocument =  Object;
var ResponseXml =  Object;
var MyCarts = Object;

function EShop(InSwitch,SpecialParm) {
	var AdditionalParms="";
	if (!SpecialParm){SpecialParm=0;}
	SpecialParm=escape(SpecialParm);
	InSwitch=escape(InSwitch);
	CurrAction=trim(escape(InSwitch.substring(0,2)));
	switch (CurrAction){
	case 'GO':
		switch (SpecialParm){
		case 'SHOWCART':
		  //location.href='eshop.php';
			location.href='/estore/index.php?main_page=shopping_cart';
			break;
		case 'YOURDATA':
		  ELogin4EShop();
			break;
		case 'SHIPPING':
		  location.href='eshop.php?Step=3';
			break;
		case 'SUMMARY':
			AlterElement('panel'+currentPanel,'visibility',false);
			break;
		case 'XP_Checkout_Set':
		  location.href='eshop.php?Action=XP_Checkout_Set';
			break;
		}
		break;
	case 'SC':
		if (!EShop_AJAX_isWorking && EShop_AJAX) {
			AdditionalParms="&ProductKey="+SpecialParm;
			popupbox('waitbox','pagecontent','Attendi per favore...','open',false);
			EShop_AJAX.open("POST", "ecommerce.php", true);
			EShop_AJAX.onreadystatechange = EShop_Return;
			EShop_AJAX_isWorking = true;
			EShop_AJAX.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8' );
			EShop_AJAX.send("Action="+InSwitch+AdditionalParms);
		}
		break;
  }
}

function EShop_Return() {
  if (EShop_AJAX.readyState == 4) {
	  closepopupdiv ('pagecontent','waitbox');
    if (EShop_AJAX.responseText.indexOf('invalid') == -1) {
      CustActionClass='';
			xmldocument = EShop_AJAX.responseXML
			var CustActionClassStr=EShop_AJAX.responseXML.getElementsByTagName('EshopAction').item(0).firstChild.data
			var CustActionClass=CustActionClassStr.substring(0,2);
			var CustSubActionClass=CustActionClassStr.substring(2);
      switch (CustActionClass){
      case 'SC':
			  CustSubActionClassArray = CustSubActionClass.split('_');
			  alert (CustSubActionClassArray[1]);
        ResponseXml=EShop_AJAX.responseXML;
				MyCarts=ResponseXml.getElementsByTagName('EshopExtCart');
        switch (CustSubActionClassArray[1]){
        case '_SHOW':
					popupbox('waitbox','pagecontent',ResponseXml.getElementsByTagName('ShoppingCartPage').item(0).firstChild.data,'open',true);
					break;
				case 'DEL':
				case 'BUL':
				  EShop_ItemsClean();
					EShop_TotalsUpdate();
					break;
				case 'BUM':
				  EShop_ItemsUpdate();
					EShop_TotalsUpdate();
					break;
				case 'BU0':
				  EShop_ItemsClean();
					EShop_TotalsUpdate();
					break;
				case 'BUY':
				  EShop_ItemsAdd();
				  EShop_ItemsUpdate();
					EShop_TotalsUpdate();
					break;
				}
				break;
      }
      EShop_AJAX_isWorking = false;
      return;
    }
  }
}

function EShop_ItemsUpdate(){
	var cartroot = MyCarts[0].getElementsByTagName('Items');
	var itemsincart = cartroot[0].getElementsByTagName('Item');
	itemsincartlen=itemsincart.length;
	for (itemidx=0;itemidx<itemsincartlen;itemidx++){
		var itemId = itemsincart[itemidx].getElementsByTagName('item_id')[0].childNodes[0].textContent;
		var itemDesc = itemsincart[itemidx].getElementsByTagName('item_desc')[0].childNodes[0].textContent;
		var itemNote = itemsincart[itemidx].getElementsByTagName('item_note')[0].childNodes[0].nodeType;
		var itemPrice = itemsincart[itemidx].getElementsByTagName('item_price')[0].childNodes[0].textContent;
		var itemQty = itemsincart[itemidx].getElementsByTagName('item_qty')[0].childNodes[0].textContent;
		AlterElement('itemdesc'+itemId,'ihtml',itemDesc);
		AlterElement('itemnote'+itemId,'ihtml',itemNote);
		AlterElement('itemprice'+itemId,'ihtml',itemPrice);
		AlterElement('itemqty'+itemId,'ihtml',itemQty);
		AlterElement('ess_itemdesc'+itemId,'ihtml',itemDesc);
		AlterElement('ess_itemprice'+itemId,'ihtml',itemPrice);
		AlterElement('ess_itemqty'+itemId,'ihtml','x '+itemQty);
	}
	return;
}
						
function EShop_TotalsUpdate(){
	var cartroot = MyCarts[0].getElementsByTagName('Totals');
	itemsincartlen=cartroot.length;
	for (itemidx=0;itemidx<itemsincartlen;itemidx++){
		var CartQty = cartroot[itemidx].getElementsByTagName('Qty')[0].childNodes[0].textContent;
		var CartTot = cartroot[itemidx].getElementsByTagName('Amt')[0].childNodes[0].textContent;
		AlterElement('cartTotAmt','ihtml',CartTot);
		AlterElement('cartTotQty','ihtml',CartQty);
		AlterElement('ess_TotAmt','ihtml',CartTot);
		AlterElement('ess_TotQty','ihtml',CartQty);
	}
	return;
}

function EShop_ItemsClean(){
	var RemovedItems = MyCarts[0].getElementsByTagName('RemovedItems');
	var RemovedItem = RemovedItems[0].getElementsByTagName('RemovedItem');
	RemovedItemlen=RemovedItem.length;
	for (itemidx=0;itemidx<RemovedItemlen;itemidx++){
		if (RemovedItem[itemidx].firstChild){
			alert(RemovedItem[itemidx].firstChild.data);
			Element_Remove('itemdata'+RemovedItem[itemidx].firstChild.data);
			Element_Remove('shortdata'+RemovedItem[itemidx].firstChild.data);
		}
	}
	return;
}

function EShop_ItemsAdd(){
	var AddedItems = MyCarts[0].getElementsByTagName('AddedItems');
	var AddedItem = AddedItems[0].getElementsByTagName('AddedItem');
	AddedItemlen=AddedItem.length;
	for (itemidx=0;itemidx<AddedItemlen;itemidx++){
		if (AddedItem[itemidx].firstChild){
			alert(AddedItem[itemidx].firstChild.data);
	    ItemDivId='shortdata'+AddedItem[itemidx].firstChild.data;
			Element_Add('sc_contents','div',ItemDivId,'rwdiv','');
	    Element_Add(ItemDivId,'div','ess_itemdesc'+AddedItem[itemidx].firstChild.data,'cldivnbk cldiv80 brddiv','&nbsp;');
	    Element_Add(ItemDivId,'div','ess_itemprice'+AddedItem[itemidx].firstChild.data,'cldivnbk cldiv40','&nbsp;');
	    Element_Add(ItemDivId,'div','ess_itemqty'+AddedItem[itemidx].firstChild.data,'cldivnbk','&nbsp;');
		}
	}
	return;
}

function ELogin4EShop(){
	EShop_AJAX.open("POST", "elogin.php", true);
  EShop_AJAX_isWorking = true;
	EShop_AJAX.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8' );
	EShop_AJAX.send("LoginAction=ELogin4EShop");
	EShop_AJAX.onreadystatechange = ELogin4EShop_Return;
	return;
}

function ELogin4EShop_Return(){
  if (EShop_AJAX.readyState == 4) {
    if (EShop_AJAX.responseText.indexOf('invalid') == -1) {
			ResponseData = EShop_AJAX.responseText
      ResponseData_ar = ResponseData.split('||')
		  alert(ResponseData_ar);
      AlterElement('signup_newaccount','visibility',false);
      switch (ResponseData_ar[2]){
			case '#GOOD#':
			  AlterElement('eshop_account','ihtml',ResponseData_ar[3]);
			  TabContent_Show(1,'eshop_account');
				break;
			default:
				location.href='dva_login.php?LoginAction=Init&LoginArea=ELogin4EShop';
				break;
			}
 		}
		EShop_AJAX_isWorking = false;
	}	
	return;
}

