// JavaScript Document

//preload bg images

if (document.images)
{
  bg1= new Image(960,466); 
   bg1.src="/images/grad_bg.jpg"; 
  bg2= new Image(960,466); 
   bg2.src="/images/glow_bg_2.jpg"; 
    nav= new Image(626,53); 
   nav.src="/images/nav.png"; 
   
   
}


Cufon.replace('h1');//reaplace H1 with neutraface font
//main vars for homepage animation
var pulse_count=3;
var pulse_speed=700;
var final_pulse=1300;
var main_text_speed=1500;
var news_build_speed=150;
var w=0;//our pulse counter
var x=0;//our text counter
var y=0;//our counter for news

var id = function ( id )
{
  return document.getElementById( id );	
}

var setCookie = function (c_name,value,expiredays)
{
  var exdate=new Date();
  exdate.setDate(exdate.getDate()+expiredays);
  document.cookie=c_name+ "=" +escape(value)+
  ((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

var getCookie = function (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 false;
}

		
	//HOMEPAGE ANIMATION FUNCTIONS		
function news_build(news_length){
  if (y < news_length){
	$('#news_wrapper .news_module:eq('+ y +')').fadeIn('slow')
	y++;	
		}else{
	clearInterval(build_news_interval);
  }
}

	
	
function buildText(lineCount){
	//alert(lineCount)
	//alert(x)
	if (x < lineCount){
		$('#home h1:eq('+ x +')').fadeIn("slow");
		x++;
	}else{
		
		clearInterval(bulidText_interval);
		var newsCount=$('#news_wrapper .news_module').length;
		$('#home p').fadeIn("slow", function () {
								  
		$('#news_bg').animate({ opacity: 0.4}, 'slow', function () {
		 		build_news_interval = setInterval ( "news_build("+newsCount +")", news_build_speed );
      		});
        	///$('#news_wrapper').fadeIn('slow', function () {
		 		//build_news_interval = setInterval ( "news_build("+newsCount +")", news_build_speed );
      		//});
	   	});
	}
}			



function pulse(){
  if ( getCookie( 'pulse_no_repeat' ) )
  {

    // set everything to on and return before the rest of pulse
    /*
    var fade_time = 250;
    $('#main').fadeIn( fade_time );
    $('#home h1').fadeIn( fade_time );
    $('#home p').fadeIn( fade_time );
    $('#home .news_module').fadeIn( fade_time );
    $('#news_bg').animate({ opacity: 0.4}, fade_time );
    return;    
    /* */
  }
  setCookie( 'pulse_no_repeat', 'already visited home page', 1 ); // set cookie to one day
  
	if(w < pulse_count){
		$('#main').fadeIn(pulse_speed, function () {
        	$('#main').fadeOut(pulse_speed, function () {
				w++;
				pulse();
	   		});
		});
		
	}else{
	
		$('#main').fadeIn(final_pulse);
		var lineCount=$('#home h1').length;
		bulidText_interval = setInterval ( "buildText("+lineCount +")", main_text_speed);
	}
	
	
}
	
	
	
		
$(document).ready(function(){
    $("#form_tab").click(function(event) {
		$("#directory_tab").removeClass('selected');
		$(this).addClass('selected');
		$("#directory").hide();
		$("#contact_form").show();
		event.preventDefault();
	});
	
    $("#directory_tab").click(function(event) {
		$("#form_tab").removeClass('selected');
		$(this).addClass('selected');
		$("#contact_form").hide();
		$("#directory").show();
		event.preventDefault();
		$('.scrollable').jScrollPane();
	});
	});
	






//get mouse and browser coordinates

getWidth=function ()
    {
		var x = 0;
        if (self.innerHeight) {
			x = self.innerWidth;
		} else if (document.documentElement && document.documentElement.clientHeight) {
			x = document.documentElement.clientWidth;
        } else if (document.body) {
			x = document.body.clientWidth;
		}
		return x;
	} // end get width*/
	



var mouseCoords = function (ev){
	if(ev.pageX || ev.pageY){
		return {x:ev.pageX, y:ev.pageY};
		
	}
	return {x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
		y:ev.clientY + document.body.scrollTop  - document.body.clientTop
 	};
	
 }
 
 
function infoMail(prefix, suffix){
	var mid='@'
	var m_string=prefix + mid + suffix;
	return document.write("<a href=" + "mail" + "to:" + m_string + ">" + m_string +"</a>");

}