var template;

var addToCart = function(productNumber, price){
    jQuery.ajax({
      url: "addScript.aspx?PName="+productNumber.replace(/&/g,"|")+"&Price="+price,
      cache: false,
      success: function(html){
        alert("ADD 1x " + productNumber + " TO BASKET"); //ADD 1x   TO BASKET
      }
    });
}

jQuery(document).ready(function(){
    var target = jQuery("#showCheckOut");
    if(target != null){
        template = jQuery("#template").clone();
        showCart();
    }
}); 

var Remove = function(id, obj){
    jQuery.ajax({
      type: "get",
      dataType: "json",
      url: "checkout.aspx?del=" + id,
      cache: false,
      complete :function(){
        var load = $("#load");
        if(load != null)
            load.hide();
        },
       success: function(msg){
            show(msg);
       }
    });
}

var Cancel = function(){
    location.reload();
}

var update = function(id){
    jQuery.ajax({
      type: "get",
      dataType: "json",
      url: "checkout.aspx?edit=" + id + "&q=" + jQuery("#editInput").val(),
      cache: false,
      complete :function(){
        var load = $("#load");
        if(load != null)
            load.hide();
        },
       success: function(msg){
           show(msg);
       }
    });
}

var Change = function(id, obj){
    var target = jQuery(obj).parent().parent().find('#Quantity');
    var quantity = target.html();
    target.html("<input id='editInput' type='text' value='" + quantity + "' size='3'/>");
    jQuery(obj).parent().html("<span onclick='update(" + id + ")'>Update</span> <span onclick='Cancel()'>Cancel</span>");
}

var showCart = function(){
    var target = jQuery("#showCheckOut");
    jQuery.ajax({
      type: "get",
      dataType: "json",
      url: "checkout.aspx",
      cache: false,
      complete :function(){
        var load = $("#load");
        if(load != null)
            load.hide();
        },
       success: function(msg){
           show(msg);
       }
    });
}

var show = function(msg){
     jQuery("#showCheckOut > tbody > tr").remove();
     var data = msg.cartlist;
     var totprice = 0;
     var product_id = "";
     jQuery.each(data, function(i, n){
         var row = template.clone();
         row.find("#ProductNumber").text(n.Name);
         row.find("#Quantity").text(n.Quantity);
         row.find("#CostEach").text(n.CostEach);
         row.find("#Price").text(n.Price);
         row.find("#Edit").html("<span onclick='Change(" + i + ", this)'>Edit</span>");        
         row.find("#Remove").html("<span onclick='Remove(" + i + ", this)'>Remove</span>");              
         row.attr("id","ready");
         row.appendTo("#showCheckOut");
         totprice += Number(n.Price);
         product_id += n.Name + "|";
        });
     //insert button
     jQuery("#total").html("Total: " + alterError(totprice));
     jQuery("#alertPay").html(AlertPayButton(product_id, totprice));
     jQuery("#paypal").html(PaypalButton(data));
     jQuery("#Moneybookers").html(MoneybookersButton(product_id, totprice));
}

var AlertPayButton = function(ap_itemname, totprice){

    var AlertPayEmail = 'kevinnano@126.com'; //alertPay Account Email
    var ReturnUrl = 'http://www.examkiller.com/thanks.html'; //return url after pay
    
    var alertPay = '<form method="post" action="https://www.alertpay.com/PayProcess.aspx" >';
	alertPay += '<input type="hidden" name="ap_purchasetype" value="service"/>';
	alertPay += '<input type="hidden" name="ap_merchant" value="' + AlertPayEmail + '"/>';
	alertPay += '<input type="hidden" name="ap_itemname" value="' + ap_itemname + '"/>';  //Product Name
	alertPay += '<input type="hidden" name="ap_currency" value="USD"/>';
	alertPay += '<input type="hidden" name="ap_returnurl" value="' + ReturnUrl + '"/>';
	alertPay += '<input type="hidden" name="ap_itemcode" value="_"';
	alertPay += '<input type="hidden" name="ap_quantity" value="1"/>';
	alertPay += '<input type="hidden" name="ap_description" value=""/>';
	alertPay += '<input type="hidden" name="ap_amount" value="'+totprice+'"/>';		
	//alertPay += '<input type="image" name="ap_image" src="https://www.alertpay.com/Images/BuyNow/big_pay_01.gif"/>';
	alertPay += '<input name="submit" type="submit" value="Third Payment By Credit Card/Debit Card/AlertPay">';
	alertPay += '</form>';
	return alertPay;
}
//Moneybooks
var MoneybookersButton = function(ap_itemname, totprice) {
    var MoneybookersEmail = 'kevinnano@126.com'; //MoneyBookers Account Email

    var Moneybookers = '<form action="https://www.moneybookers.com/app/payment.pl" method="post">';
        Moneybookers += '<input type="hidden" name="ap_purchasetype" value="service"/>';
        Moneybookers += '<input type="hidden" name="pay_to_email" value="' + MoneybookersEmail + '"/>';
	Moneybookers += '<input type="hidden" name="status_url" value="' + MoneybookersEmail + '"/>';
	Moneybookers += '<input type="hidden" name="language" value="EN"/>';
        Moneybookers += '<input type="hidden" name="payment_methods" value="ACC">';
        Moneybookers += '<input type="hidden" name="logo_url" value="http://www.examkiller.com/images/banner.gif">';
	Moneybookers += '<input type="hidden" name="amount" value="' + totprice + '"/>';
	Moneybookers += '<input type="hidden" name="currency" value="USD"/>';
	Moneybookers += '<input type="hidden" name="detail1_description" value="ExamKiller Product :"/>';
	Moneybookers += '<input type="hidden" name="detail1_text" value="' + ap_itemname + '"/>';
    Moneybookers += '<input name="submit" type="submit" value="Payment By Credit Card/Debit Card/MoneyBookers">';
    Moneybookers += '</form>';
    
    return Moneybookers;
}
//////////////////////////


var PaypalButton = function(data){
    var paypal = '<form action="https://www.paypal.com/cgi-bin/webscr"  method="POST">';
    paypal += '<input type="hidden" name="cmd" value="_cart">';
    paypal += '<input type="hidden" name="upload" value="1">';
    paypal += '<input type="hidden" name="business" value="cherryw1979@126.com">'; //paypal account
    paypal += '<input type="hidden" name="currency_code" value="USD">';
    paypal += '<input type="hidden" name="no_shipping" value="1">';
    paypal += '<input type="hidden" name="no_note" value="1">';
    paypal += '<input type="hidden" name="return" value="http://www.examkiller.com/thanks.html">'; //return url
    paypal += '<input type="hidden" name="cancel_return" value="http://www.examkiller.com">'; //return url
    var totprice = 0.00;
    var product_id = "";
    jQuery.each(data, function(i, n){
	    paypal += '<input type="hidden" name="item'+(i+1)+'_desc" value="'+n.Name+'" size="40">';
	    paypal += '<input type="hidden" name="item'+(i+1)+'_qty" value="'+n.Quantity+'" size="40">';
	    paypal += '<input type="hidden" name="item'+(i+1)+'_price" value="'+alterError(n.CostEach)+'" size="40">';
	    paypal += '<input type="hidden" name="total cost'+(i+1)+'" value="'+alterError(n.Price)+'" size="40">';
	    paypal += '<input type="hidden" name="item_name_'+(i+1)+'" value="ExamKiller Product: '+n.Name+'">';
	    paypal += '<input type="hidden" name="amount_'+(i+1)+'" value="'+alterError(n.Price)+'" >';
	    totprice += Number(n.Price);
	    product_id += n.Name + "|";
    });
    paypal += '<input type="hidden" name="Goods Total" value="'+alterError(totprice)+'" size="40">';
    paypal += '<input type="hidden" name="item_number" value="'+product_id+'">';
    paypal += '<input type="hidden" name="item_name" value="'+product_id+'">';
    paypal += '<input name="submit" type="submit" value="Second Payment By America Credit Card/PayPal">';
    paypal += '</form>';
    return paypal;
}

function alterError(value) {
    value = Number(value);
	if (value<=0.99) {
		newPounds = '0';
	} else {
		newPounds = parseInt(value);
	}
	newPence = parseInt((value+.0008 - newPounds)* 100);
	if (eval(newPence) <= 9) newPence='0'+newPence;
		newString = newPounds + '.' + newPence;
	return (newString);
}

//new cart script
var Discount = 0.65;
jQuery(function(){ 
	init();
	jQuery("select").change(function(){init()}); 
	jQuery(".Discount").html(Discount*100 + "%");
 });
var init = function(){
	var tb = jQuery(document).find(".search-listings");
	var tbCount = tb.length;
	for(j=0; j<tbCount;j++){
		var tr = jQuery(tb[j]).find("tr");
		var trCount = tr.length;
		var Gross_Amount = 0;
		for(i=1;i<trCount-1;i++){
			Gross_Amount = Gross_Amount + Number(jQuery(jQuery(tr[i]).find("select")[0]).val());
		}
		var GA = jQuery(tb[j]).find(".GrossAmount");
		var NA = jQuery(tb[j]).find(".NetAmount");
		if(GA[0] != null)
		    jQuery(GA[0]).html(Gross_Amount);
		if(NA[0] != null)
		    jQuery(NA[0]).html(ForDight(Gross_Amount*Discount,2));
	}
}
var addCart = function(obj, title){
	var tr = jQuery(obj).parent().parent().parent().find("tr");
	var trCount = tr.length;
	var selectVal = "";
	var Gross_Amount = 0;
	for(i=1;i<trCount-1;i++){
		var val = jQuery(jQuery(tr[i]).find("select")[0]).val();
		selectVal = selectVal + val  + ",";
		Gross_Amount = Gross_Amount + Number(val);
	}
	    
    if(arguments.length == 2)
	    addToCart(title, ForDight(Gross_Amount*Discount, 2));
	else if(arguments.length == 3)
	    addToCart(title, ForDight(Gross_Amount*arguments[2], 2));
}

function  ForDight(Dight,How)  
{  
      	Dight  =  Math.round  (Dight*Math.pow(10,How))/Math.pow(10,How);  
      	return  Dight;  
} 