// call print prompt
function printPage() {
  window.print();}

// initialize setInterval
function setaTimer(expression, timeout){
   setInterval(expression, timeout);}
   
// initialize setInterval with var
function setaTimerVar(expression, timeout){
   timeOut = setInterval(expression, timeout);}

function toggleStyleSheetIndex(stylePath){
   $('printStyle').href = stylePath;
   if($('continueMainArticle').style.display == 'none'){
     $('mainReadMoreLink').onclick = shrink;
     $('mainReadMoreImg').src = 'images/minus.jpg';
     $('mainReadMoreTxt').innerHTML = 'Hide Article';
	 $('continueMainArticle').style.display= 'block';}
   window.print();}

function toggleStyleSheetArticle(stylePath){
   $('printStyle').href = stylePath;
   if($('continueArticle').style.display == 'none'){
     $('readMoreLink').onclick = shrink;
     $('readMoreImg').src = 'images/minus.jpg';
     $('readMoreTxt').innerHTML = 'Hide Article';
	 $('continueArticle').style.display= 'block';}
   window.print();}

// grow and shrink article
function setEffectVars(eArray){
  elements = eArray;}

function grow(){
   new Effect.toggle(elements[0], 'appear', {
      afterFinish:function(){ 
         $(elements[1]).onclick = shrink;
         $(elements[2]).src = 'images/minus.jpg';
		 $(elements[3]).innerHTML = 'Hide Article';
      } 
   });
}

function shrink(){
   new Effect.toggle(elements[0], 'appear', {
      afterFinish:function(){ 
         $(elements[1]).onclick = grow;
		 $(elements[2]).src = 'images/plus.jpg';
         $(elements[3]).innerHTML = 'Read More';
      } 
   });
}

// rotate fast facts, quotes, and ads
selection = 1;
selections = new Array ('ads', 'fastfacts', 'quotes');
function rotateFFQA(){
   if(selection > selections.length-1){
     selection = 0;}
   // hide all the divs in the selections array
   for(var i = 0; i < selections.length; i++){
     $(selections[i]).style.display = 'none';}
   $(selections[selection]).style.display = 'block';
   selection++;
}

// rotate employees
count = 0;
employeeArray = new Array ('employeeImg', 'employeeTxt');
function rotateEmployees(){
   if(count > employeeCount-1){
     count = 0;}
   for(var i = 0; i < employeeCount; i++){
     $('employeeImg_' + i).style.display = 'none';
	 $('employeeTxt_' + i).style.display = 'none';}
   $('employeeImg_' + count).style.display = 'block';
   $('employeeTxt_' + count).style.display = 'block';
   count++;	
}

// date module
function dateModule(){
  var weekdays = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
  var months = new Array("January","February","March","April","May","June","July","August","September","October","November","December");

  var dateObj = new Date();
  var month = dateObj.getMonth();
  var day = dateObj.getDate();
  var weekday = dateObj.getDay();
  var year = dateObj.getFullYear(); 

  day = day.toString();
  if(day.length == 1){
	  if(day.charAt(0) == '1'){
	    day += 'st';
	  }else if(day.charAt(0) == '2'){
	    day += 'nd';
	  }else if(day.charAt(0) == '3'){
	    day += 'rd';
	  }else{
	    day += 'th';
	  }
  }else if(day != '11' && day != '12' && day != '13'){
	  if(day.charAt(1) == '1'){
	    day += 'st';
	  }else if(day.charAt(1) == '2'){
	    day += 'nd';
	  }else if(day.charAt(1) == '3'){
	    day += 'rd';
	  }else{
	    day += 'th';
	  }
  }else{
    day += 'th';
  }

  $('date').innerHTML = weekdays[weekday] + ', ' + months[month] + ' ' + day + ', ' + year;
}

// slider for employee thumbnails
var employeeIds = new Array();
var employeeCleanNames = new Array();
var employeeNames = new Array();
var employeeOrder = new Array();
counter = 0;
function slider(count, direction){
   if(direction == 'right'){
	  if(counter == count-6){ return; }
	  counter++;
   }else if(direction == 'left'){
	  if(counter == 0){ return; }
	  counter--;}
   var pos = 0;
   for(var i = counter; i < count; i++){
	   if(pos >= 6){ break; }
       $('employeeThumbLink_' + pos).href = '?em=' + employeeIds[i] + '&pos=' + parseInt(pos+1) + '&order=' + employeeOrder[i];
	   $('employeeThumbImage_' + pos).alt = employeeNames[i];
	   $('employeeThumbImage_' + pos).title = employeeNames[i];
	   $('employeeThumbImage_' + pos).src = 'images/employees/profile/thumbs/' + employeeCleanNames[i] + '.jpg';
	   pos++;
   }
}

function validate_step1(){
  var fname       = document.getElementById('fname').value;
  var lname       = document.getElementById('lname').value;
  var email       = document.getElementById('email').value;
  var error = '';
  if(fname.search(/^[a-zA-Z]+[\-]?[a-zA-Z]+$/) == -1){
     error += '-First name\n';}
  if(lname.search(/^[a-zA-Z]+[\-']?[a-zA-Z]+$/) == -1){
     error += '-Last name\n';}
  if(email.search(/^[a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,5}$/) == -1){
     error += '-Email address\n';}
  if(error != ''){
    alert("The following fields were not filled out correctly:\n" + error);
    return false;}
  return true;}
  
function validate_step2(){
  var state       = document.getElementById('state').value;
  var city        = document.getElementById('city').value;
  var zip         = document.getElementById('zip').value;
  var address     = document.getElementById('address').value;
  var phonenumber = document.getElementById('phone').value;
  var error = '';
  
  if(phonenumber != ''){
  if(phonenumber.search(/^[0-9 \. \(\)\-]+$/) == -1){
    error += '-Phone number\n';}}
 
 if(state != ''){
  if(state.search(/^[a-zA-Z ]+$/) == -1){
     error += '-State\n';}}
 
 if(city != ''){
  if(city.search(/^[a-zA-Z \-']+$/) == -1){
     error += '-City\n';}}
 
  if(address != ''){
  if(address.search(/^[a-zA-Z0-9 \-']+$/) == -1){
     error += '-Address\n';}}
  
  if(zip != ''){
  if(zip.search(/^[0-9]+$/) == -1){
     error += '-Zip Code\n';}}
  
  if(error != ''){
    alert("The following fields were not filled out correctly:\n" + error);
    return false;}
  return true;}
  
function validate_ads(){
  var fname       = document.getElementById('adFname').value;
  var lname       = document.getElementById('adLname').value;
  var email       = document.getElementById('adEmail').value;
  var phonenumber = document.getElementById('adPhone').value;
  var error = '';
  if(fname.search(/^[a-zA-Z]+[\-]?[a-zA-Z]+$/) == -1){
     error += '-First name\n';}
  if(lname.search(/^[a-zA-Z]+[\-']?[a-zA-Z]+$/) == -1){
     error += '-Last name\n';}
  if(email.search(/^[a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,5}$/) == -1){
     error += '-Email address\n';}
  if(phonenumber != ''){
    if(phonenumber.search(/^[0-9 \. \(\)\-]+$/) == -1){
      error += '-Phone number\n';}}
  if(error != ''){
    alert("The following fields were not filled out correctly:\n" + error);
    return false;}
  return true;}
  
function validate_classifieds(){
  var businessCategory = document.getElementById('businessCategory').value;
  var businessName     = document.getElementById('businessName').value;
  var contactEmail     = document.getElementById('contactEmail').value;
  var listingEmail     = document.getElementById('listingEmail').value;
  var telephoneNumber  = document.getElementById('telephoneNumber').value;
  var fname            = document.getElementById('fname').value;
  var lname            = document.getElementById('lname').value;
  var error = '';
  if(businessCategory.search(/^[a-zA-Z0-9 \-]+$/) == -1){
     error += '-Business category\n';}
  if(businessName.search(/^[a-zA-Z0-9 \-]+$/) == -1){
     error += '-Business name\n';}
  if(contactEmail.search(/^[a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,5}$/) == -1){
     error += '-Contact email\n';}
  if(listingEmail != ''){
    if(listingEmail.search(/^[a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,5}$/) == -1){
      error += '-Listing email\n';}}
  if(telephoneNumber != ''){
    if(telephoneNumber.search(/^[0-9 \. \(\)\-]+$/) == -1){
      error += '-Telephone number\n';}} 
  if(fname != ''){
    if(fname.search(/^[a-zA-Z]+[\-]?[a-zA-Z]+$/) == -1){
      error += '-First name\n';}} 
  if(lname != ''){
    if(lname.search(/^[a-zA-Z]+[\-']?[a-zA-Z]+$/) == -1){
      error += '-Last name\n';}}
  if(error != ''){
    alert("The following fields were not filled out correctly:\n" + error);
    return false;}
  return true;}
