function addCart(appid, p) {
  if(!hasLoggedOn) return;

// $('#buyAppAlertStatus').load('ajax/addCart.php', {'appid': appid, 'p': p},
//    function() { $('#cartpanel').load('ajax/CartHtml.php')} );
  $('#cartpanel').load('/ajax/addCart.php?appid='+appid+ '&p=' + p, 
	 $('#buyAppAlertStatus').html('<b>Done!</b>'));

  
}

function removeFromCart(appid, p) {
  $('#cartpanel').load('/ajax/removeFromCart.php?appid='+appid+ '&p=' + p);
}

function removeFromCartV2(appid, p) {
	$('#appitalism-header-cart').load('/ajax/removeFromCart.php?v=2&appid='+appid+ '&p=' + p);
}

function updateCart(data) {
  if( data.responseText != '') {
    var responseObject = eval('(' + data.responseText + ')');
			var cartitems = '';
			var ttlcredit = 0;
		  if(!responseObject) {
        var len = 0;
				cartitems += '<p class="empty">Your Cart is Emprt</p>';
			} else {
	  		for( var i=0,len=responseObject.length ; i<len;++i) {
		  	  row = responseObject[i];
			  	appid = row.APPID;
				  title = row.TITLE;
				  icon = row.ICON_URL;
					device = row.DEVICE;
					if( row.IS_FREE) {
            priceText = 'FREE';
					} else {
            priceText = '5 credits';
						ttlcredit += 5;
					}

					/*
			  	cartitems += '<div class="appInCart"><img class="cartPv" src="'
				    + icon + '" /><p class="cartTitle">' + title + '</p>'+
					  '<a href="javascript:removeFromCart(\''+appid+'\')">-</a>' +
					  '<div class="clear"></div></div>';
					*/
			  	cartitems += '<div class="appInCart"><img class="cartPv" src="'
				    + icon + '" /><div class="cartRight"><p class="cartTitle">' + title + '</p>'+
						'<p class="device">'+device+'</p>'+
						'<p><span class="q">Quantity:1</span><span class="price">Price: '+
						priceText + '</span></p></div>' +
					  '<div class="clear"></div></div>';

				}
				 cartitems += '<div class="subtotal">Subtotal:<span class="amount">'+ ttlcredit + ' credits('+len + 'items)</div>';
				 cartitems += '<div class="bottom"><a href="checkout.php" class="checkout">><div class="checkout"></div></a></div>';
			}
			
		$('#cart_displaywindow').html(cartitems);
		$('#itemInCart').html( len + ((len >1 ) ?  ' items' : ' item'));
	}
	$('#cart_displaywindow').css('zIndex', 2000);
	$('#buyAppAlertStatus').html('<b>Done!</b>');
}

function toggleCart(d) {
  var h = document.getElementById('NavCart');
	var c = document.getElementById('cart_displaywindow');
	clearInterval(c.timer);
	if(d == 1){
	  clearTimeout(h.timer);
	  if(c.maxh && c.maxh <= c.offsetHeight){return}
		else if(!c.maxh){
		  c.style.display = 'block';
			c.style.height = 'auto';
			c.maxh = c.offsetHeight;
			c.style.height = '0px';
		}
		c.timer = setInterval(function(){ddSlide(c,1)},DDTIMER);
	}else{
	  h.timer = setTimeout(function(){ddCollapse(c)},50);
	}
		
  //$('#cart_displaywindow').removeClass('hidden');
}

function cancelHideCart() {
  var h = document.getElementById('NavCart');
	var c = document.getElementById('cart_displaywindow');

  clearTimeout(h.timer);
	clearInterval(c.timer);
	if(c.offsetHeight < c.maxh){
	  c.timer = setInterval(function(){ddSlide(c,1)},DDTIMER);
	}
}

(function() {
	add_music_to_cart = function(trackid) {
		$.ajax({
			"type": "POST",
			"dataType": 'json',
			"url": "/actions.php",

			"data": {
				"mnetid": trackid,
				"action": "cart-add-track"
			},

			"success": function(data, status, xhr) {
				if (data.success) {
					var pagename = 'music|track|medianet:' + trackid + '|add';

					if (s.pageName.substr(0, 4) == 'dev|') {
						pagename = 'dev|' + pagename;
					}

					//$(document.body).trigger("cart-add-track-success", trackid);
					//alert('added to cart');
					$('#cartpanel').load('/ajax/listCart.php');

					s.channel = 'store';
					s.pageName = pagename;
					s.events = 'scAdd,scOpen';
					s.products = ';medianet:' + trackid;
					s.t();

				} else if (data.error_code == 9201) {
					//window.location.href = "/signin.php";
					window.location.href = "/signin.php?return_url=" + encodeURIComponent(window.location.href);
				} else {
					alert('add to cart fail');	
				}
			}
		});
	};

	add_album_to_cart = function(mnetid) {
		$.ajax({
			"type": "POST",
			"dataType": 'json',
			"url": "/actions.php",

			"data": {
				"mnetid": mnetid,
				"action": "cart-add-album"
			},

			"success": function(data, status, xhr) {
				if (data.success) {
					var pagename = 'music|album|medianet:' + mnetid + '|add';

					if (s.pageName.substr(0, 4) == 'dev|') {
						pagename = 'dev|' + pagename;
					}

					//$(document.body).trigger("cart-add-mnetid-success", trackid);
					//alert('added to cart');
					$('#cartpanel').load('/ajax/listCart.php');

					s.channel = 'store';
					s.pageName = pagename;
					s.events = 'scAdd,scOpen';
					s.products = ';medianet:' + mnetid;
					s.t();

				} else if (data.error_code == 9201) {
					//window.location.href = "/signin.php";
					window.location.href = "/signin.php?return_url=" + encodeURIComponent(window.location.href);
				} else {
					alert('add to cart fail');	
				}
			}
		});	
	}

	add_book_to_cart = function(mnetid) {
		$.ajax({
			"type": "POST",
			"dataType": 'json',
			"url": "/actions.php",

			"data": {
				"mnetid": mnetid,
				"action": "cart-add-book"
			},

			"success": function(data, status, xhr) {
				if (data.success) {
					var pagename = 'music|book|medianet:' + mnetid + '|add';

					if (s.pageName.substr(0, 4) == 'dev|') {
						pagename = 'dev|' + pagename;
					}

					//$(document.body).trigger("cart-add-mnetid-success", trackid);
					//alert('added to cart');
					$('#cartpanel').load('/ajax/listCart.php');

					s.channel = 'store';
					s.pageName = pagename;
					s.events = 'scAdd,scOpen';
					s.products = ';medianet:' + mnetid;
					s.t();

				} else if (data.error_code == 9201) {
					//window.location.href = "/signin.php";
					window.location.href = "/signin.php?return_url=" + encodeURIComponent(window.location.href);
				} else {
					alert('add to cart fail');	
				}
			}
		});	
	}
	
	add_wallpaper_to_cart = function(iid) {
		$.ajax({
			"type": "POST",
			"dataType": 'json',
			"url": "/actions.php",

			"data": {
				"iid": iid,
				"action": "cart-add-wallpaper"
			},

			"success": function(data, status, xhr) {
				if (data.success) {
					var pagename = 'wallpaper|product|' + iid + '|add';

					if (s.pageName.substr(0, 4) == 'dev|') {
						pagename = 'dev|' + pagename;
					}

					//$(document.body).trigger("cart-add-track-success", trackid);
					$('#cartpanel').load('/ajax/listCart.php');

					s.channel = 'store';
					s.pageName = pagename;
					s.events = 'scAdd,scOpen';
					s.products = ';' + iid;
					s.t();

				} else if (data.error_code == 9201) {
					//window.location.href = "/signin.php";
					window.location.href = "/signin.php?return_url=" + encodeURIComponent(window.location.href);
				} else {
				}
			}
		});
	};

	add_ringtone_to_cart = function(iid) {
		$.ajax({
			"type": "POST",
			"dataType": 'json',
			"url": "/actions.php",

			"data": {
				"iid": iid,
				"action": "cart-add-ringtone"
			},

			"success": function(data, status, xhr) {
				if (data.success) {
					var pagename = 'ringtone|product|' + iid + '|add';

					if (s.pageName.substr(0, 4) == 'dev|') {
						pagename = 'dev|' + pagename;
					}

					//$(document.body).trigger("cart-add-track-success", trackid);
					$('#cartpanel').load('/ajax/listCart.php');

					s.channel = 'store';
					s.pageName = pagename;
					s.events = 'scAdd,scOpen';
					s.products = ';' + iid;
					s.t();

				} else if (data.error_code == 9201) {
					//window.location.href = "/signin.php";
					window.location.href = "/signin.php?return_url=" + encodeURIComponent(window.location.href);
				} else {
				}
			}
		});
	};

	add_video_to_cart = function(iid) {
		$.ajax({
			"type": "POST",
			"dataType": 'json',
			"url": "/actions.php",

			"data": {
				"iid": iid,
				"action": "cart-add-video"
			},

			"success": function(data, status, xhr) {
				if (data.success) {
					var pagename = 'video|product|' + iid + '|add';

					if (s.pageName.substr(0, 4) == 'dev|') {
						pagename = 'dev|' + pagename;
					}

					//$(document.body).trigger("cart-add-track-success", trackid);
					$('#cartpanel').load('/ajax/listCart.php');

					s.channel = 'store';
					s.pageName = pagename;
					s.events = 'scAdd,scOpen';
					s.products = ';' + iid;
					s.t();

				} else if (data.error_code == 9201) {
					//window.location.href = "/signin.php";
					window.location.href = "/signin.php?return_url=" + encodeURIComponent(window.location.href);
				} else {
				}
			}
		});
	};

	add_app_to_cart = function(iid, pid) {
		if (hasLoggedOn) {
			popuplight_popup('div.app_pirce_div a#buyAppAlertLink');
		}
		$.ajax({
			"type": "POST",
			"dataType": 'json',
			"url": "/actions.php",

			"data": {
				"iid": iid,
        "platform": pid,
				"action": "cart-add-app"
			},

			"success": function(data, status, xhr) {
				if (data.success) {
					var pagename = 'app|product|' + iid + '|add';

					if (s.pageName.substr(0, 4) == 'dev|') {
						pagename = 'dev|' + pagename;
					}

					//$(document.body).trigger("cart-add-track-success", trackid);
					if( data.cart) {
				  	$('#cartpanel').load('/ajax/listCart.php');
						$('#buyAppAlert div.buttons').show();
          } else {
            $('#myappcloud_popup').load('/topNav.myappcloud.body.php') ;
						$(document.body).trigger("add-to-cloud-ok");
					}
          $('#buyAppAlertStatus').html('<b>'+ data.notify+'</b>');
					s.channel = 'store';
					s.pageName = pagename;
					s.events = 'scAdd,scOpen';
					s.products = ';' + iid;
					s.t();

				} else if (data.error_code == 9201) {
					window.location.href = "/signin.php?return_url=" + encodeURIComponent(window.location.href);
				} else {
				}
			}
		});
	};

  pay_n_add_app = function(iid, pid) {
    $.ajax({
      "type": "POST",
      "dataType": 'json',
      "url": "/actions.php",

      "data": {
        "iid": iid,
        "platform": pid,
        "action": "buy-app"
      },

      "success": function(data, status, xhr) {
         if (data.success) {
           if( data.billLink) {
					  $('#buyAppAlertStatus').html('<b>'+ data.notify+'</b>' +
                  '<a href="' +  data.billLink +'">Click here to continue</a>');
            
           } else {
             $('#buyAppAlertStatus').html('<b>'+ data.notify+'</b>');
           }
         };
         setTimeout("autoClose()", 5000);
         if( data.balance) {
            $('#app_cash_balance').html(data.balance);
         }
      }
     })
  };

	add_app_to_cart_check = function(iid, pid) {
		var buyAppAlertLink = $('div.app_pirce_div a#buyAppAlertLink');
  

		$.ajax({
			"type": "POST",
			"dataType": 'json',
			"url": "/actions.php",

			"data": {
				"iid": iid,
				"platform": pid,
				"action": "cart-check-app-support"
			},

			"success": function(data, status, xhr) {
				if (data.success) {
					if (data.support_count == 0) {
						show_cart_add_app_confirm();
					} else {
						buyAppAlertLink.trigger('click');
						//pay_n_add_app(iid, pid);
						add_app_to_cart(iid, pid);
					}
				} else {
					buyAppAlertLink.trigger('click');
					//pay_n_add_app(iid, pid);
					add_app_to_cart(iid, pid);
				}
			},

			"error": function() {
				buyAppAlertLink.trigger('click');
				add_app_to_cart(iid, pid);
			}
		});
	};
  
  removeFromCloud = function (iid, did) {
    $.ajax({
      "type": "POST",
      "dataType": 'json',
      "url": "/actions.php",

      "data": {
        "did": did,
        "iid": iid,
        "action": "remove-from-cloud"
     },
     "success": function(data, status, xhr) {
        $('#myappcloud_popup').load('/topNav.myappcloud.body.php');
				$(document.body).trigger("remove-from-cloud-ok");
     }
    });
  };

	sendSMSPopUp = function (iid, did, country) {
		if (typeof default_msisdn == "undefined") {
			default_msisdn = '';
		}
		var boxHTML = '';
		var example = '';
		var settings = get_user_mobile_number_setting(country);
		if (settings != false) {
			example = ' ('+settings.ex+')';
			if (!(default_msisdn)) {
				default_msisdn = settings.cc;
			}
		} else if (!(default_msisdn)) {
			default_msisdn = '+(country code)(your number)';
		}

		boxHTML += '<h2>Please enter your mobile number:</h2>' +
								'<form name="sendSMSPopUp_ask_msisdn" onsubmit="return false;"> ' +
									'<input type="hidden" name="did" value="'+ did + '" />' +
									'<input type="hidden" name="country" value="'+ country + '" />' +
									'<input type="hidden" name="iid" value="'+ iid + '" />' +
									'<input type="text" name="msisdn" id="msisdn4content" size="15" style="width: 200px;" value="'+ default_msisdn + '" />' + example +
									'<div class="buttons">' +
										'<a href="javascript:void()" onClick="sendSMSPopUpConfirm(sendSMSPopUp_ask_msisdn); return false;" class="pink_button button getitnow">Get It Now</a>' +
										'<a href="javascript:autoClose();" class="button continue">Cancel</a>' +
										'<div style="clear: both;"></div>' +
									'</div>' +
								'</form>';

		simplePopup('askMsisdn4sms', boxHTML, false);
	}

	sendSMSPopUpConfirm = function (form) {
		var country = form.country.value;
		var msisdn = form.msisdn.value;
		var did = form.did.value;
		var iid = form.iid.value;
		var settings = get_user_mobile_number_setting(country);

		if (validate_user_mobile_number(msisdn, country) != true) {
			alert('Please enter valid mobile number');
			if (settings != false) {
				form.msisdn.value = settings.cc;
			} else {
				form.msisdn.value = '';
			}
			form.msisdn.focus();

			return false;
		}

    $.ajax({
    	"type": "POST",
      "dataType": 'json',
      "url": "/actions.php",

      "data": {
        "did": did,
        "iid": iid,
        "msisdn": msisdn,
				'country': country,
				'v': 'v2',
        "action": "send-dl-by-sms"
      },
      "success": function(data, status, xhr) {
         autoClose();
      }   
    });

	}

  sendSMS = function(iid, did) {
    var boxHTML;
    boxHTML =  '<h2>Please enter your mobile number:</h2>' +
  '<form onsubmit="return false;"> ' + 
     '<input type="text" name="msisdn" id="msisdn4content" size="12" value="'+ default_msisdn + '" />' +
     '<div class="buttons">'+
       '<a href="javascript:void()" onClick="sendSMS2(\''+ iid + '\',\'' 
+ did + '\')" class="pink_button button getitnow">Get It Now</a>' +
       '<a href="javascript:autoClose();" class="button continue">Cancel</a>'+
       '<div style="clear: both;"></div>'+
     '</div>'+
  '</form>' ;
     simplePopup('askMsisdn4sms', boxHTML, false); 
  }

  sendSMS2 = function (iid, did) {
   var msisdn;
    msisdn = $('#msisdn4content').val();
    if(msisdn.length > 15 || msisdn.search(/[^0-9\-()+]/g) != -1 || msisdn.length < 10 )
  {
      alert('Please enter valid mobile number');
      $('#msisdn').val('');
      $('#msisdn').focus();
      return;
    } else {
      $.ajax({
        "type": "POST",
        "dataType": 'json',
        "url": "/actions.php",

        "data": {
          "did": did,
          "iid": iid,
          "msisdn": msisdn,
          "action": "send-dl-by-sms"
        },
        "success": function(data, status, xhr) {
           autoClose();
        }   
      });
    }

  }
 
	payWithFBC = function(order_info, redirect_uri) {
		if (!hasLoggedOn) {
			alert('You have to login before doing this!');
			return;
		}

		var obj = {
			method: 'pay',
			order_info: order_info,
			purchase_type: 'item',
			redirect_uri: redirect_uri
		};

		FB.ui(obj, function(response) {
			if (response.order_id) {
				if (response.status = 'settled') {
					if (redirect_uri.indexOf('?') == -1) {
						redirect_uri += '?order_id=' + response.order_id;
					} else {
						redirect_uri += '&order_id=' + response.order_id;
					}
					window.location.href = redirect_uri;
				}
			}
		});
	}
})();

