var cookie_limit = 2;

onReady = function(cb){
	if(/WebKit/i.test(navigator.userAgent)) { // safari	
        var _timer = setInterval(function() {
            if (/loaded|complete/.test(document.readyState)) {
              clearInterval(_timer);
              cb(); // call the onload handler
            }
        }, 10);		
    }else if(document.addEventListener)
        document.addEventListener("DOMContentLoaded", cb, false);
    else{
        document.write("<s"+'cript id="ie-deferred-loader" defer="defer" src="/'+'/:"></s'+"cript>");
        var defer = document.getElementById("ie-deferred-loader");
        defer.onreadystatechange = function(){
            if(this.readyState == "complete")
                cb();
        };
    }
}

function verifyRequired() {
  if (document.icpsignup["fields_email"].value == "") {
    document.icpsignup["fields_email"].focus();
    alert("The Email field is required.");
    return false;
  }
return true;
}

function confirmLead(){
  var company = document.getElementById('company').value;
  var fname = document.getElementById('first_name').value;    
  var lname = document.getElementById('last_name').value;        
  var email = document.getElementById('email').value;            
  
  if(!company || !fname || !lname || !email){
    alert("Please enter a studio name, a full name, and an email address.")
    return false;
  }
  
  document.getElementById('retURL').value = window.location.toString();
  setCookie('gotDetails', true, 365);  
  alert("Thank you for your interest in ShootQ!");
  return true;
}

function noThanks(){
  setCookie('gotDetails', true, 1);
  tb_remove();
}

function cookieThreshhold(){
  if(getCookie('gotDetails')) return;
  var views = getCookie('detailViews') ? parseInt(getCookie('detailViews')) : 0;
  setCookie('detailViews', views+1, 1);  
  return views > (cookie_limit - 1);
}

function setCookie(c_name, value, expiredays){
  var exdate=new Date();
  exdate.setDate(exdate.getDate()+expiredays);
  document.cookie=c_name+ "=" +escape(value)+
  ((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}
function getCookie(c_name){
  if(document.cookie.length>0){
    c_start=document.cookie.indexOf(c_name + "=");
    if (c_start!=-1){ 
      c_start=c_start + c_name.length+1; 
      c_end=document.cookie.indexOf(";",c_start);
      if (c_end==-1) c_end=document.cookie.length;
      return unescape(document.cookie.substring(c_start,c_end));
    } 
  }
  return "";
}

function signupLink(tier){
    var base = "http://app.shootq.com/signup";
    var base = "https://atrium.shootq.com/signup/ShootQ";
    if(tier)
        base += "/?t="+tier;
    window.location = base+getCookie('signup_referrer');
    return false;
}

/* Detect referral settings and create a cookie */
function detectReferralString(){
    var uri = window.location.toString().split('?r=')
    var referrer = uri.length ? uri[1] : null;
    
    var uri = window.location.toString().split('?a=')
    var affiliate = uri.length ? uri[1] : null;
    
    var uri = window.location.toString().split('?c=')
    var code = uri.length ? uri[1] : null;

    if(referrer)
        setCookie('signup_referrer', '?r='+referrer, 30);
    if(affiliate)
        setCookie('signup_referrer', '?a='+affiliate, 30);
    if(code)
        setCookie('signup_referrer', '?c='+code, 30);
}

detectReferralString();

onReady(function(){
  if($('a.tipsy').tipsy)
      $('a.tipsy').tipsy();
  window.setTimeout(function(){
      $('a.tipsy').addClass('on');
  }, 500);
});
