var base = "http://enderest.nl/bikeblitz/";
//var base = "http://localhost/bikeblitz/";

var tog = function(data){
	$(".roundmenu li a").css('color','#d8d8da');
	$("#"+data+" a").css('color','#444444');
	//alert(data);
}

var changeview = function(id){
	if(id=="1"){
	$("#thumbnail_views").css("display","block");
	$("#list_views").css("display","none");
	$.get(base+'search/changeview/thumb');
	//window.location.reload(true);
	}
	else if(id=="0"){
	$("#thumbnail_views").css("display","none");
	$("#list_views").css("display","block");
	$.get(base+'search/changeview/list');
	//window.location.reload(true);
	}
	
}

/**
	request a product to buy
**/
var requestProduct = function(pid){
	
	$.get(base+'product/request/'+pid, function(data){
		
		var obj = jQuery.parseJSON(data);
		if(obj.response == 'successful'){
			$('#rerequest').html("requested");
		}
		else{
			alert(obj.response);
		}
	});

}

/**
	bookmark a product
**/
var bookmark = function(pid){
	$.get(base+'bookmark/add/'+pid, function(data) {
		var obj = jQuery.parseJSON(data);
		if(obj.response == 'successful'){
			$('#bookmark').html("bookmarked");
		}
		/*else if(obj.response == 'Please Login First!'){
			alert ("Please Login First!");
		}else if (obj.response == "Bookmark Already Exists"){
			alert ("Bookmark Already Exists");
		}*/	
		else{
			alert(obj.response);
		}	
	});
}

var toggleSubCat = function(cat){
	 $("#cat" +cat).animate({"height": "toggle"}, { duration: 500 });
	 if($("#cattree" +cat).html()=='[-]'){
		$("#cattree" +cat).html('[+]');
	 }else{
		$("#cattree" +cat).html('[-]');
	 }
}


var toggleLogin = function(){
	 $("#login").animate({"height": "toggle"}, { duration: 500 });
}

var toggleSettings = function(){
	
	 
	 $("#settings").animate({"height": "toggle"}, { duration: 500 });
	 $("#chpassmsg").html('');
	

}

var changepass = function(){
	
	password = $("#password").val();
	repassword = $("#repassword").val();
	
	$.post(base+"account/update",{password:password,repassword:repassword},
	function(data){
		$("#chpassmsg").html(data);
		$("#password").val('');
		$("#repassword").val('');
	});
	
}



/**
	get bookmark list
**/
var getbookmark = function(page){
	$.get(base+'bookmark/show/'+page, function(data) {
		$('#contentBox').html(data);	
		
	});
}


/**
	delete bookmark
**/
var deletebookmark = function(id){
	$.get(base+'bookmark/delete/'+id, function(data) {
		$('#contentBox').html(data);	
		
	});
}


/**
***	Enter Bid
**/
var bid = function(data){
	bid_price = $("#bid_price").val();
	autobid_price = $("#autobid_price").val();
	auction_id = $("#auction_id").val();
	quantity = $("#autobid_quantity").val();
	$("#submit_bidnow").attr('disabled','true');
	$("#submit_autobid").attr('disabled','true');
	type = data;
	
	$.post(base+"bid/bids", {bid_price:bid_price,quantity:quantity,autobid_price:autobid_price,auction_id:auction_id,type:type},
	function(data){
		$("#messDiv").html(data);
		$("#messDiv1").animate({'opacity': 'toggle'},800,function(){	
			window.setTimeout(togglemessdiv,4000);
		});		
				
	});
	
	
}


var togglemessdiv = function(){
	$("#messDiv1").animate({'opacity': 'toggle'},800,function(){
		$("#submit_bidnow").removeAttr('disabled');
		$("#submit_autobid").removeAttr('disabled');	
		
		});
			
	//$("#messDiv").css('display','none');
}


/*

/**
***	Enter Bid
**
var bid = function(){
	bid_price = $("#bid_price").val();
	autobid_price = $("#autobid_price").val();
	auction_id = $("#auction_id").val();
	
	
	$.post(base+"bid/bids", {bid_price:bid_price,autobid_price:autobid_price,auction_id:auction_id},
	function(data){
		$("#contentBox").html(data);
	});
}

*/


/**
***	Get Shipping Form
**/
var shippingform = function(){
	$.get(base+'shipping', function(data) {
		$('#contentBox').html(data);	
		
	});
}

/**
***	Get Billing Form
**/
var billingform = function(){
	$.get(base+'billing', function(data) {
		$('#contentBox').html(data);	
		
	});
}

/**
***	Submit Shipping Info
**/
var shippingsubmit = function(){
	
	firstname = $("#firstname").val();
	lastname = $("#lastname").val();
	address = $("#address").val();
	city = $("#city").val();
	state = $("#state").val();
	zipcode = $("#zipcode").val();
	country = $("#country").val();
	telephone1 = $("#telephone1").val();
	telephone2 = $("#telephone2").val();
	mobile = $("#mobile").val();
	dob = $("#dob").val();
	email = $("#email").val();
	
	$.post(base+"shipping/submit", {firstname:firstname,lastname:lastname,address:address,city:city,state:state,zipcode:zipcode,country:country,telephone1:telephone1,telephone2:telephone2,mobile:mobile,dob:dob,email:email},
	function(data){
		$("#contentBox").html(data);
	});
}

/**
***	Submit Billing Info
**/
var billingsubmit = function(){
	
	name_on_card = $("#name_on_card").val();
	card_type = $("#card_type").val();
	card_number = $("#card_number").val();
	expiration_date = $("#expiration_date").val();
	cvv = $("#cvv").val();
	address = $("#address").val();
	city = $("#city").val();
	state = $("#state").val();
	zipcode = $("#zipcode").val();
	country = $("#country").val();
	telephone1 = $("#telephone1").val();
	telephone2 = $("#telephone2").val();
	mobile = $("#mobile").val();
	dob = $("#dob").val();
	email = $("#email").val();
	
	$.post(base+"billing/submit", {name_on_card:name_on_card,card_type:card_type,card_number:card_number,expiration_date:expiration_date,cvv:cvv,address:address,city:city,state:state,zipcode:zipcode,country:country,telephone1:telephone1,telephone2:telephone2,mobile:mobile,dob:dob,email:email},
	function(data){
		$("#contentBox").html(data);
	});
}

/**
***	Enable Shipping Form
**/
var enableinput = function(){
	$("#firstname").removeAttr('disabled');
	$("#lastname").removeAttr('disabled');
	$("#address").removeAttr('disabled');
	$("#city").removeAttr('disabled');
	$("#state").removeAttr('disabled');
	$("#zipcode").removeAttr('disabled');
	$("#country").removeAttr('disabled');
	$("#telephone1").removeAttr('disabled');
	$("#telephone2").removeAttr('disabled');
	$("#mobile").removeAttr('disabled');
	$("#dob").removeAttr('disabled');
	$("#email").removeAttr('disabled');
	$("#update_shipping").removeAttr('disabled');
}

/**
***	Enable Billing Form
**/
var enableinputb = function(){
	$("#name_on_card").removeAttr('disabled');
	$("#card_number").removeAttr('disabled');
	$("#card_type").removeAttr('disabled');
	$("#expiration_date").removeAttr('disabled');
	$("#cvv").removeAttr('disabled');
	$("#address").removeAttr('disabled');
	$("#city").removeAttr('disabled');
	$("#state").removeAttr('disabled');
	$("#zipcode").removeAttr('disabled');
	$("#country").removeAttr('disabled');
	$("#telephone1").removeAttr('disabled');
	$("#telephone2").removeAttr('disabled');
	$("#mobile").removeAttr('disabled');
	$("#dob").removeAttr('disabled');
	$("#email").removeAttr('disabled');
	$("#update_billing").removeAttr('disabled');
	$("#sameas").removeAttr('disabled');
	
}

/**
***	Get Shipping Address
**/
var getshippingadd = function(){
	$.get(base+'billing/sameaddress', function(data) {
		var obj = jQuery.parseJSON(data);
		
		$("#address").val(obj.shipping_address);
		$("#city").val(obj.city);
		$("#state").val(obj.state);
		$("#zipcode").val(obj.zipcode);
		$("#country").val(obj.country);
		$("#telephone1").val(obj.telephone1);
		$("#telephone2").val(obj.telephone2);
		$("#mobile").val(obj.mobile);
		$("#dob").val(obj.date_of_birth);
		$("#email").val(obj.email);
		
	});
	
	
}

/**
***	Get Pending List
**/
var pending = function(page,auction){
	
	if(auction==undefined){
		auction = '';
	}else{
		auction = '/'+auction;
	}
	$.get(base+'pending/index/'+page+auction, function(data) {
		$('#contentBox').html(data);	
		
	});
}

/**
***	Get Pending List
**/
var directpending = function(){	
	
	$.get(base+'directbuy/pending', function(data) {
		$('#contentBox').html(data);	
		
	});
}


/**
***	Get All Bids Won List
**/
var allbidswon = function(page){
	$.get(base+'bidswon/index/'+page, function(data) {
		$('#contentBox').html(data);	
		
	});
}

/**
***	Get All Bids Lost List
**/
var allbidslost = function(page){
	$.get(base+'bidslost/index/'+page, function(data) {
		$('#contentBox').html(data);	
		
	});
}

/**
***	Get All Auto Bid List
**/
var allautobids = function(page){
	$.get(base+'autobid/index/'+page, function(data) {
		$('#contentBox').html(data);	
		
	});
}


/**
***	Send Product Queries
**/
var sendmessage = function(){
	ppid = $("#ppid").val();
	msgid = $("#msgid").val();
	replyto = $("#replyto").val();
	title = $("#title").val();
	message = $("#message").val();
	
	$("#querysubmit").attr("disabled", "true");
	$.post(base+"message/submit", {ppid:ppid,msgid:msgid,title:title,message:message,replyto:replyto},
	function(data){
		subname = data.substr(0,6);
		if(subname!='<table')
		{
		
			alert(data);
		}				
		else
		{
			$("#message_table").html(data);
		}
		$("#title").val('');
		$("#message").val('');
		$("#replyto").val('');
		$("#msgid").val('');
		
		$("#querysubmit").removeAttr('disabled');
		//alert('sent');
	});
}



/**
	Delete product quries
**/
var deletequery = function(id){
	$.get(base+'message/delete/'+id, function(data) {
		refreshquery($("#ppid").val());
		alert(data);	
		
	});
}


/**
	Delete product quries
**/
var refreshquery = function(id){
	$.get(base+'message/refresh/'+id, function(data) {
		$("#message_table").html(data);		
		
	});
}


/**
	Reply product quries
**/
var replyquery = function(id){
	$("#title").removeAttr('disabled');
	$("#message").removeAttr('disabled');
	$("#querysubmit").removeAttr('disabled');
	$("#replyto").val(id);	
	$("#title").val('Reply:');	
}


/**
	Get Product Query Reply
**/
var getreply = function(mid){
	
	$.get(base+'message/edit/'+mid, function(data){
		var obj = jQuery.parseJSON(data);
		ppid = $("#ppid").val(obj.product_id);
		ppid = $("#msgid").val(obj.msg_id);
		replyto = $("#replyto").val(0);
		title = $("#title").val(obj.title);
		message = $("#message").val(obj.message);
	});

}


/**
***	Tag It
**/
var tagit = function(){
	tagname = $("#taginput").val();
	productid = $("#ppid").val();
	$("#tagbutton").attr("disabled", "true");
	
	
	$.post(base+"tag/submit", {tagname:tagname,productid:productid},
	function(data){
		$("#tagBox").html(data);
		$("#taginput").val('');
		$("#tagbutton").removeAttr('disabled');
	});
}


var refreshtag = function(){
	ppid = $("#ppid").val();
	$.get(base+'tag/producttag/'+ppid, function(data){
		$("#tagBox").html(data);
	});
}




var displayRegisterForm = function(){
	$("#loginForm").css("display","none");
	$("#forgotPwForm").css("display","block");

}

var displayLoginForm = function(){
	$("#forgotPwForm").css("display","none");
	$("#loginForm").css("display","block");

}


/**
	Change order of pending
**/
var orderpending = function(){
	
	order = $("#selectorder").val();	
	$.get(base+"pending/setOrder/"+order,
	function(data){
		$("#contentBox").html(data);		
	});
	
}

/**
	Reset email
**/
var forgotpassword = function(){
	
	resetemail = $("#resetemail").val();	
	$.post(base+"account/forgot/",{resetemail:resetemail},
	function(data){
		//$("#contentBox").html(data);
		alert(data);		
	});
	
}

var loadAscendingAuction =  function(){
	$.get(base+"home/ascendingAuction",

	function(data){

		$("#ascending").html(data);		

	});
}

var setAuctionUpdate =  function (id){
	
	var intervalid = setInterval(function(){
			
			
		$.get(base+"product/getCurrentAuctionPrice/"+id,

		function(data){

			//$("#currentPrice"+id).html(data);		
			var obj = jQuery.parseJSON(data);

			if(obj.status == 'active'){
				flip('currentPrice'+id, obj.price);
				if(obj.quantity != $("#auction_quan").html()){
					getBidList();
					$("#auction_quan_status").val(obj.quantity);
					if($("#sliderImageHolder div img").length>0){
					imagefile = $("#sliderImageHolder div img").attr('src').replace("smallthumb","thumb");
					//newimg = imagefile.split('/');
					//imagefile = 
					loadtoSlider2(imagefile);
					}
				}
				$("#auction_quan").html(obj.quantity);
				
			}else{
				//loadAscendingAuction();
				//getnewest();
				clearInterval(intervalid);
				window.location.reload();

			}
			
		});
		
	
	},10000);
}

var toggleBuyerWidget = function (id){
	
	$('#shippingInfo').css('display','none');
	$('#biddingInfo').css('display','none');
	$('#statusInfo').css('display','none');
	$('#biddingInfoLink').css('font-weight','normal');
	$('#shippingInfoLink').css('font-weight','normal');
	$('#statusInfoLink').css('font-weight','normal');
	$('#'+id+'Link').css('font-weight','bold');
	$('#'+id).css('display','block');

}

var getBidList = function(){
	var auction_id = $('#auction_id').val();
	
	$.get(base+"bid/bidlist/"+auction_id,

		function(data){
			$("#statusInfo").html(data);
			toggleBuyerWidget('statusInfo');
			
		});
}

// change page no
var changepageno = function(page){
	
	$('#pageno').val(page);
	$('#search_form').submit();
	
}

var toggleSearchForm = function (){
	$("#search").animate({'height': 'toggle'},500,function(){
	
	if($("#searchcontrol a").html() == "minimize"){
	
		$("#searchcontrol a").html("maximize");	
	}else{
		$("#searchcontrol a").html("minimize");	
	}
							
		
	});

}
var toggleAuctionControls = function (){
	if($("#auction_status").val() == "yes" )
	{
		$("#min_price").removeAttr("disabled");
		$("#max_price").removeAttr("disabled");
		$("#shipped_to").removeAttr("disabled");
	}else{
		$("#min_price").attr("disabled","true");
		$("#max_price").attr("disabled","true");
		$("#shipped_to").attr("disabled","true");
	}	
	

}

var toggle_question = function(){
	$("#message_table").animate({'height':'toggle'},500,
	function(){
		option = $("#toggle_qdiv").html();
		if(option=="(hide)"){			
			$("#toggle_qdiv").html("(show)");
		}else if(option=="(show)"){
			$("#toggle_qdiv").html("(hide)");
		}
	});
}

var getnewest = function(){
	
	$.post(base+'get/newest',{},
	function(data){
		$("#cbox_new").html(data);
	});
}

var reloader = function(){
	page = $("#pending_page").val();
	auction = $("#pending_auction").val();
	
	pending(page,auction);
}

var changeMethod = function(value,id){
	$.post(base+'pending/changeMethod',{value:value,invoice_id:id},
	function(data){
		if(data=='success'){
			reloader();
		}else{
			alert(data);
		}
	});
}

var addToCart = function(id){	
	$.post(base+'directbuy/addtocart',{product_id:id},
	function(data){
		if(data=='error'){
			alert(data);
			//return;
		}else{
			refreshTotal();
		}
		
	});
}

var refreshTotal = function(){
	$.get(base+'directbuy/gettotal',{},
	function(data){		
		$("#current_total").html(data);		
	});
}

var refreshCartDetail = function(){
	$.get(base+'directbuy/itemsincart',{},
	function(data){		
		$("#cart_items_form").html(data);		
	});
}

var removeFromCart = function(id){	
	$.post(base+'directbuy/removefromcart',{product_id:id},
	function(data){
		if(data=='error'){
			alert(data);
			//return;
		}else{
			refreshTotal();
			refreshCartDetail();
		}		
		
	});
}

var updateCart = function(id){
	$("#update"+id).attr('disabled','true');
	quantity = $("#quantity"+id).val();
	$.post(base+'directbuy/updatequantity',{product_id:id,quantity:quantity},
	function(data){
		if(data!='success'){
			alert(data);
			//return;
		}
		
		refreshTotal();
		refreshCartDetail();
		
	});
	
}

var shipbillingform = function(){
	$.get(base+'mydetails', function(data) {
		$('#contentBox').html(data);	
		
	});
}

var submitMyDetails = function(){
	
	$.post(base+'mydetails/submit',$("#shipping_billing_form").serialize(),
	function(data){
		$('#contentBox').html(data);
	});
}

var enableEditMyDetails = function(){
	$("#shipping_billing_form input,select,textarea").removeAttr('disabled');
}

