/*
 * Senzoo Script
 * http://senzoo.net/
 *
 * Copyright (c) 2009-2010 SmashBooth, Inc. All rights reserved.
 */
(function(jQuery){var sid=0;var uid=0;var uidCookieKey="senzoo_uid";var STATIC_HOST="http://static.senzoo.net";var DATA_HOST="http://data.senzoo.net";var OPEN_PRICE="open";var brandNewUser=false;jQuery.senzoo=function(options){if(jQuery.browser.msie===true&&parseInt(jQuery.browser.version)==6&&typeof window.XMLHttpRequest!="object"){return}jQuery("div.senzoo_div").remove();if(sid==0){return}if(jQuery.active>0){jQuery(parent).bind("ajaxComplete",function(){senzoo_core(options);jQuery(this).unbind("ajaxComplete")})}else{senzoo_core(options)}};var senzoo_log=function(name){jQuery.getJSON(DATA_HOST+"/log?callback=?&name="+name+"&sid="+sid+"&uid="+uid)};var senzoo_core=function(options){options=options||{};var now=new Date().getTime();var n=jQuery.cookie("senzoo_next_date");if(n>now&&options.frequency!=0){return}var call_user_func=function(obj,method){return eval("obj."+method).apply(obj,Array.prototype.slice.call(arguments,2))};var get_unique_id=function(){do{var id="#senzoo_div_"+(new Date()).getTime()}while(jQuery(id).id);return id};var get_currency_symbol=function(currency){return{EUR:"&#x20ac;",GBP:"&#x00a3;",USD:"$"}[currency]||"jQuery"};jQuery.getJSON(DATA_HOST+"/site?callback=?&sid="+sid+"&uid="+uid+"&new="+(brandNewUser?1:0),function(siteOptions){jQuery.ajaxSetup({cache:true});jQuery.getScript(STATIC_HOST+"/jquery.templates.min.js",function(){options.theme=options.theme||siteOptions.theme||"wide";jQuery.getJSON(DATA_HOST+"/theme?callback=?&name="+options.theme,function(themeOptions){jQuery("style.senzoo_stylesheet").remove();jQuery("body").prepend('<style class="senzoo_stylesheet">'+themeOptions.stylesheet+"</style>");jQuery.each({domid:null,frequency:30,prices:[0.5,2,5,OPEN_PRICE],currency:"USD",title:"senzoo",description:"senzoo description",close:"close",checkout_with:"<p><small>How will you pay?</small></p>",always_show_main_div:false,beforeClose:null,beforeOpen:null,how_to_appear:"slideDown",how_to_appear_when_click_title:"slideDown",how_to_appear_argument:"slow",how_to_disappear:"slideUp"},function(key,value){options[key]=(function(arr){for(i=0;i<arr.length;i++){if(arr[i]!=undefined&&arr[i]!==""){return arr[i]}}})([options[key],siteOptions[key],themeOptions[key],value])});if(typeof options.frequency=="number"&&options.frequency>0){jQuery.cookie("senzoo_next_date",new Date().getTime()+options.frequency*1000*60*60*24,{path:"/",expires:(options.frequency>30?30:options.frequency)})}var div_id=get_unique_id();options.senzoo_div_id=div_id.substr(1);options.currency_symbol=get_currency_symbol(options.currency);options.payment_methods=siteOptions.payment_methods||["senzoo"];if(options.domid){jQuery("#"+options.domid).append(themeOptions.template);jQuery("#"+options.domid+" > *:last").render(options)}else{jQuery("body > *:first").before(themeOptions.template);jQuery("body > *:first").render(options)}jQuery(div_id+" div.senzoo_div_close").click(function(){if(options.beforeClose&&typeof options.beforeClose=="function"){options.beforeClose()}call_user_func(jQuery(div_id),options.how_to_disappear)});if(options.always_show_main_div&&options.always_show_main_div==true){jQuery(div_id+" div").show()}else{jQuery(div_id+" .senzoo_title").click(function(){call_user_func(jQuery(div_id+" div"),options.how_to_appear_when_click_title);jQuery(this).unbind("click");senzoo_log("clicked_senzoo_title")})}jQuery.each(options.payment_methods,function(key,paymentName){jQuery("div.senzoo_payment_methods").append("<form />");var form=jQuery(div_id+" form:last");form.attr({"class":"senzoo_form_payment_methods",action:DATA_HOST+"/go",method:"post"});jQuery.each({sid:sid,uid:uid,amount:0,currency:options.currency,payment_method:paymentName,referer:location.href},function(key,value){form.append('<input type="hidden" name="'+key+'" value="'+value+'" />')});if(paymentName=="senzoo"){form.append('<input class="senzoo_submit_button" type="submit" value="Senzoo" />')}else{form.append('<input type="image" alt="'+paymentName+'" src="'+{paypal:"https://www.paypal.com/en_US/i/logo/PayPal_mark_50x34.gif",google_checkout:"https://checkout.google.com/buttons/buy.gif?w=121&h=44&style=trans&variant=text&loc=en_US",amazon_fps:"http://g-ecx.images-amazon.com/images/G/01/cba/b/p2.gif"}[paymentName]+'" />')}});var templateForPriceList=jQuery("form.senzoo_form_prices ul").html();jQuery("form.senzoo_form_prices ul").empty();jQuery.each(options.prices,function(i,aPrice){var id="senzoo_price_"+i;if(aPrice===OPEN_PRICE){aPrice='<input type="text" name="open_price" class="senzoo_input_open_price" />'}var li=templateForPriceList.replace(/{price}/,aPrice).replace(/{currency_symbol}/,options.currency_symbol);jQuery(jQuery.trim(li)).appendTo("form.senzoo_form_prices ul");jQuery("form.senzoo_form_prices ul li input:last[type=radio]").attr("id",id).attr("value",(typeof aPrice=="number"||(typeof aPrice=="string"&&aPrice.match(/(0\.)?\d+/))?aPrice:"")).attr("name","prices[]");jQuery("form.senzoo_form_prices ul li label:last").attr("for",id)});jQuery("form.senzoo_form_prices ul li:has(input[type=text].senzoo_input_open_price) input[type=radio]").focus(function(){jQuery("input[type=text].senzoo_input_open_price").focus()});jQuery("form.senzoo_form_payment_methods").submit(function(e){var price=0;if(jQuery("form.senzoo_form_prices input:checked").val()>0){price=jQuery("form.senzoo_form_prices input:checked").val()}else{if(jQuery('form.senzoo_form_prices input[name="open_price"]').val()>0){price=jQuery('form.senzoo_form_prices input[name="open_price"]').val()}else{return false}}jQuery('input[name="amount"]').val(price);return true});if(options.beforeOpen&&typeof options.beforeOpen=="function"){options.beforeOpen()}call_user_func(jQuery(div_id),options.how_to_appear)})})})};jQuery.senzoo_init=function(data){sid=data.sid||0;uid=data.uid||0;if(uid==0){jQuery.ajaxSetup({cache:true});jQuery.getScript(STATIC_HOST+"/jquery.cookie.min.js",function(){if(jQuery.cookie(uidCookieKey)){uid=jQuery.cookie(uidCookieKey);jQuery.cookie(uidCookieKey,uid,{path:"/",expires:30})}else{jQuery.getJSON(DATA_HOST+"/uid?callback=?",function(data){uid=data.uid;brandNewUser=true;jQuery.cookie(uidCookieKey,uid,{path:"/",expires:30})})}})}}})(jQuery);