/*
	common js library
	All Rights Reserved.
	Contact:
	Marc Pomeroy
	marc@soulfuric.com
	m.pomeroy@traxsource.com
*/

var nAgent = navigator.userAgent.toLowerCase();
if ( nAgent.indexOf("win")!=-1 ) var uagent = "win";
else if ( nAgent.indexOf("mac")!=-1 && nAgent.indexOf("iphone")==-1 ) var uagent = "mac";
else if ( nAgent.indexOf("iPhone")!=-1 ) var uagent = "iphone";
else if ( nAgent.indexOf("mobile")!=-1 ) var uagent = "mobile";


// add this
  var addthis_config = {
    username: "marcpom",
    services_exclude: "email",
    ui_cobrand: "Basic Training"
  }


// image preload:
function preload_images() {
	var path = '/img/';
	var images = new Array(
		'banner2.0.jpg', 'nav_bg_20px01.gif', 'nav_bg_20px02.gif', 'body_bg.gif', 'main_bg.gif', 'main_bottom_cap.gif', 'icon_books.gif', 'icon_books_go.gif',
		'icon_field.gif', 'icon_field_go.gif', 'icon_media.gif', 'icon_media_go.gif', 'icon_mission.gif', 'icon_mission_go.gif', 'icon_news.gif', 
    'med_play.gif', 'med_play_on.gif', 'med_dl.gif', 'med_dl_on.gif', 'med_return.gif', 'med_return_on.gif', 
    'icon_news_go.gif', 'icon_prayer.gif', 'icon_prayer_go.gif'    
	);
  /* 'cbs_btn_cb.gif', 'cbs_btn_cb_hl.gif', 'cbs_btn_ci.gif', 'cbs_btn_ci_hl.gif', 'cbs_btn_lp.gif', 'cbs_btn_lp_hl.gif', 'cbs_btn_va.gif', 'cbs_btn_va_hl.gif',
    'cbs_tab_bar.gif' */
	
	document.imageArray = new Array(images.length);
	for(var i=0; i<images.length; i++) {
		document.imageArray[i] = new Image;
		document.imageArray[i].src = path+images[i];
	}
}

preload_images();



// Search validate
function doSearch() {
	if(document.searchf.scrit.value=="" || document.searchf.scrit.value.length<3) {
		alert("Please enter something larger to search.");
		document.searchf.scrit.focus();
		return false;
	}
}

// download warning
function dl_warn() {
  if ( uagent!="win" && uagent!="mac" ) return true; // disable for mobiles
  
  alert(
    "To Download this lesson:\r\nPC: RIGHT-CLICK this link and choose 'Save Target As...'\r\nMac: CTRL-CLICK this link and choose 'Download Linked File As...'\r\n\r\nThen choose where to save the file on your computer."
  );
  return false;
}


// Read text size toggle
function toggleReadSize() {
	var div  = document.getElementById("read");
	var txt = document.getElementById("sizetext");
	var state = document.getElementById("sizestate");
	
	//alert(state.value);
	if (state.value == "sm") {
		div.style.fontSize = "1.4em";
		txt.innerHTML = "Reduce Text";
		state.value = "lg";
	} else {
		div.style.fontSize = "10pt";
		txt.innerHTML = "Enlarge Text";
		state.value = "sm";
	}
}


// create a window:
function WindowCreate(script, win_name, width, height)
{
  wFeatures = 'width='+width+',height='+height+',copyhistory=0,directories=0,location=0,menubar=0,resizable=-1,scrollbars=-1,status=0,toolbar=0';
	temp_win = open(script, win_name, wFeatures);
	temp_win.focus();
}


// create a CENTERED window:

function WindowCreateCenter(script, win_name, width, height, resize, scrolls)
{
	var left = (screen.width/2) - width/2; 
	var top  = (screen.height/2) - (height/2)-50; 
	wFeatures = 'width='+width+',height='+height+',copyhistory=0,directories=0,location=0,menubar=0,resizable='+resize+',scrollbars='+scrolls;
	wFeatures += ',status=-1,toolbar=0,left='+left+',top='+top+',screenX='+left+',screenY='+top;
	temp_win = open(script, win_name, wFeatures);
	temp_win.focus();
}


// goto a location after a confirmation:
function ConfirmAction(URL, Question)
	{
	  self.status='';
		if (confirm(Question))
			location.href=URL;
	}


// auto submit a form after a confirmation:
function confirmSubmit(formName, Prompt)
	{
			self.status='';
			if (confirm(Prompt))
				document.forms[formName].submit();	
	}


// validate email (Thanks Rolly!):
function ValidateEmail(email)
{
  var fEmailOK = true;
  var num = 0;

  for (var i = 0; i < email.length; ++i) {
    var ch = email.charAt(i);
    if (ch == "@") {
      num = num + 1;
    }
  }
  if (num != "1")
    return false;

  var num2 = 0;
  for (var i = 0; i<email.length; ++i) {
    var ch = email.substring(i,i+2);
    if ((ch == "..")||(ch == ".@")||(ch == "@.")) {
      return false;
    }
  }
  if (email.length < 4)
    return false;
  else if (email.lastIndexOf(' ') != -1)
    return false;
  else if ((email.substring(0,1) == ".")||(email.substring(0,1) == "@")) {
    return false;
  }
  else if (email.lastIndexOf('\'') != -1)
    return false;
  else if ((i = email.lastIndexOf('@')) == -1)
    return false;
  else { // Get substring
    var tail = email.substring(i+1, email.length);
    if (tail.length < 3)
      return false;
    else if ((i = tail.lastIndexOf('.')) == -1)
      return false;
    else {
      var tailend = tail.substring(i+1, tail.length);
      if (tailend.length == 0)
        return false;
    }
  }
  return true;
}
