// 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';
}
}