// Variables var using_wp_cache = false; var site_url = "http://www.dealstudio.com"; var ratings_ajax_url = "http://www.dealstudio.com/postratings.php"; var ratings_text_wait = "Please wait last action to finish, or refresh the page to continue."; // we use is_being_rated for all web 2.0 request var ratings_image = "stars_crystal"; var ratings_max = "5"; var ratings_page_hash = ""; var ratings_mouseover_image = new Image();ratings_mouseover_image.src = site_url + "/images/ratings/" + ratings_image + "/rating_over.gif"; var ratings = new sack(ratings_ajax_url); var post_id = 0; var post_rating = 0; var rate_fadein_opacity = 0; var rate_fadeout_opacity = 100; var ratings_show_loading = 1; var ratings_show_fading = 1; var ratings_custom = 0; var is_ie = (document.all && document.getElementById); var is_moz = (!document.all && document.getElementById); var is_opera = (navigator.userAgent.indexOf("Opera") > -1); var is_being_rated = false; //utility function empty function empty( mixed_var ) { // http://kevin.vanzonneveld.net // + original by: Philippe Baumann // + input by: Onno Marsman // + bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net) // + input by: LH // + improved by: Onno Marsman // + improved by: Francesco // + improved by: Marc Jansen // * example 1: empty(null); // * returns 1: true // * example 2: empty(undefined); // * returns 2: true // * example 3: empty([]); // * returns 3: true // * example 4: empty({}); // * returns 4: true // * example 5: empty({'aFunc' : function () { alert('humpty'); } }); // * returns 5: false var key; if (mixed_var === "" || mixed_var === 0 || mixed_var === "0" || mixed_var === null || mixed_var === false || mixed_var === undefined ){ return true; } if (typeof mixed_var == 'object') { for (key in mixed_var) { return false; } return true; } return false; } // Post Ratings Fade In Text function rade_fadein_text() { if(rate_fadein_opacity < 100) { rate_fadein_opacity += 10; if(is_opera) { rate_fadein_opacity = 100; } else if(is_ie) { if(ratings_show_fading) { var e=document.getElementById('post-ratings-' + post_id); if(e) e.filters.alpha.opacity = rate_fadein_opacity; } else { rate_fadein_opacity = 100; } } else if(is_moz) { if(ratings_show_fading) { var e=document.getElementById('post-ratings-' + post_id); if(e) e.style.MozOpacity = (rate_fadein_opacity/100); } else { rate_fadein_opacity = 100; } } setTimeout("rade_fadein_text()", 100); } else { rate_fadein_opacity = 100; rate_unloading_text(); is_being_rated = false; } } // When User Mouse Over Ratings function current_rating(id, rating, rating_text) { if(!is_being_rated) { post_id = id; post_rating = rating; if(ratings_custom && ratings_max == 2) { document.images['rating_' + post_id + '_' + rating].src = eval("ratings_" + rating + "_mouseover_image.src"); } else { for(i = 1; i <= rating; i++) { document.images['rating_' + post_id + '_' + i].src = eval("ratings_mouseover_image.src"); } } var e=document.getElementById('ratings_' + post_id + '_text'); if(e) { e.style.display = 'inline'; e.innerHTML = rating_text; } } } // When User Mouse Out Ratings function ratings_off(rating_score, insert_half) { if(!is_being_rated) { for(i = 1; i <= ratings_max; i++) { if(i <= rating_score) { document.images['rating_' + post_id + '_' + i].src = site_url + '/images/ratings/' + ratings_image + '/rating_on.gif'; } else if(i == insert_half) { document.images['rating_' + post_id + '_' + i].src = site_url + '/images/ratings/' + ratings_image + '/rating_half.gif'; } else { document.images['rating_' + post_id + '_' + i].src = site_url + '/images/ratings/' + ratings_image + '/rating_off.gif'; } } var e=document.getElementById('ratings_' + post_id + '_text'); if(e) { e.style.display = 'none'; e.innerHTML = ''; } } } // Post Ratings Loading Text function rate_loading_text() { if(ratings_show_loading) { var e=document.getElementById('post-ratings-' + post_id + '-loading'); if(e) e.style.display = 'block'; } } // Post Ratings Finish Loading Text function rate_unloading_text() { if(ratings_show_loading) { var e=document.getElementById('post-ratings-' + post_id + '-loading'); if(e) e.style.display = 'none'; //added for dealstudio if(get_cookie('rated_'+post_id)) { alert('you already rated this one'); return; } else { set_cookie('rated_'+ post_id); } } } // Process Post Ratings function rate_post() { if(!is_being_rated) { //added for dealstudio if(get_cookie('rated_'+post_id)) { alert('you already rated this one'); return; } //end of add is_being_rated = true; rate_loading_text(); rate_process(); } else { alert(ratings_text_wait); } } // Process Post Ratings function rate_process() { if(rate_fadeout_opacity > 0) { rate_fadeout_opacity -= 10; if(is_opera) { rate_fadein_opacity = 0; } else if(is_ie) { if(ratings_show_fading) { var e=document.getElementById('post-ratings-' + post_id); if(e) e.filters.alpha.opacity = rate_fadeout_opacity; } else { rate_fadein_opacity = 0; } } else if(is_moz) { if(ratings_show_fading) { var e=document.getElementById('post-ratings-' + post_id); if(e) e.style.MozOpacity = (rate_fadeout_opacity/100); } else { rate_fadein_opacity = 0; } } setTimeout("rate_process()", 100); } else { rate_fadeout_opacity = 0; ratings.reset(); ratings.setVar("action", "add_rating"); ratings.setVar("pid", post_id); ratings.setVar("rate", post_rating); if(using_wp_cache) { ratings.setVar("page_hash", ratings_page_hash); } ratings.method = 'POST'; ratings.element = 'post-ratings-' + post_id; ratings.onCompletion = rade_fadein_text; ratings.runAJAX(); rate_fadein_opacity = 0; rate_fadeout_opacity = 100; } } function report_expire(id) { //added for dealstudio if(get_cookie('reportexpire_'+id)) { alert('you already reported this 1one'); return; } if(is_being_rated) { alert(ratings_text_wait); return; } ratings.reset(); ratings.setVar("action", "report_expire"); ratings.setVar("id", id); ratings.setVar("reportexpire", 999); ratings.method = 'POST'; ratings.element = 'reportexpire_' + id; ratings.id=id; ratings.onCompletion = report_expire_complete; ratings.runAJAX(); } function report_expire_complete() { is_being_rated = false; //added for dealstudio if(get_cookie('reportexpire_'+ratings.id)) { alert('you already reported this one'); return; } else if(ratings.response.indexOf('update')!=-1) { delete_cookie('reportexpire_'+ ratings.id); } else { set_cookie('reportexpire_'+ ratings.id); } var e=document.getElementById(ratings.element); if(e) { e.innerHTML=ratings.response; } } function show_comment(id, page) { if(is_being_rated) { alert(ratings_text_wait); return; } ratings.reset(); ratings.setVar("action", "show_comment"); ratings.setVar("id", id); ratings.setVar("page", page); ratings.method = 'POST'; ratings.element = 'dealpopup_' + id; ratings.onCompletion = show_comment_complete; ratings.runAJAX(); } function show_comment_complete() { is_being_rated = false; var e=document.getElementById(ratings.element); if(e) { e.style.display='block'; e.innerHTML=''+ratings.response; } } function edit_deal(id) { if(is_being_rated) { alert(ratings_text_wait); return; } ratings.reset(); ratings.setVar("action", "edit_deal"); ratings.setVar("id", id); ratings.method = 'POST'; ratings.element = 'dealpopup_' + id; ratings.onCompletion = edit_deal_complete; ratings.runAJAX(); } function edit_deal_complete() { is_being_rated = false; var e=document.getElementById(ratings.element); if(e) { e.style.display='block'; e.innerHTML=''+ratings.response; } } function set_edit_deal_change(id, element) { var e=document.getElementById('submit_edit_deal_form_'+id); if(!e) return; var f=eval("e."+element); if(f) { f.value=1; } } function submit_edit_deal(id) { if(is_being_rated) { alert(ratings_text_wait); return; } var e=document.getElementById('submit_edit_deal_form_'+id); if(!e) return; ratings.reset(); if(e.deal_id) ratings.setVar("deal_id", e.deal_id.value); else { alert('invalid value'); return; } if(e.deal_title) ratings.setVar("deal_title", e.deal_title.value); if(e.deal_price) ratings.setVar("deal_price", e.deal_price.value); if(e.deal_list_price) ratings.setVar("deal_list_price", e.deal_list_price.value); if(e.deal_expiration_time) ratings.setVar("deal_expiration_time", e.deal_expiration_time.value); if(e.deal_image) ratings.setVar("deal_image", e.deal_image.value); if(e.deal_link) ratings.setVar("deal_link", e.deal_link.value); var f=document.getElementById('textarea_'+id); if(f) { ratings.setVar("deal_description", f.value); } else { f=document.getElementById('htmlarea_'+id); if(f) { ratings.setVar("deal_description", f.innerHTML); } } if(e.deal_tags) ratings.setVar("deal_tags", e.deal_tags.value); if(e.deal_title_change) ratings.setVar("deal_title_change", e.deal_title_change.value); else ratings.setVar("deal_title_change", 1); if(e.deal_price_change) ratings.setVar("deal_price_change", e.deal_price_change.value); else ratings.setVar("deal_price_change", 1); if(e.deal_list_price_change) ratings.setVar("deal_list_price_change", e.deal_list_price_change.value); else ratings.setVar("deal_list_price_change", 1); if(e.deal_expiration_time_change) ratings.setVar("deal_expiration_time_change", e.deal_expiration_time_change.value); else ratings.setVar("deal_expiration_time_change", 1); if(e.deal_image_change) ratings.setVar("deal_image_change", e.deal_image_change.value); else ratings.setVar("deal_image_change", 1); if(e.deal_link_change) ratings.setVar("deal_link_change", e.deal_link_change.value); else ratings.setVar("deal_link_change", 1); if(e.deal_tag_change) ratings.setVar("deal_tag_change", e.deal_tag_change.value); else ratings.setVar("deal_tag_change", 1); if(e.deal_description_change) ratings.setVar("deal_description_change", e.deal_description_change.value); else ratings.setVar("deal_description_change", 1); ratings.setVar("action", "submit_edit_deal"); ratings.setVar("id", id); ratings.method = 'POST'; ratings.element_deal = 'dealpopup_' + id; ratings.onCompletion = submit_edit_deal_complete; ratings.runAJAX(); } function submit_edit_deal_complete() { is_being_rated = false; var e=document.getElementById(ratings.element_deal); if(e) { if(ratings.response.length>0) { if(ratings.response.indexOf('Success')!=-1) { e.innerHTML=''+ratings.response; } else { if(ratings.response.length>125) e.innerHTML=''+ratings.response; else alert(ratings.response); e.style.display='block'; } } else e.style.display='none'; } } function delete_deal(id) { if(is_being_rated) { alert(ratings_text_wait); return; } if(!confirm('Are you sure to delete this deal?')) return; ratings.reset(); ratings.setVar("action", "submit_delete_deal"); ratings.setVar("id", id); ratings.method = 'POST'; ratings.element_delete = 'dealpopup_' + id; ratings.onCompletion = delete_deal_complete; ratings.runAJAX(); } function delete_deal_complete() { is_being_rated = false; var e=document.getElementById(ratings.element_delete); if(e) { if(ratings.response.length>0) { if(ratings.response.indexOf('Success')!=-1) { e.innerHTML=''+ratings.response; e.style.display='block'; } else { e.innerHTML=''+ratings.response; e.style.display='block'; } } else e.style.display='none'; } } function lock_deal(id) { return; } function add_deal_comment(id) { if(is_being_rated) { alert(ratings_text_wait); return; } var e=document.getElementById('submit_comment_form_'+id); if(!e) return; ratings.reset(); if(e.deal_comment && !empty(e.deal_comment.value)) ratings.setVar("deal_comment", e.deal_comment.value); else { alert('invalid or empty comment!'); return; } if(e.user_code && !empty(e.user_code.value)) ratings.setVar("user_code", e.user_code.value); if(e.secret_code && !empty(e.secret_code.value)) ratings.setVar("secret_code", e.secret_code.value); ratings.setVar("action", "add_comment"); ratings.setVar("id", id); ratings.method = 'POST'; ratings.element_comment = 'dealpopup_' + id; ratings.onCompletion = add_comment_complete; ratings.runAJAX(); } function add_comment_complete() { is_being_rated = false; var e=document.getElementById(ratings.element_comment); if(e) { if(ratings.response.length>0) { if(ratings.response.indexOf('Success')!=-1) { e.innerHTML=''+ratings.response; e.style.display='block'; } else { e.innerHTML=''+ratings.response; e.style.display='block'; } } else e.style.display='block'; } } function set_edit_coupon_change(id, element) { var e=document.getElementById('submit_edit_coupon_form_'+id); if(!e) return; var f=eval("e."+element); if(f) { f.value=1; } } function submit_edit_coupon(id) { if(is_being_rated) { alert(ratings_text_wait); return; } var e=document.getElementById('submit_edit_coupon_form_'+id); if(!e) return; ratings.reset(); if(e.coupon_id) ratings.setVar("coupon_id", e.coupon_id.value); else { alert('invalid value'); return; } if(e.coupon_title) ratings.setVar("coupon_title", e.coupon_title.value); if(e.coupon_code) ratings.setVar("coupon_code", e.coupon_code.value); if(e.coupon_expiration_time) ratings.setVar("coupon_expiration_time", e.coupon_expiration_time.value); if(e.coupon_link) ratings.setVar("coupon_link", e.coupon_link.value); var f=document.getElementById('textarea_'+id); if(f) { ratings.setVar("coupon_description", f.value); } else { f=document.getElementById('htmlarea_'+id); if(f) { ratings.setVar("coupon_description", f.innerHTML); } } if(e.coupon_tags) ratings.setVar("coupon_tags", e.coupon_tags.value); if(e.coupon_title_change) ratings.setVar("coupon_title_change", e.coupon_title_change.value); else ratings.setVar("coupon_title_change", 1); if(e.coupon_code_change) ratings.setVar("coupon_code_change", e.coupon_code_change.value); else ratings.setVar("coupon_code_change", 1); if(e.coupon_expiration_time_change) ratings.setVar("coupon_expiration_time_change", e.coupon_expiration_time_change.value); else ratings.setVar("coupon_expiration_time_change", 1); if(e.coupon_link_change) ratings.setVar("coupon_link_change", e.coupon_link_change.value); else ratings.setVar("coupon_link_change", 1); if(e.coupon_tag_change) ratings.setVar("coupon_tag_change", e.coupon_tag_change.value); else ratings.setVar("coupon_tag_change", 1); if(e.coupon_description_change) ratings.setVar("coupon_description_change", e.coupon_description_change.value); else ratings.setVar("coupon_description_change", 1); ratings.setVar("action", "submit_edit_coupon"); ratings.setVar("id", id); ratings.method = 'POST'; ratings.element_coupon = 'dealpopup_' + id; ratings.onCompletion = submit_edit_coupon_complete; ratings.runAJAX(); } function submit_edit_coupon_complete() { is_being_rated = false; var e=document.getElementById(ratings.element_coupon); if(e) { if(ratings.response.length>0) { if(ratings.response.indexOf('Success')!=-1) { e.innerHTML=''+ratings.response; } else { if(ratings.response.length>125) e.innerHTML=''+ratings.response; else alert(ratings.response); e.style.display='block'; } } else e.style.display='none'; } } function set_edit_promotion_change(id, element) { var e=document.getElementById('submit_edit_promotion_form_'+id); if(!e) return; var f=eval("e."+element); if(f) { f.value=1; } } function submit_edit_promotion(id) { if(is_being_rated) { alert(ratings_text_wait); return; } var e=document.getElementById('submit_edit_promotion_form_'+id); if(!e) return; ratings.reset(); if(e.promotion_id) ratings.setVar("promotion_id", e.promotion_id.value); else { alert('invalid value'); return; } if(e.promotion_title) ratings.setVar("promotion_title", e.promotion_title.value); if(e.promotion_price) ratings.setVar("promotion_price", e.promotion_price.value); if(e.promotion_list_price) ratings.setVar("promotion_list_price", e.promotion_list_price.value); if(e.promotion_expiration_time) ratings.setVar("promotion_expiration_time", e.promotion_expiration_time.value); if(e.promotion_image) ratings.setVar("promotion_image", e.promotion_image.value); if(e.promotion_link) ratings.setVar("promotion_link", e.promotion_link.value); var f=document.getElementById('textarea_'+id); if(f) { ratings.setVar("promotion_description", f.value); } else { f=document.getElementById('htmlarea_'+id); if(f) { ratings.setVar("promotion_description", f.innerHTML); } } if(e.promotion_tags) ratings.setVar("promotion_tags", e.promotion_tags.value); if(e.promotion_title_change) ratings.setVar("promotion_title_change", e.promotion_title_change.value); else ratings.setVar("promotion_title_change", 1); if(e.promotion_price_change) ratings.setVar("promotion_price_change", e.promotion_price_change.value); else ratings.setVar("promotion_price_change", 1); if(e.promotion_list_price_change) ratings.setVar("promotion_list_price_change", e.promotion_list_price_change.value); else ratings.setVar("promotion_list_price_change", 1); if(e.promotion_expiration_time_change) ratings.setVar("promotion_expiration_time_change", e.promotion_expiration_time_change.value); else ratings.setVar("promotion_expiration_time_change", 1); if(e.promotion_image_change) ratings.setVar("promotion_image_change", e.promotion_image_change.value); else ratings.setVar("promotion_image_change", 1); if(e.promotion_link_change) ratings.setVar("promotion_link_change", e.promotion_link_change.value); else ratings.setVar("promotion_link_change", 1); if(e.promotion_tag_change) ratings.setVar("promotion_tag_change", e.promotion_tag_change.value); else ratings.setVar("promotion_tag_change", 1); if(e.promotion_description_change) ratings.setVar("promotion_description_change", e.promotion_description_change.value); else ratings.setVar("promotion_description_change", 1); ratings.setVar("action", "submit_edit_promotion"); ratings.setVar("id", id); ratings.method = 'POST'; ratings.element_promotion = 'dealpopup_' + id; ratings.onCompletion = submit_edit_promotion_complete; ratings.runAJAX(); } function submit_edit_promotion_complete() { is_being_rated = false; var e=document.getElementById(ratings.element_promotion); if(e) { if(ratings.response.length>0) { if(ratings.response.indexOf('Success')!=-1) { e.innerHTML=''+ratings.response; } else { if(ratings.response.length>125) e.innerHTML=''+ratings.response; else alert(ratings.response); e.style.display='block'; } } else e.style.display='none'; } } function add_bag(id) { if(is_being_rated) { alert(ratings_text_wait); return; } ratings.reset(); ratings.setVar("action", "add_bag"); ratings.setVar("id", id); ratings.method = 'POST'; ratings.element_comment = 'dealpopup_' + id; ratings.onCompletion = add_bag_complete; ratings.runAJAX(); } function add_bag_complete() { is_being_rated = false; var e=document.getElementById(ratings.element_comment); if(e) { e.innerHTML=''+ratings.response; e.style.display='block'; } } function delete_bag(id) { if(is_being_rated) { alert(ratings_text_wait); return; } ratings.reset(); ratings.setVar("action", "delete_bag"); ratings.setVar("id", id); ratings.method = 'POST'; ratings.element_comment = 'dealpopup_' + id; ratings.element_boxroot = 'boxroot_' + id; ratings.onCompletion = delete_bag_complete; ratings.runAJAX(); } function delete_bag_complete() { is_being_rated = false; var e=document.getElementById(ratings.element_comment); if(e) { if(ratings.response.indexOf('Success')!=-1) { var f=document.getElementById(ratings.element_boxroot); if(f) f.style.display='none'; else { e.innerHTML=''+ratings.response; e.style.display='block'; } } else { e.innerHTML=''+ratings.response; e.style.display='block'; } } } function delete_deal_alert(id) { if(is_being_rated) { alert(ratings_text_wait); return; } ratings.reset(); ratings.setVar("action", "delete_deal_alert"); ratings.setVar("id", id); ratings.element= 'da_' + id; ratings.method = 'POST'; ratings.onCompletion = delete_deal_alert_complete; ratings.runAJAX(); } function delete_deal_alert_complete() { is_being_rated = false; var e=document.getElementById(ratings.element); if(e) e.style.display='none'; } function add_deal_alert() { if(is_being_rated) { alert(ratings_text_wait); return; } var e=document.getElementById('add_deal_alert_form'); if(!e) return; ratings.reset(); ratings.setVar("action", "add_deal_alert"); if(e.type) ratings.setVar("type", e.type.value); else { alert('invalid value'); return; } if(e.keywords) ratings.setVar("keywords", e.keywords.value); else { alert('invalid value'); return; } if(e.min_price) ratings.setVar("min_price", e.min_price.value); else { alert('invalid value'); return; } if(e.max_price) ratings.setVar("max_price", e.max_price.value); else { alert('invalid value'); return; } if(e.rank) ratings.setVar("rank", e.rank.value); else { alert('invalid value'); return; } ratings.method = 'POST'; ratings.list_id= 'deal_alert_list'; ratings.onCompletion = add_deal_alert_complete; ratings.runAJAX(); } function add_deal_alert_complete() { is_being_rated = false; var e=document.getElementById(ratings.list_id); if(e) { e.innerHTML=e.innerHTML+ratings.response; e.style.display='block'; } }