/* Copyright (c) 2006-2007 Mathias Bank (http://www.mathias-bank.de)
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) 
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 * 
 * Version 2.1
 * 
 * Thanks to 
 * Hinnerk Ruemenapf - http://hinnerk.ruemenapf.de/ for bug reporting and fixing.
 * Tom Leonard for some improvements
 * 
 */
jQuery.fn.extend({
/**
* Returns get parameters.
*
* If the desired param does not exist, null will be returned
*
* To get the document params:
* @example value = $(document).getUrlParam("paramName");
* 
* To get the params of a html-attribut (uses src attribute)
* @example value = $('#imgLink').getUrlParam("paramName");
*/ 
getUrlParam: function(strParamName){
	  strParamName = escape(unescape(strParamName));
	  var returnVal = new Array();
	  var qString = null;
	  if ($(this).attr("nodeName")=="#document") {
	  	//document-handler
		if (window.location.search.search(strParamName) > -1 ){
			qString = window.location.search.substr(1,window.location.search.length).split("&");
		}
	  } else if ($(this).attr("src")!="undefined") {
	  	var strHref = $(this).attr("src")
	  	if ( strHref.indexOf("?") > -1 ){
	    	var strQueryString = strHref.substr(strHref.indexOf("?")+1);
	  		qString = strQueryString.split("&");
	  	}
	  } else if ($(this).attr("href")!="undefined") {
	  	var strHref = $(this).attr("href")
	  	if ( strHref.indexOf("?") > -1 ){
	    	var strQueryString = strHref.substr(strHref.indexOf("?")+1);
	  		qString = strQueryString.split("&");
	  	}
	  } else {
	  	return null;
	  }
	  if (qString==null) return null;
	  for (var i=0;i<qString.length; i++){
			if (escape(unescape(qString[i].split("=")[0])) == strParamName){
				returnVal.push(qString[i].split("=")[1]);
			}
	  }
	  if (returnVal.length==0) return null;
	  else if (returnVal.length==1) return returnVal[0];
	  else return returnVal;
	}
});

/* landing contact form */
function landing_contact_form ()
{
	f = $('#contact-form-landing-form');

	name = f.find("input[name='name']").val();
	financial_institution = f.find("input[name='financial_institution']").val();
	certification_number = f.find("input[name='certification_number']").val();
	address_1 = f.find("input[name='address_1']").val();
	address_2 = f.find("input[name='address_2']").val();
	city = f.find("input[name='city']").val();
	state = f.find("input[name='state']").val();
	zip = f.find("input[name='zip']").val();
	email = f.find("input[name='email']").val();
	phone = f.find("input[name='phone']").val();
	company = f.find("input[name='company']").val();

	/*if (!name || !email || (!message && id == ''))
	{
		$('#contact-form-landing-error').html('Fill out the required fields.');
		$('#contact-form-landing-error').css('height', 'auto');
		return false;
	}*/

	$.post('/ajax/landing.php',
		{
			name: name,
			financial_institution: financial_institution,
			certification_number: certification_number,
			address_1: address_1,
			address_2: address_2,
			city: city,
			state: state,
		        zip: zip,
			email: email,
			phone: phone,
			company: company
		},
		function (ret)
		{
			if ($.trim(ret) != '1') {
				$('#contact-form-landing-error').html('Fill out the required fields.');
			}
			else {
				$('#contact-form-landing').html('Thank you for contacting us.  We will be in touch shortly.');
			}

			return false;
		}
	);

	return false;
}


jQuery().ready(function () {
    $('#contact-form-landing-form').attr('method', 'post').bind('submit', function (f) {
        return landing_contact_form();
    });
});

/* contact form thin */
function contact_form_thin (id)
{
	var id = (!id) ? '' : id + '-';

	f = $('#contact-form-thin-'+id+'form');

	name    = f.find("input[name='name']").val();
	email   = f.find("input[name='email']").val();
	phone   = f.find("input[name='phone']").val();
	company = f.find("input[name='company']").val();
	if (f.find("select[name='area_of_interest'] option:selected").length)
		areas      = f.find("select[name='area_of_interest'] option:selected").text();
	else if (f.find("select[name='areas_of_interest'] option:selected").length)
		areas      = f.find("select[name='areas_of_interest'] option:selected").text();
	else
		areas = '';
	message = f.find("textarea[name='message']").val();

	if (!name || !email || (!message && id == ''))
	{
		$('#contact-form-thin-error').html('Fill out the required fields.');
		$('#contact-form-thin-error').css('height', 'auto');
		return false;
	}

	$.post('/ajax/contact.php',
		{
			name:    name,
			email:   email,
			phone:   phone,
			company: company,
			message: message,
			areas: areas
		},
		function (ret)
		{
			if ($.trim(ret) != '1') {
				$('#contact-form-thin-error').html('Fill out the required fields.');
			}
			else {
				$('#contact-form-thin').html('Thank you for contacting us.  We will be in touch shortly.');
			}

			return false;
		}
	);

	return false;
}

/* signup form magic */
function show_signup_form ()
{
	$('#signup-form').show();
	return false;
}

function signup_form ()
{
	f = $('#signup-form-form');

	item     = f.find("input[name='event']").val();
	name     = f.find("input[name='name']").val();
	email    = f.find("input[name='email']").val();
	company  = f.find("input[name='company']").val();
	comments = f.find("textarea[name='comments']").val();

	if (!item) return false;

	if (!name || !email)
	{
		$('#signup-form-error').html('Fill out the required fields.');
		return false;
	}

	$.post('/ajax/signup.php',
		{
			item:     item,
			name:     name,
			email:    email,
			company:  company,
			comments: comments
		},
		function (ret)
		{
			if ($.trim(ret) != '1') {
				$('#signup-form-error').html('Fill out the required fields.');
			}
			else {
				$('#signup-form').html('Thank you for signing up.  We will provide you with more details shorlty.');
			}

			return false;
		}
	);

	return false;
}

//tool tip
function tooltip () {
	$('#header').append('<div id="tooltip"><p>These links let you visit other areas of our diverse business services.</p></div>');
	var m_offset = $('#header ul').offset();
	$('#tooltip').css({
		top: m_offset.top + 22,
		left: m_offset.left
	}).fadeIn('slow');
	$('#tooltip').click(function(e) {$('#tooltip').hide('slow');});
	setTimeout("$('#tooltip').hide('slow');",  5000);
}


//flash
function flash (f, w, h, path) {
	document.write(   '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" '
					+ 'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="' + w + '" height="' + h + '">'
					+ '<param name="movie" value="/flash/' + f + '" />'
					+ '<param name="quality" value="high" />'
					+ '<param name="wmode" value="transparent" />'
					+ (path ? '<param name="FlashVars" value="urlPath=' + path + '" />' : '')
					+ '<embed src="/flash/' + f + '" width="' + w + '" height="' + h + '" quality="high" '
					+ (path ? 'FlashVars="urlPath=' + path + '" ' : '')
					+ 'pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent">'
					+ '</embed></object>');
}
function video_player (f) {
	if (!f) return;
        document.write(
                   '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" width="480" height="360">'
                + '<param name="flashvars" value="file=' + f + '&autostart=true&logo=" /><param name="movie" value="/flash/mediaplayer.swf" />'
                + '<embed src="/flash/mediaplayer.swf" width="480" height="360" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" '
                + 'flashvars="file=' + f + '&autostart=true&logo=" /></object>'
        );
}


/* fix headers in IE */
function fix_headers() {
/*
	if($.browser.msie) {
		$('.sIFR-replaced').css("width","275px");				
	}
*/
}


/* startup */

$(document).ready(function () {
	//n_sheshunoff
	var sn = 0;
	$('#header ul a').each(function (e) {
		$(this).addClass('sn' + ++sn).attr('rel', 'sn' + sn);
		
		if ($(this).hasClass('selected')) {
			$('#header ul').addClass($(this).attr('rel') + '-selectedp');
		}
		
		$(this).attr('class', '');
	}).hover(
		function () {
			$('#header ul').addClass($(this).attr('rel') + '-selected');
		},
		function () {
			$('#header ul').removeClass($(this).attr('rel') + '-selected');
		}
	);

	// nav dropdowns
	$('#nav ul').superfish({
		delay		: 000,
		dropShadows: true,
		animation	: {opacity: 'show', height: 'show'},
		speed		: 100,
		onInit		: function () { $('#nav ul ul li:has(ul)').addClass('arrowed'); }
	});

	$('#nav .selected,#nav2 .selected').each(function (e) {
		var cssbg = $(this).css('background-position');
		if (!cssbg || !cssbg.length) return;
		$(this).css('background-position', cssbg.substr(0, cssbg.indexOf(' ')) + ' -39px');
	});

	// sifr
/*
	if (typeof sIFR == 'function') {
		sIFR.replaceElement(named({
			sSelector      : 'div.copy h2',
			sFlashSrc      : '/flash/sifr.swf',
			sColor         : '#5f6062',
			sLinkColor     : null,
			sBgColor       : null,
			sHoverColor    : null,
			nPaddingTop    : 0,
			nPaddingBottom : 0,
			sFlashVars     : 'textalign=left&offsetTop=0',
			sWmode         : 'transparent'
		}));
		sIFR.replaceElement(named({
			sSelector      : 'div.copy h3',
			sFlashSrc      : '/flash/sifr.swf',
			sColor         : '#367c2b',
			sLinkColor     : null,
			sBgColor       : null,
			sHoverColor    : null,
			nPaddingTop    : 0,
			nPaddingBottom : 0,
			sFlashVars     : 'textalign=left&offsetTop=0',
			sWmode         : 'transparent'
		}));
	}
*/

	$('#contact-form-thin-form').attr('method', 'post').bind('submit', function (f) {
		return contact_form_thin();
	});

	$('#signup-form-form').attr('method', 'post').bind('submit', function (f) {
		return signup_form();
	});

	// three top links follow the page
/*
	$(window).scroll(function () {
		var y = 0;

		if (typeof window.pageYOffset == 'number')
			y = window.pageYOffset;
		else if (document.body && document.body.scrollTop)
			y = document.body.scrollTop;
		else if (document.documentElement && document.documentElement.scrollTop)
			y = document.documentElement.scrollTop;

		var m_offset = $('#header ul').offset();
		var trigger_y = m_offset.top;

		if (y > trigger_y) {
			$('#flying').remove();
			$('#header ul').clone().attr({id: 'flying'}).css({left: m_offset.left - 16, top: y}).appendTo('body');
		} else {
			$('#flying').remove();
		}
	});
*/
});