var tip_visible = true;
GALLERY_IMAGE_MAX_WIDTH = 1000;
GALLERY_IMAGE_MAX_HEIGHT = 700;

opera = (navigator.userAgent.indexOf('Opera') >= 0) ? true : false;
ie = (document.all && !opera) ? true : false;
dom = (document.getElementById && !ie && !opera) ? true : false;

function SelectAllCheck(obj, mark, name) {
  var form = obj.form;
  for (i = 0; i < form.elements.length; i++) {
    var item = form.elements[i];
    if (item.name == name) {
      item.checked = mark;
    }
    ;
  }
}

function select_check(obj, name, name2) {
  var form = obj.form;
  var k = 0;
  var j = 0;
  var x = 0;
  for (i = 0; i < form.elements.length; i++) {
    var item = form.elements[i];
    if (item.name == name) {
      j++;
      if (item.checked) {
        k++;
      }
    }
    if (item.name == name2) {
      x = item;
    }
  }
  if (x && j == k) {
    x.checked = true;
  } else {
    x.checked = false;
  }
}

function Trim(sInString) {
  sInString = sInString.replace(/ /g, ' ');
  return sInString.replace(/(^\s+)|(\s+$)/g, "");
}

var expiration = new Date();
expiration.setTime(expiration.getTime() + 3600 * 3600 * 3600);

function onCookieChange(cookie_name, id) {

  if (dom) {
    if (document.getElementById(id).style.display == "none") {
      SetCookie(cookie_name, "", expiration, "", "", "")
    } else if (document.getElementById(id).style.display == "block") {
      SetCookie(cookie_name, "1", expiration, "", "", "")
    }

  } else if (ie) {

    if (document.all[id].style.display == "block") {
      SetCookie(cookie_name, "1", expiration, "", "", "")
    } else if (document.all[id].style.display == "none") {
      SetCookie(cookie_name, "", expiration, "", "", "")
    }

  }
}

function SetCookie(name, value, expires, path, domain, secure) {

  var mycookie = name + "=" + escape(value);
  var myexpires = new Date();
  myexpires.setTime(myexpires.getTime() + 5000);
  mycookie = mycookie + "; myexpires=" + myexpires.toGMTString();
  document.cookie = mycookie;
}

function GetCookie(name) {
  var arg = name + "=";
  var alen = arg.length;
  var clen = document.cookie.length;
  var i = 0;

  while (i < clen) {
    var j = i + alen;
    if (document.cookie.substring(i, j) == arg)
      return getCookieVal(j);
    i = document.cookie.indexOf(" ", i) + 1;
    if (i == 0)
      break;
  }

  return null;
}

function getCookieVal(offset) {
  var endstr = document.cookie.indexOf(";", offset);
  if (endstr == -1)
    endstr = document.cookie.length;
  return unescape(document.cookie.substring(offset, endstr));
}

function verifyInfo() {
  xajax_verifyUserInfo(xajax.getFormValues("signup_form"), "rental");
  return false;
}

function verifyInfoCommunity() {
  xajax_verifyUserInfo(xajax.getFormValues("signup_form"), "community");
  return false;
}

function verifyReviewInfo() {
  xajax_verifyReviewInfo(xajax.getFormValues("PostReviewForm"));
  return false;
}

function verifyRentalEmail() {
  xajax_verifyRentalEmail(xajax.getFormValues("change_email_form"));
  return false;
}

function verifyRentalPassword() {
  xajax_verifyRentalPassword(xajax.getFormValues("change_password_form"));
  return false;
}

function verifyShippingAddress() {
  xajax_verifyShippingAddress(xajax
      .getFormValues("change_shipping_address_form"));
  return false;
}
function verifyBillingInfo() {
  xajax_verifyBillingInfo(xajax.getFormValues("change_billing_info_form"));
  return false;
}

function verifyOrderStep1Info() {
  xajax_verifyOrderStep1Info(xajax.getFormValues("order_add_form"));
  return false;
}

function verifyGiftOrderInfo() {
  xajax_verifyGiftOrderInfo(xajax.getFormValues("order_add_form"));
  return false;
}

function verifyOrderCCInfo() {
  xajax_verifyOrderCCInfo(xajax.getFormValues("order_cc_info_form"));
  return false;
}

function verifyContactInfo() {
  xajax_verifyContactInfo(xajax.getFormValues("ContactForm"));
  return false;
}
function verifyBuyAlertInfo() {
  xajax_addBuyAlert(xajax.getFormValues("BuyAlertForm"));
  return false;
}
function verifyRentAlertInfo() {
  xajax_addRentAlert(xajax.getFormValues("RentAlertForm"));
  return false;
}

function fillInCustomerInfo() {
  xajax_fillInCustomerInfo(xajax.getFormValues("order_add_form"));
  return false;
}

function changeOrderTaxFee(type) {
  xajax_changeOrderTaxFee(xajax.getFormValues("order_add_form"), type);
  return false;
}

function showRatingControlVerificationPopup2() {
  id = document.check_birth_year.id.value;
  act = document.check_birth_year.act.value;
  year = document.check_birth_year.birth_year.value;
   
  xajax_showRatingControlVerificationPopup2(id, act, year);
  return false;
}


function orderApplyDiscount() {
  xajax_orderApplyDiscount(xajax.getFormValues("order_add_form"));
  // document.order_add_form.act.value= "recalculate";
  // document.order_add_form.submit();
}

function AutoFillShipping(UserForm, is_signup) {

  if (document.forms[UserForm].get_auto_fill_shipping.checked) {
    document.forms[UserForm].get_first_name.value = document.forms[UserForm].get_billing_first_name.value;
    document.forms[UserForm].get_last_name.value = document.forms[UserForm].get_billing_last_name.value;
    document.forms[UserForm].get_address.value = document.forms[UserForm].get_billing_address.value;
    document.forms[UserForm].get_address2.value = document.forms[UserForm].get_billing_address2.value;
    document.forms[UserForm].get_address3.value = document.forms[UserForm].get_billing_address3.value;
    document.forms[UserForm].get_city.value = document.forms[UserForm].get_billing_city.value;
    document.forms[UserForm].get_ref_country.value = document.forms[UserForm].get_billing_ref_country.value;

    states = document.forms[UserForm].get_billing_ref_state;
    document.forms[UserForm].get_ref_state.options.length = 0;

    states = document.forms[UserForm].get_billing_ref_state.options;
    states_count = document.forms[UserForm].get_billing_ref_state.options.length;
    for (i = 0; i < states_count; i++) {
      document.forms[UserForm].get_ref_state.options[i] = new Option(
          states[i].text, states[i].value);
    }

    document.forms[UserForm].get_ref_state.value = document.forms[UserForm].get_billing_ref_state.value;
    document.forms[UserForm].get_postal_code.value = document.forms[UserForm].get_billing_postal_code.value;
  }
  if (is_signup) {

    arr = Array("first_name", "last_name", "address", "address2",
        "address3", "city", "ref_country", "ref_state", "postal_code");

    arr2 = new Array();

    for (i = 0; i < arr.length; i++) {
      field1 = "get_" + arr[i];
      field2 = "billing_" + arr[i];
      val = document.getElementById(field2).value;
      arr2[field1] = val;
    }
    xajax_updateUncompletedSignupInfo(arr2);
  }
}

function check_login_form() {
  var i = 0;

  if (!document.getElementById('username').value) {
    i++;
    document.getElementById('div_username').style.display = 'block';
  } else {
    document.getElementById('div_username').style.display = 'none';
  }
  if (!document.getElementById('password').value) {
    i++;
    document.getElementById('div_password').style.display = 'block';
  } else {
    document.getElementById('div_password').style.display = 'none';
  }

  if (i) {
    document.getElementById('div_login_err').style.display = 'none';
    return false;
  }
  return true;
}

// **********************************************************//
// **************** item tooltip
// **********************************************************//

function show_item_popup(id, tooltip_id) {
  tmout = setTimeout("xajax_load_tooltip_content('" + id + "','var_tooltip_"
      + tooltip_id + "','tooltip_" + tooltip_id + "','item')", 50);
}

function hide_item_popup(tooltip_id) {
  setTimeout("hideTip('" + tooltip_id + "')", 50);
  if (tmout) clearTimeout(tmout);
}

// **********************************************************//
// **************** publisher tooltip
// **********************************************************//

function show_publisher_popup(id, tooltip_id) {
  tmout = setTimeout("xajax_load_tooltip_content('" + id + "','var_tooltip_"
      + tooltip_id + "','tooltip_" + tooltip_id + "','publisher')", 250);
}

function hide_publisher_popup(tooltip_id) {
  setTimeout("hideTip('" + tooltip_id + "')", 50);
  clearTimeout(tmout);
}

// **********************************************************//
// **************** alert tooltip
// **********************************************************//

function show_buy_alert_popup(tooltip_id) {

  tmout = setTimeout("xajax_load_tooltip_content('0','var_tooltip_"
      + tooltip_id + "','tooltip_" + tooltip_id + "','buy_alert')", 250);
}

function hide_buy_alert_popup(tooltip_id) {
  setTimeout("hideTip('" + tooltip_id + "')", 50);
  clearTimeout(tmout);
}
// **********************************************************//
// **************** join to community tooltip
// **********************************************************//

function show_joingf_popup(tooltip_id) {

  tmout = setTimeout("xajax_load_tooltip_content('0','var_tooltip_"
      + tooltip_id + "','tooltip_" + tooltip_id + "','joingf')", 250);
}

function hide_joingf_popup(tooltip_id) {
  setTimeout("hideTip('" + tooltip_id + "')", 50);
  clearTimeout(tmout);
}

// **********************************************************//
// **************** check search form
// **********************************************************//

function check_search_title_form() {

  value = document.getElementById('search_title').value;
  value = Trim(value);
  if (value == "")
    return false;
  else
    return true;

}

// **********************************************************//
// **************** resize item front/back image
// **********************************************************//
function resizeStaticMessage(w, h) {

  mm = document.getElementById('DHTMLSuite_modalBox_contentDiv');
  div = document.getElementById("gallerydetail");
  span = document.getElementById("gallerytitle");

  if (mm) {
    div.style.width = mm.offsetWidth;
    div.style.heigth = mm.offsetHeight;
    span.style.width = mm.offsetWidth - 82;

  }

  return false;
}

function showLargeImage() {
  document.getElementById('smallimage').style.display = 'none';
  document.getElementById('largeimage').style.display = 'block';

  img = document.getElementById("imglarge");
  if (img) {
    if (img.width > img.height && img.width > GALLERY_IMAGE_MAX_WIDTH)
      img.width = GALLERY_IMAGE_MAX_WIDTH;
    if (img.height >= img.width && img.height > GALLERY_IMAGE_MAX_HEIGHT)
      img.height = GALLERY_IMAGE_MAX_HEIGHT;

    if (img.width > 400 || img.height > 200) {
      div = document.getElementById("gallerydetail");
      span = document.getElementById("gallerytitle");

      var brSize = getBrowserWindowSize();
      var bodyWidth = brSize[0];
      var bodyHeight = brSize[1];

      mm = document.getElementById('DHTMLSuite_modalBox_contentDiv');

      w = img.width + 44;
      div.style.width = w + "px";
      w1 = img.width - 38;
      span.style.width = w1 + "px";

      mm.style.width = w + "px";

      var topOffset = Math.max(document.body.scrollTop,
          document.documentElement.scrollTop);

      if (img.height > bodyHeight - 60) {

        topOffset -= 60;
      }
      var tmpWidth = img.width + 44;
      var tmpHeight = img.height + 44;

      mm.style.left = Math.ceil((bodyWidth - tmpWidth) / 2) + 'px';
      mm.style.top = (Math.ceil((bodyHeight - tmpHeight) / 2) + topOffset) + 'px';

    }
  }
  return false;
}

function changeItemLabel(type) {

  div1 = 'largeimage';
  div2 = 'largeimage2';

  display = document.getElementById(div2).style.display;
  document.getElementById(div1).style.display = display;
  document.getElementById(div2).style.display = (display == 'block') ? 'none'
      : 'block';

  return false;
}
// **********************************************************//
// **************** end resize item front/back image
// **********************************************************//

function getBrowserWindowSize() {
  var bodyWidth = document.documentElement.clientWidth;
  var bodyHeight = document.documentElement.clientHeight;

  var bodyWidth, bodyHeight;
  if (self.innerHeight) { // all except Explorer

    bodyWidth = self.innerWidth;
    bodyHeight = self.innerHeight;
  } else if (document.documentElement
      && document.documentElement.clientHeight) {
    // Explorer 6 Strict Mode
    bodyWidth = document.documentElement.clientWidth;
    bodyHeight = document.documentElement.clientHeight;
  } else if (document.body) {// other Explorers
    bodyWidth = document.body.clientWidth;
    bodyHeight = document.body.clientHeight;
  }
  return [ bodyWidth, bodyHeight ];

}

function recalculateBasketItems(type) {
  document.getElementById('recalc_type').value = type;
  document.getElementById('act').value = "recalculate";
  document.basket_items_form.submit();
  return false;
}

function checkoutBasketItems() {
  document.getElementById('act').value = "checkout";
  document.basket_items_form.submit();
}

function set_payment_method(value) {

  switch (value) {
  case "Visa":
  case "MasterCard":
  case "Discover":
  case "American Express":
    document.getElementById('get_payment_method').value = 'checkout';
    if (document.getElementById('google_button'))
      document.getElementById('google_button').style.display = 'none';
    if (document.getElementById('cc_info_block'))
      document.getElementById('cc_info_block').style.display = 'block';
    if (document.getElementById('checkout_button'))
      document.getElementById('checkout_button').style.display = 'block';
    if (document.getElementById('check_order_block'))
      document.getElementById('check_order_block').style.display = 'none'; 
    if (document.getElementById('refundable_deposit_block'))
      document.getElementById('refundable_deposit_block').style.display = 'none'; 
    if (document.getElementById('refundable_deposit_block1'))
      document.getElementById('refundable_deposit_block1').style.display = 'none';
    break;
  case "paypal":
    document.getElementById('get_payment_method').value = 'paypal';
    if (document.getElementById('google_button'))
      document.getElementById('google_button').style.display = 'none';
    if (document.getElementById('cc_info_block'))
      document.getElementById('cc_info_block').style.display = 'none';
    if (document.getElementById('checkout_button'))
      document.getElementById('checkout_button').style.display = 'block';
    if (document.getElementById('check_order_block'))
      document.getElementById('check_order_block').style.display = 'none';
    if (document.getElementById('refundable_deposit_block'))
      document.getElementById('refundable_deposit_block').style.display = 'none'; 
    if (document.getElementById('refundable_deposit_block1'))
      document.getElementById('refundable_deposit_block1').style.display = 'none';
    break;
  case "google":
    document.getElementById('get_payment_method').value = 'google';
    if (document.getElementById('cc_info_block'))
      document.getElementById('cc_info_block').style.display = 'none';
    if (document.getElementById('google_button'))
      document.getElementById('google_button').style.display = 'block';
    if (document.getElementById('checkout_button'))
      document.getElementById('checkout_button').style.display = 'none';
    if (document.getElementById('check_order_block'))
      document.getElementById('check_order_block').style.display = 'none';
    if (document.getElementById('refundable_deposit_block'))
      document.getElementById('refundable_deposit_block').style.display = 'none'; 
    if (document.getElementById('refundable_deposit_block1'))
      document.getElementById('refundable_deposit_block1').style.display = 'none';
    break;
  case "check":
    document.getElementById('get_payment_method').value = 'check';
    if (document.getElementById('cc_info_block'))
      document.getElementById('cc_info_block').style.display = 'none';
    if (document.getElementById('google_button'))
      document.getElementById('google_button').style.display = 'none';
    if (document.getElementById('checkout_button'))
      document.getElementById('checkout_button').style.display = 'block';
    if (document.getElementById('check_order_block'))
      document.getElementById('check_order_block').style.display = 'block';
    if (document.getElementById('refundable_deposit_block'))
      document.getElementById('refundable_deposit_block').style.display = 'block'; 
    if (document.getElementById('refundable_deposit_block1'))
      document.getElementById('refundable_deposit_block1').style.display = 'block';
    break;
  default:
    document.getElementById('get_payment_method').value = 'checkout';
    document.getElementById('cc_info_block').style.display = 'block';
    if (document.getElementById('check_order_block'))
      document.getElementById('check_order_block').style.display = 'none';
    if (document.getElementById('refundable_deposit_block'))
      document.getElementById('refundable_deposit_block').style.display = 'none'; 
    if (document.getElementById('refundable_deposit_block1'))
      document.getElementById('refundable_deposit_block1').style.display = 'none';
  }
  return false;

}

function cc_info_block_show(value) {
  switch (value) {
  case "checkout":
    document.getElementById('google_button').style.display = 'none';
    document.getElementById('cc_info_block').style.display = 'block';
    document.getElementById('checkout_button').style.display = 'block';
    break;
  case "paypal":
    document.getElementById('google_button').style.display = 'none';
    document.getElementById('cc_info_block').style.display = 'none';
    document.getElementById('checkout_button').style.display = 'block';
    break;
  case "google":
    document.getElementById('cc_info_block').style.display = 'none';
    document.getElementById('google_button').style.display = 'block';
    document.getElementById('checkout_button').style.display = 'none';
    break;
  default:
    document.getElementById('cc_info_block').style.display = 'block';
  }
  return false;
}

function getCheckedValue(radioObj) {

  if (!radioObj)
    return "";
  var radioLength = radioObj.length;
  if (radioLength == undefined)
    if (radioObj.checked)
      cc_info_block_show(radioObj.value);
    else
      return "";
  for ( var i = 0; i < radioLength; i++) {
    if (radioObj[i].checked) {
      cc_info_block_show(radioObj[i].value);
    }
  }
  return "";
}

function set_default_field_value(on, value, field) {
  if (on == 1) {
    if (Trim(field.value) == value) {
      field.value = '';
    }
  } else {
    if (Trim(field.value) == '') {
      field.value = value;
    }
  }
}

function changeOrderUserInfoFields(value) {

  display = (ie) ? "block" : "table-row";
  display2 = 'none';

  if (value == 1) {
    display = 'none';
    display2 = (ie) ? "block" : "table-row";
  }

  document.getElementById('conf_email_tr').style.display = display;
  document.getElementById('conf_password_tr').style.display = display;
  document.getElementById('fill_in_button_tr').style.display = display2;

}

function showtranscript(elemId, displayValue) {
  if (dom) {

    if (displayValue) {
      if (document.getElementById(elemId)) {
        document.getElementById(elemId).style.display = displayValue;
      }
      return 0;
    }

    if (document.getElementById(elemId).style.display == "none") {
      document.getElementById(elemId).style.display = "block";
    } else if (document.getElementById(elemId).style.display == "block") {
      document.getElementById(elemId).style.display = "none";
    }

  } else if (ie) {

    if (displayValue) {
      if (document.all[elemId]) {
        document.all[elemId].style.display = displayValue;
      }
      return 0;
    }

    if (document.all[elemId].style.display == "block") {
      document.all[elemId].style.display = "none";
    } else if (document.all[elemId].style.display == "none") {
      document.all[elemId].style.display = "block";
    }

  }
}

function date_to_str(date, month, year) {
  if (date < 10) {
    date = '0' + date;
  }
  if (month < 10) {
    month = '0' + month;
  }
  return month + '/' + date + '/' + year;
}

function changeOrderShippingMethod(value) {
  el = document.order_add_form.get_ref_shipping_type;
  res = xajax_changeOrderShippingMethod(el.value);
  return false;
}

function forgot_submit() {
  document.forms['forget_form'].act.value = "forgetPassword";
  document.forms['forget_form'].mail_forget.value = document
      .getElementById('mail_login').value;

  document.forms['forget_form'].submit();
}

function newsletter_submit() {

  if ((/\w+@[\w\-]+\.[a-z]{2,4}/
      .test(document.forms['newsletter'].get_email.value))) {
    document.forms['newsletter'].submit();

  }
  // if (isEmailAddr(document.forms['newsletter'].Email.value ))
  // {document.forms['newsletter'].submit();}
  else {
    alert('Please enter valid Email Address!');

    return false;
  }
}

function isEmailAddr(str) {
  return str.match(/^[w-]+(.[w-]+)*@([w-]+.)+[a-zA-Z]{2,7}$/);
}

function SelectAllRecords(form_id, chck_name, mark) {
  for (i = 0; i < document.forms[form_id].elements.length; i++) {
    var item = document.forms[form_id].elements[i];
    if (item.name == chck_name) {
      item.checked = mark;
    }
    ;
  }
}

function showOrderShippingBlock() {

  $display = (document.getElementById('get_ship_to_other_address').checked) ? 'block'
      : 'none';

  document.getElementById('shipping_address_block').style.display = $display;
}

function updateSignupInfo(arr) {
//  arr = new Array();
//  arr[field] = value;
//  xajax_updateUncompletedSignupInfo(arr);
//alert(value);
//alert(value);
  xajax_updateUncompletedSignupInfo(arr);
  return false;
}

var img_i = 1;
var video_timeout;
function changeImages(id, imagesCount, images_dir) {
  i = img_i;
  video_timeout = setTimeout("changeImages2("+id+", "+imagesCount+", '"+images_dir+"',"+ i+");", 1000);
}

function changeImages2(id, imagesCount,images_dir, i)
{
  el = document.getElementById(id); 
  el.src = images_dir + sprintf("%08.0d", i) + ".jpg";  
  img_i = i + 1;
  if (img_i == imagesCount){
    clearTimeout(video_timeout);
    return "false";  
  }  
  changeImages(id, imagesCount, images_dir, i);
  return "false";
}

function showVideo(frame) {

  width = frame.width;
  height = frame.height;

  div = document.getElementById("gallerydetail");
  span = document.getElementById("gallerytitle");

  var brSize = getBrowserWindowSize();
  var bodyWidth = brSize[0];
  var bodyHeight = brSize[1];

  mm = document.getElementById('DHTMLSuite_modalBox_contentDiv');

  w = parseInt(width) + 44;
  div.style.width = w + "px";
  w1 = parseInt(width) - 38;
  span.style.width = w1 + "px";

  mm.style.width = w + "px";

  var topOffset = Math.max(document.body.scrollTop,
      document.documentElement.scrollTop);

  if (height > bodyHeight - 60) {

    topOffset -= 60;
  }
  var tmpWidth = parseInt(width) + 44;
  var tmpHeight = parseInt(height) + 44;

  mm.style.left = Math.ceil((bodyWidth - tmpWidth) / 2) + 'px';
  mm.style.top = (Math.ceil((bodyHeight - tmpHeight) / 2) + topOffset) + 'px';

  return false;
}

function submit_promocode() {
  value = document.signup_form.get_promocode.value;
  alert('signup.php?prasdasdsdasomocode=' + value);
  return false;
}

function submit_giftcode() {
  value = document.signup_form.get_giftcode.value;
  alert('signup.php?giftcode=' + value);
}

function duplicate_info(el) {
   var fields = ["address", "address2", "city", "ref_state", "ref_country", "postal_code"];
   var el1;
   var el2;
   for (var i = 0; i < fields.length; i++) {
      el1 = document.getElementById(fields[i]);
      el2 = document.getElementById("billing_" + fields[i]);
      if (el1 && el2) {
         if (el.checked) {
            el2.value = el1.value;
         } else {
            el2.value = "";
         }
      }
   }
   return true;
}



function viewform3(m,width) {
   var w = 900;
   if (width > 0 ) w = width; 
   var h = 600;
   var scroll = 'yes';
   var settings;
   var LeftPosition;
   var TopPosition;
   var win;
        
   LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
   TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
  
   settings = 'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll;
   settings = settings + ',resizable=no,maximize=no,status=no,toolbar=no,directories=no,menubar=no,location=no';
          
   win = window.open(m, 'pre', settings);
   win.name = 'name';
   win.focus();
} 



