/*
  survey.js
  This is a set of functions that can be called for survey use.
  Version 1.0 
*/
var config = {
    "min_loyalty":0,      // the minimum page views before receiving a survey
    "sample_rate":0,     // the percent of users who will receive a survey (e.g. 1=.1% and 10=1%)
	"width":"600px" 	  // width of the panel
};
var take_osmr_survey = function() {
	cancel_surveys();
	SurveyPopop = window.open('http://data.bls.gov/osmr_survey/survey.htm','Survey','scrollbars=yes,resizable=yes,width=760,height=560');
	SurveyPopop.blur();
	window.focus();
	
};
var cancel_osmr_survey = function() {
	cancel_surveys();
	
}
/***********************************************************
 * show_survey
 */
function show_survey() {
    update_loyalty_factor();
    if (is_surveyable()) {
		//alert("Is Surveyable");
		$('#basicModalContent').modal();
		//return false;
    }
}
/***********************************************************
 * is_surveyable
 */
function is_surveyable() {
    var sample = Math.ceil(Math.random() * 1000);
    if ( get_loyalty_factor() >= config["min_loyalty"]
        && sample <= config["sample_rate"] ) {
        return true;
    }
    else {
        return false;
    }
}
/***********************************************************
 * Loyalty factor
 */
function update_loyalty_factor(new_loyalty) {
  var factor = get_loyalty_factor();
  if (new_loyalty != null) {
    set_cookie('loyalty_factor',new_loyalty,'/');
  }
  else if (factor != -1) {
    set_cookie('loyalty_factor',factor + 1,'/');
  }
  else {
  }
}
function get_loyalty_factor() {
  return parseInt(get_cookie('loyalty_factor')) || 0;
}
function cancel_surveys() {
	update_loyalty_factor(-1);
}

/***********************************************************
 * Cookie functions
*/
function set_cookie( name, value, path, domain, secure ) {
  document.cookie = name + "=" +escape( value ) +
  ( ( path ) ? ";path=" + path : "" ) +
  ( ( domain ) ? ";domain=" + domain : "" ) +
  ( ( secure ) ? ";secure" : "" );
}
function get_cookie(name) {
  var cookies = document.cookie.match(name + '=(.*?)(;|$)');
  if (name && cookies) {
    return (unescape(cookies[1]));
  } else {
    return null;
  }
}