$(document).ready(function(){
	
	$('.wooo').bloooming_shop();
	
	$('#dacart').append('<div id="panel"><div id="panelcontent"></div><div id="panel_enquireform" style="position:relative;"><a class="goback" onclick="goback();">back</a><table cellspacing=4 width=98% class=enqfrm><tr><td><label for="Organisation Name">Organisation Name</label><input name=org_name id=organisation_name class=enqform_input></td><td><label for="Organisation Type">Organisation Type</label><select name=org_type id=organisation_type class=enqform_input><option value=0>Retail Pharmacy</option><option value=1>Overseas Registered Healthcare Professional</option><option value=2>Dispensing Doctor</option><option value=3>Admin</option><option value=4>Hospital Pharmacy</option><option value=5>UK Registered Healthcare Professional</option></select></td></tr><tr><td><label for="first name">First Name</label><input name=f_name id=first_name class=enqform_input></td><td><label for="last name" >Last Name</label><input name=l_name id=last_name class=enqform_input></td></tr><tr><td colspan=2 class=formttl>Address</td></tr><tr><td><label for="house no">Building Name/Number</label><input name=house_no id=building_name class=enqform_input></td><td><label for="street name">Street Name</label><input name=st_name id=street_name class=enqform_input></td></tr><tr><td><label for=town>Town</label><input name=town id=enq_town class=enqform_input></td><td><label for=County>County/State/Province</label><input name=county id=enq_county class=enqform_input></td></tr><tr><td><label for=Postcode>Postcode</label><input name=postcode id=enq_postcode class=enqform_input></td><td><label for=County>Country</label><input name=country id=enq_country class=enqform_input></td></tr><tr><td colspan=2 class=formttl>Contact</td></tr><tr><td><label for=tel>Telephone</label><input name=tel id=enq_tel class=enqform_input></td><td><label for=email>E-mail</label><input name=email id=enq_email class=enqform_input></td></tr><tr><td><label for="mobile number">Mobile Number</label><input name=mobno id=enq_mobno class=enqform_input></td><td><label for=fax>Fax</label><input name=fax id=enq_fax class=enqform_input></td></tr><tr><td></td></tr></table><a class="checkout" onclick="SendEnquiry();">Send Enquiry</a><div style="clear:both;"></div></div></div><div id="btntarget"></div><div id="cartbottom"></div><!-- new -->');

	$("#panel_enquireform").hide();
	
	$.ajax({
		type: "GET",
		url: "http://www.ellispharma.com/cart.php",
		async: false,
		dataType: "html",
		success: function(html){
			$('#panelcontent').html(html);
		}
	});

	
	
	$(".panelbutton").click(function(){
		$("#panel").animate({
			height: "200px"
		}, "fast",function(){
			$('#panelcontent').show();
		});
		$("#hidepanel").fadeIn();
		$("#showpanel").fadeOut();
	
	});	
	
   $("#hidepanel").click(function(){
		$("#panel").animate({
			height: "0px"
		}, "fast", function(){ 
			$("#showpanel").fadeIn();
			$('#panelcontent').hide();
		});
		
		$("#hidepanel").fadeOut();
   });
   
   
   	$('.shopme p, .singleadd p').click(function(){
   		
   		var pid = $(this).attr('rel');

        $('#dacart').prepend('<div class="shadow" id="'+$(this).attr('rel')+'_shadow"></div>');
        
        var shadow = $('#'+pid+'_shadow');

	     shadow.width($(this).parent().css('width')).height($(this).parent().css('height')).css('top', $(this).parent().offset().top).css('left', $(this).parent().offset().left).css('opacity', 0.5).show();
    	 shadow.css('position', 'absolute');
		 
		 shadow.animate( {
		  		width: $('#btntarget').innerWidth(), 
		  		height: $('#btntarget').innerHeight(), 
		  		top: $('#btntarget').offset().top, 
		  		left: $('#btntarget').offset().left 
		  		}, { 
		  		duration: 300 
		  		} )
		    .animate({ 
		    	opacity: 0 
		    },
		    { 
		    duration: 100,
		    complete: function(){
		    	
		   	shadow.remove();
		    	
		}
		});
		
		// is Checkbox Clicked?
		var needsPDF = $('#' + pid + '_pdf').attr('checked');
		if(! needsPDF)
		{
			needsPDF = false;
		}
		var option = $('#'+pid+' .woooptions').val();
   	var formData = 'pid=' + pid + '&option=' + option + '&pdf=' + needsPDF; 
		
		$.ajax({
			type : 'POST',
			url : 'http://www.ellispharma.com/cart.php',
			data : formData,
			success : function (html) {
				$('#panelcontent').html(html);
			}
		});

   	
	}); 


	$('.removeitem').live('click', function() {		
		rid = $(this).attr('id');
		rop = $(this).attr('rel');

		var remData = 'remove=' + rid + '&rop=' + rop; 
		
		$.ajax({
			type : 'POST',
			url : 'http://www.ellispharma.com/cart.php',
			data : remData,
			success : function (html) {
				$('#panelcontent').html(html);
			//	alert('thx');
			}
		});
		
	});


}); // document

function Enquiry()
{
	// Hide Panel Content
	$('#panelcontent').hide();
	// Resize to 250px
	$("#panel").css('height', '224px');
	// Show Enquire form
	$("#panel_enquireform").show();
}

function goback()
{
	// Hide Panel Content
	$('#panel_enquireform').hide();
	// Resize to 250px
	$("#panel").css('height', '224px');
	// Show Enquire form
	$("#panelcontent").show();
}

function SendEnquiry()
{
    var name = $("#organisation_name").val();
    var sector = $("#organisation_type").val();
    var fname = $("#first_name").val();
    var lname = $("#last_name").val();
    var bname = $("#building_name").val();
    var stname = $("#street_name").val();
    var enqtown = $("#enq_town").val();
    var enqcount = $("#enq_county").val();
    var enqpcode = $("#enq_postcode").val();
    var enqcountry = $("#enq_country").val();
    var enqtel = $("#enq_tel").val();
    var enqemail = $("#enq_email").val();
    var enqmobno = $("#enq_mobno").val();
    var enqfax = $("#enq_fax").val();
    var products = $("#enquiry_data").html();
        
  // Validate Name
    if(name.length <= 0)
    {
        alert('Please fill out the name of your company');
        return;
    }
    // Validate Company Type
    if(sector.length <= 0)
    {
        alert('Please select your company type');
        return;
    }
    // Validate First Name
    if(fname.length <= 0)
    {
        alert('Please fill out your address');
        return;
    }
    // Validate Last Name
    if(lname.length <= 0)
    {
        alert('Please fill out your last name');
        return;
    }
    // Validate House Number/Buildingt name
    if(bname.length <= 0)
    {
        alert('Please fill out your house number/bulding name');
        return;
    }
    // Validate Street name
    if(stname.length <= 0)
    {
        alert('Please fill out your street name');
        return;
    }
    
    // Validate Town name
    if(enqtown.length <= 0)
    {
        alert('Please fill out your Town/City name');
        return;
    }    
    
    // Validate County
    if(enqcount.length <= 0)
    {
        alert('Please fill out your County/State/Province name');
        return;
    }    
    
    // Validate Postcode 
    if(enqpcode.length <= 0)
    {
        alert('Please fill out your Postcode');
        return;
    }    
    
    // Validate Country
     
    if(enqcountry.length <= 0)
    {
        alert('Please enter your Country');
        return;
    }    
    // Validate Telephone 
    if(enqtel.length <= 0)
    {
        alert('Please fill out your Telephone number');
        return;
    }    
    
    // Validate Email
    if(enqemail.length <= 0)
    {
        alert('Please fill out your email address');
        return;
    }
    else
    {
        var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
        if(reg.test(enqemail) == false)
        {
      alert('Invalid Email Address');
      return false;
   }
    }
    
        // Validate Email
    if(enqemail.length <= 0)
    {
        alert('Please fill out your Telephone number');
        return;
    }  
    
    // Validate Mobile Number
    if(enqmobno.length <= 0)
    {
        alert('Please fill out your Telephone number');
        return;
    }  
    
    
    // Validate Fax
    if(enqfax.length <= 0)
    {
        alert('Please fill out your Fax number');
        return;
    }  
	
	// Post To Functions to Save / Send
	$.ajax({
		type : 'POST',
		data: {name: name, sector: sector, fname: fname, lname: lname, bname: bname, stname: stname, enqtown: enqtown, enqcount: enqcount, enqpcode: enqpcode, enqcountry: enqcountry, enqtel: enqtel, enqemail: enqemail, enqmobno:enqmobno, enqfax:enqfax, products:products  },
		url : 'functions.php?mode=send_enquiry',
		success : function (html) {
			if(html == '1')
			{
				$(".checkout").hide();
				$("#panel_enquireform").html('<div style="border-bottom: 1px solid #000;">Thank You</div><div>You will be contacted within the next 24 business hours.</div>');
			}
			else
			{
				alert("There was an error sending your Enquiry, please try again.");
			}
		}
	});
}

function saveCount(id, option_id, key_event)
{
	var key = key_event.which ? key_event.which : key_event.keyCode;
	var validKey = false;

	switch(key)
	{
		case 37:
			return;
			break;
		case 39:
			return;
			break;
		case 8:
			return;
			break;
		default:
			validKey = true;
			break;
	}
	
	if(! validKey)
	{
		return;
	}
	
	var count = $("#count_" + id).val();
	$("#ajax_saveitemcount_" + id).show();
	
	// Send Ajax to Update Count
	$.ajax({
		type : 'GET',
		data: {id: id, count: count, option_id: option_id},
		url : 'http://www.ellispharma.com/functions.php?mode=update_count',
		success : function (html) {
			// Send AJAX to update Cart
			$.ajax({
				type : 'GET',
				url : 'http://www.ellispharma.com/cart.php',
				success : function (html) {
					$("#panelcontent").html(html);
				}
			});
		}
	});
}

/** replace ******/

jQuery.fn.bloooming_shop = function(){
	
		this.each(function(){
		
			var elem = $(this);

			var cl = 'bt1';
			var id = $(this).html();
			var opt = $(this).attr('options');
			var text = $(this).attr('text');
			var price = $(this).attr('price');
		//	alert(price);
			
			if (text == undefined) {
				text = 'add to cart';
			}
			
			if (opt == 'true' && price != 'true' ) {
				cl = 'bt3';
			}
			
			if (price == 'true' && opt == 'true') {
				cl = 'bt4';
			}

			if (price == 'true' && opt != 'true') {
				cl = 'bt2';
			}
			
			elem.removeClass('wooo');
			elem.addClass('shopme');
			elem.addClass(cl);
			elem.attr('id','pid'+id);
			elem.html('<p rel="pid'+id+'" class="'+cl+'">'+ text +'</p>');
						
			// get product data
			if (price == 'true' || opt == 'true') {
			
				$.ajax({
					type : 'GET',
					url : 'http://www.ellispharma.com/functions.php?mode=p_data&id='+id+'&opt='+opt+'&price='+price,
					success : function (html) {
						
						elem.append(html);
						
						if (jQuery().sSelect) {
						 	elem.children('.woooptions').sSelect();
						 } 
										
						// change price
						$('.woooptions').change(function(){
							var selid = $(this).attr('id');
							var rel = $('#'+selid+' option:selected').attr('rel');

							if (rel != undefined) {
								$(this).parent().children('.woooprice').html(rel);
							}
						});

					}
				});
			}
		
		});
	
	return false;

};

/** replace ******/



