/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
var items;

function createCookie(name,value,days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        var expires = "; expires="+date.toGMTString();
    }
    else var expires = "";
    var domain = location.hostname.replace("www.", "");
    document.cookie = name+"="+value+expires+"; domain=" + domain + "; path=/";
}

function eraseCookie(name) {
    createCookie(name,"",-1);
}

function Domain(id,name,price){
    this.id=id;
    this.name=name;
    this.price=price;
    this.tojsonstring=function(){
        return '{"id":'+this.id+',"name":'+'"'+this.name+'","price":'+this.price+'}';
    };
}
function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
}

function cookieEnabled(){
    createCookie('test','test',3);
    try{
        if(readCookie('test')) {
            eraseCookie('test') ;
            return true;
        }
        else return false;
    }
    catch(e){
        return false;
    }
}
function hideAddToCartButton(){
    $('#add2cart').val('Checkout');
    $('#add2cart').click(function(){
        go2checkout();
    });
}
function go2checkout(){
    $('#cart_form').trigger('submit');
    //$('#go2checkout').trigger('click');
}
function addToCart(id,name,price,sender){
    //console.log(cookieEnabled(),'cookie enabled');
    //if(cookieEnabled()==false){
    //   $('#mini_cart div.content').html('<span>You need to enable cookies to view your cart.</span>');
    //}else{
    var item=new Domain(id,name,price);
    // document.cookie=escape(item.tojsonstring())+';';
    createCookie(item.id,item.tojsonstring(),1);
    // $('#mini_cart div.content').html(getcart());
    $('#cart_content div.content div.cart_content form #cart_div').html(getcart());
    //if($(sender).val()=='Add to cart'){
    $(sender).val('Item added to cart');
    $(sender).toggleClass('button_gray');
    // }
    
    $(sender).attr('disabled','disabled');
   
    $('#checkout').show();
    $('#checkout').click(function(){
        go2checkout();
    });
//alert(sender);
//}
}
function deleteFromCart(id){
    eraseCookie(id);
    //$('#mini_cart div.content').html(getcart());
    $('#cart_content div.content div.cart_content form #cart_div').html(getcart());
    try{
        $('#box1 #cart_review').html(showcart());
    }
    catch(e){

    }
}
function deleteFromCart2(id){
    eraseCookie(id);
    //$('#mini_cart div.content').html(getcart());
    $('#box1 #cart_review form').html(showcart());
    $('#cart_content div.content div.cart_content form #cart_2').html(getcart());
}
function getcart(){
    var cart_string=unescape(document.cookie);
    var cart_array=cart_string.split(';');
    var item;
    var total=0;
    var ktv;
    //console.log(cart_array,'cart array');
    var cart_heading='';//'<form class="form" id="cart" method="POST" action="https://localhost/dandy_domains/index.php/home/payment" >\n\
    cart_heading+='                <table class="cart"><tr><th >Domain name</th><th>Price</th><th></th></tr>';
    var cart_htm;
    var cart_body='';
    for(i=0;i<cart_array.length;i++){
        try{
            ktv=(cart_array[i]).split('=');
            item=jQuery.parseJSON(ktv[1]);
            // console.log(item,'curr item');
            cart_body=cart_body+'<tr>'+
            '<td>'+item.name+'</td>'+
            '<td>$'+item.price.toFixed(2)+
            '<input type="hidden" name="Cart[]" value="'+item.id+'" />'+
            '</td>'+
            '<td><a class="delete" href="javascript:;" title=\'Remove item\' onclick="deleteFromCart('+item.id+')">x</a></td>'+
            '</tr>';
            total=total+item.price;
        }
        catch(e){
           // console.log(e.message,'exc');
        }

    }
    if(!(cart_body.length>0)){
        return '<span>Your cart is empty</span>';
    }
    else{
        cart_htm=cart_heading+cart_body + '<tr><th>Total:</th><th colspan=\"2\"> $'+total.toFixed(2)+'</th></tr></table><br>' ;
        cart_htm=cart_htm + '<a href="http://dandydomains.com/index.php/home/cart" class="a-style2">Review your cart</a>';
        cart_htm=cart_htm + '&nbsp;&nbsp;&nbsp;<input type="submit"  value="Checkout" class="button" id="go2checkout"  />';
        // cart_htm+='</form>';
        //alert(cart_htm);
        return cart_htm;
    }
    
}

function showcart(){
    var cart_string=unescape(document.cookie);
    var cart_array=cart_string.split(';');
    var item;
    var total=0;
    var ktv;
    // console.log(cart_array,'cart array');
    var cart_heading='';//'<form class="form" method="POST" action="http://localhost/dandy_domains/index.php/home/payment" >\n';
    cart_heading+='       <table class="cart2">';
    var cart_htm;
    var cart_body='';
    for(i=0;i<cart_array.length;i++){
        try{
            ktv=(cart_array[i]).split('=');
            item=jQuery.parseJSON(ktv[1]);
            // console.log(item,'curr item');
            cart_body=cart_body+'<tr>'+
            '<td><span class="name">'+item.name+'</span><input type="image"   src="../../css/images/red-btn.png" title=\'Remove item\' value="Remove" class="red_btn" onclick="deleteFromCart2('+item.id+')" />'+
            '<br><span class="price">$'+item.price.toFixed(2)+'</span>'+
            '<br><span class="info">Domain name ownership</span>'+
            '<input type="hidden" name="Cart[]" value="'+item.id+'" />'+
            '</td>'+                    
            '</tr>';
            total=total+item.price;
        }
        catch(e){}

    }
    if(!(cart_body.length>0)){
        return '<span>Your cart is empty</span>';
    }
    else{
        cart_htm=cart_heading+cart_body + '<tr><th class="total"><span  >Total: $'+total.toFixed(2)+'</span></th></tr></table>' ;
        // cart_htm=cart_htm + '<a href="http://localhost/dandy_domains/index.php/home/" class="a-style2">Review your cart</a>';
        cart_htm=cart_htm + '&nbsp;&nbsp;&nbsp;<input type="submit"  value="Continue to checkout" class="button"  />';
        // cart_htm+='</form>';
        //alert(cart_htm);
        return cart_htm;
    }

}

function emptycart(){
    var cart_string=unescape(document.cookie);
    var cart_array=cart_string.split(';');
    var item;
    var ktv;
    var eraseItems=new Array();
    for(i=0;i<cart_array.length;i++){
        try{
            ktv=(cart_array[i]).split('=');
            item=jQuery.parseJSON(ktv[1]);
            if (item && typeof(item)=='object')
		eraseItems.push(item.id);
        }
        catch(e){
           // console.log(e.message,'exc');
        }

    }
    for(var ei=0;ei<eraseItems.length;ei++)
        deleteFromCart(eraseItems[ei]);

}
