// JavaScript Document



$('h1.title').show('slow');

$(document).ready(function () {

		if ($('a.home').hasClass('sel')) {
		
			$('.mainflash').each
			(
				function ()
					{
					   var so = new SWFObject(root+"media/flash/main.swf", "mainflash", "740", "240", "9", "#bddbf4");
					   so.addParam("loop", "false");
					   so.addParam("wmode", "transparent");
					   so.addParam("menu", "false");
					   so.addParam('scale', 'showall');
					   so.write(this);
					   
						if($('embed, object',this).length==0)
							{
							$(this).html('<img src="'+root+'media/images/main.jpg" align="left" />');	
							}
					   
					}
			);
			
		}

	}
);	

setTimeout('goTick()',2000);

function goTick()
	{
	$('.tick:first').animate({height:'hide'},'slow',
			function ()
				{
					$('#tickview').append($('.tick:first'));
					$('.tick').removeAttr('style');
					setTimeout('goTick()',2000);
				}
		);
	}
	


$('.sidetabs a').click
(
 	function ()
		{
			var n = $('.sidetabs a').index(this);
			$(this).addClass('sel').siblings('.sel').removeClass('sel');
			$('.pane:eq('+n+')').show().siblings('div.pane').hide();
			this.blur();
			//return false;
		}
);

var purl = '';
var to = 0;

function setPane()
		{
			var url = location.href + '';
			if (purl!=url) {
			purl = url;
			var cmd = url.split('#');
			if (cmd.length>1)
				{
					$('.sidetabs a[href="#'+cmd[1]+'"]').trigger('click');
				} else $('.sidetabs a:first').trigger('click');
			}
			to = setTimeout('setPane()',200);			
		}
		
$('.sidetabs').each(function(){setPane()});

var sboxes = $("a[rel^='shadowbox']").length;

    var options = {
		loadingImage:		root+'media/images/loading.gif',
        resizeLgImages:     true,
        handleUnsupported:  'remove',
		overlayOpacity:		0.6,
        keysClose:          ['c', 27] // c or esc
    };

if (sboxes>0)
    Shadowbox.init(options);
	
// For js

function showform(from,isReset) //show form if unsuccessful
{
	var form = $(from).parents('form');
	if (isReset) $(form).trigger('reset');
	$('.fields',form).fadeIn('normal',function () {$('.rtb:first',form).trigger('focus');} );
	$('.response',form).empty();
	return false;
}

function procJSON(json,form)
{
	var rs = json.response;
	
	switch (json.action)
	{
		case 'success': rs += "<br /><br /><p><a href='#' onclick='return showform(this,true)'>Submit again?</a></p>"; break;
		case 'retry': rs += "<br /><br /><p><a href='#' onclick='return showform(this,false)'>Submit again?</a></p>"; break;
		case 'next': 
			$("#sform", form).hide();
			$("#sform2", form).show();
			if (rs) 
				{
					$("input[name=clientid]", form).val(rs);
					$("input[name=action]", form).val('signup2');
					rs = "";
				}
			else $("input[name=action]", form).val('newusercard');
			$('.fields',form).slideDown('fast');
			$('.response',form).empty();
			break;
		case 'reload': self.location.reload(); break;
		case 'forward': location.href = json.response; return true; break;
		case 'nomore': break;
	}
	
	if (json.id) $('input[name=id]',form).val(json.id);
	
	$('.response',form).html(rs);
	$('.response a',form).trigger('focus');
	
}

$('.form, .sform').submit(
function ()
	{
			var form = this;
			if (!$(this).hasClass('sform'))
				{
					if (!validate(form)) return false;
				}
			else
				{
					if ($('.nalert').length!=$('.ncheck').length) 
						{
						if (!$('div[class=nalert nerror]:first',form).length)
							$('div[class=nalert]:first',form).parent().find('input:first').trigger('focus');
						else
							$('div[class=nalert nerror]:first',form).parent().find('input:first').trigger('focus');
						//return false;
						}
				}
			
			var dt = $(this).serializeArray();
			var action = root + lang + 'main/post';
			$('.fields',this).slideUp('fast');
			$('.response',this).html("<div class='load'>Processing, please wait...</div>");
			
				$.ajax({
				   type: 'POST',
				   url: action,
				   data: dt,
				   dataType: 'json',
				   success: function(data){procJSON(data,form);}
				 });

			return false;
	}
);

var rfr = $.cookie('referrer');

if (!rfr)
{
		rfr = document.referrer;
		if (rfr == '')
		{
			rfr = "Visitor Accessed IG Directly";
		}

var igtime = new Date();
		
		$.cookie('referrer',document.referrer,{path:'/',expires:365});
		$.cookie('igref',document.referrer,{path:'/',expires:365});	
		$.cookie('igfirst',document.referrer,{path:'/',expires:365});		
		$.cookie('igtime',igtime,{path:'/',expires:365});		
/*
		saveCookie('referrer',rfr);
		saveCookie('igref',rfr);
		saveCookie('igfirst',location.href);
		saveCookie('igtime',now);
*/
		
}

$.cookie('lastpage',document.referrer,{path:'/'});
//saveCookie('lastpage',document.referrer);

$('.form input.tb').each
(
 	function ()
		{
			$(this).attr('autocomplete','off');
			this.value = this.title;
			var dv = this.value;
			this.dv = dv;
			$(this).focus
				(
				 	function ()
						{
							if (this.value==dv)
								this.value = '';
						}
				);
			$(this).blur
				(
				 	function ()
						{
							if (this.value=='') this.value = dv;
						}
				);				
		}
);

$('.form textarea.ta').each
(
 	function ()
		{
			var dv = this.innerHTML;
			this.dv = dv;
			$(this).attr('autocomplete','off');
			
			$(this).focus
				(
				 	function ()
						{
							
							if (this.innerHTML==this.dv)
								$(this).html('');
						}
				);
			$(this).blur
				(
				 	function ()
						{
							//if (this.innerHTML=='') this.innerHTML = this.dv;
						}
				);				
		}
);

var cap = 0;
$('a.capRef').click
(
 	function ()
	{
		cap++;
		var src = root+"captcha/"+cap;
		$(this).parent().parent().find('.captcha img').attr('src',src);
		$('.mp3player').empty();
		return false;
	}
);

$('a.capLis').click
(
 	function ()
	{
		playLis();
		return false;
	}
);	

function playLis()
{
	$('.mp3player').each
	(
	 	
		function ()
			{
				$(this).empty();
			   	var so = new SWFObject(root+"lib/humanize/flash/voice.swf", "mp3flash", "32", "32", "8", "#ffffff");
			   	so.addParam("loop", "false");
			   	so.addParam("FlashVars", "surl="+root+"captcha/audio/"+cap);
			   	so.addParam('menu', 'false');
			   	so.write(this);						
			}
	);
}

$('.sform .onblur').blur(
	 	function()
		{
			var dt = {'action':'onblur', 'textvalue': $(this).val(), 'texttype': this.name};
			$.ajax({
				   type: 'POST',
				   url:  root + 'main/post',
				   data: dt,
				   dataType: 'json'				   
				 });
		});

$('.sform input[type=text],.sform input[type=password]').each
(
 	function ()
		{
			var nmsg = $(this).parent().next().get(0);
			nmsg.dv = nmsg.innerHTML;
			this.onchange = veriSign;
			this.onkeyup = veriSign;
			this.onkeydown = veriSign;
			this.onblur = veriSign;
			this.onfocus = veriSign;
			$(this).attr('autocomplete','off');
		}
);

$('.sform input[name=atype],.sform input[name=ctype]').each
(
 	function ()
		{
			this.onclick = veriSign;
		}
);

$('.sform input[name=agree]').click
(
 	function ()
		{
			var nmsg = $(this).parent().next().get(0);
			if (!this.checked)
				$(nmsg).removeClass('ncheck').addClass('nerror');
			else
				$(nmsg).removeClass('nerror').addClass('ncheck');
				
		}
);

function veriSign()
{
	
	var obj = this;
	var nmsg = $(this).parent().next().get(0);
	
	if (obj.value.length==0)
		{
		nmsg.innerHTML = nmsg.dv; 
		nmsg.className = 'nalert';
		return true;
		}
		
	//$(nmsg).removeClass('ncheck');
	
	switch (obj.name)
		{
		case 'username':
			var regexp = new RegExp("[^a-zA-Z0-9]",'gi');
			obj.value = obj.value.replace(regexp,'');
			obj.value = obj.value.toLowerCase();
			var dt = {'action':'verifyname', 'username': obj.value };
				
				
				
				if (obj.value.length<3)
					{
						$(nmsg).addClass('nerror').html('Username requires 3 or more characters');
						return true;
					} 
				
				if (!obj.dv) obj.dv  = obj.value;
				
				if (obj.dv==obj.value) return true;
				
				$.ajax({
				   type: 'POST',
				   url:  root + 'main/post',
				   data: dt,
				   dataType: 'json',
				   success: function(data)
				   		{
							if (!data) return false;
							if (data.username!=obj.value) return false;
							nmsg.innerHTML = data.response; 
							if (data.action=='error') 
								{
									$(nmsg).addClass('nerror');
								}
							else  if (data.action=='success')
									$(nmsg).removeClass('nerror').addClass('ncheck');
						}
				   
				 });
				
			break;
		case 'email':
				if (filterE(obj.value))
					$(nmsg).removeClass('nerror').addClass('ncheck');
				else
					$(nmsg).removeClass('ncheck').addClass('nerror').html('Please enter a valid ' + obj.title);
			break;
		case 'npassword':
				if (obj.value.length<6)
					{
						$(nmsg).removeClass('ncheck').addClass('nerror').html('<p>Please enter a minimum of 6 characters</p>');
					} else {
						$(nmsg).removeClass('nerror').addClass('ncheck').html('<p>Password length valid.</p>');
					}
				var ps = passwordStrength(obj.value,$('input[name=username]').val());
				$(nmsg).append('<p><b>Password Strength:</b><br /> ' + ps + '</p>');
				
			break;
		case 'cpassword':
			var npass = $(this).parents('form').find('input[name=npassword]').val();
			if (obj.value!=npass)
				$(nmsg).removeClass('ncheck').addClass('nerror').html('<p>Password does not match</p>');
			else
				$(nmsg).removeClass('nerror').addClass('ncheck').html('<p>Password match</p>');
			break;
		case 'captcha':

			var dt = {'action':'verifycaptcha', 'captcha': obj.value };
				
				if (obj.value.length<4)
					{
						$(nmsg).addClass('nerror').html('Captcha requires 4 characters');
						return true;
					} 
						
				$.ajax({
				   type: 'POST',
				   url:  root + 'main/post',
				   data: dt,
				   dataType: 'json',
				   success: function(data)
				   		{
							nmsg.innerHTML = data.response; 
							if (data.action=='error') 
								{
									$(nmsg).addClass('nerror');
								}
							else  if (data.action=='success')
								{
									$(nmsg).removeClass('nerror').addClass('ncheck');
								}
						}
				   
				 });

			break;
			
		case 'atype':
			nmsg.innerHTML = '<p>You selected: <br /> <b>' + obj.value + ' Account</b></p>Which will let you have:<p><b>' + obj.title + '</p></p>';
			$(nmsg).addClass('ncheck');
			break;
			
		case 'ctype':
			nmsg.innerHTML = '<p>You selected: <br /> <b>' + obj.value + '</p>';			
			$(nmsg).addClass('ncheck');
			break;
		case 'expiry':
			$(nmsg).removeClass('ncheck').addClass('nerror').html('Please enter a valid date in (MM-YY) format');
			if (obj.value.length<4)
				{
					return true
				}

			var darr = obj.value.split('-');
			if (darr.length<2)
				{
				var m = obj.value.substring(0,2);
				var y = obj.value.substring(2);
				} else {
				var m = darr[0];
				var y = darr[1];
				}
				
			var cd = new Date();
			
			if (m.length<2)
				return true;
			
			if (isNaN(m)) return true;
			if (m<1) return true;
			if (m>12) return true;
			if (isNaN(y)) return true;
			
			if (y.length<2) 
				return true;
			else
				y = '20' + y;
			
			if (y<parseInt(cd.getFullYear())) return true;
			
			if (cd.getMonth()<10)
				var cdate = cd.getFullYear() + '0' + cd.getMonth();
			else
				var cdate = cd.getFullYear() + '' + cd.getMonth();
			
			
			var ndate = y + '' + m;
			
			if (cdate>ndate) return true;
			
			//nmsg.innerHTML = ndate;
				
			$(nmsg).removeClass('nerror').addClass('ncheck');
			
			break;
		case 'cardno':
				if (obj.value.length<15)
					{
						$(nmsg).removeClass('ncheck').addClass('nerror').html('Please enter a valid ' + obj.title);
					} else {
						$(nmsg).removeClass('nerror').addClass('ncheck');
					}
			break;
		case 'country':
		case 'lastname':
		case 'state':
				if (obj.value.length<2)
					{
						$(nmsg).removeClass('ncheck').addClass('nerror').html('Please enter a valid ' + obj.title);
					} else {
						$(nmsg).removeClass('nerror').addClass('ncheck');
					}
			break;
		default:
				if (obj.value.length<3)
					{
						$(nmsg).removeClass('ncheck').addClass('nerror').html('Please enter a valid ' + obj.title);
					} else {
						$(nmsg).removeClass('nerror').addClass('ncheck');
					}
			break;
			
		}
}

$('.tptable button, .sptable button, .signup-table button').click
(
 	function ()
		{
			$('#atype').val(this.name);
		}
);

var splan = cookieVal('splan');

$(document).ready(
	function() {
		if (splan)
			{
			//$('input[value='+splan+']').trigger('click');
			} else {
			//$('input[value=Standard]').trigger('click');	
			}
	
	}
);

if ($.browser.msie && $.browser.version == 6)
	{
		$('.helppoint').addClass('hpie6');	
		$('.helppoint').hover(
				function ()
					{
					$('.htip',this).show();
					},
				function ()
					{
					$('.htip',this).hide();
					}
			);
		
	}
	
	
	var vfw = 1420;
	var vfh = 758;
	var vfr = vfw/vfh;
	
	
	var sh = $(window).height();
	var sw = $(window).width();
	
	vfh = sh - 100;
	vfw = Math.round(vfh*vfr);
	
	if (vfw>sw)
		{
		vfw = sw - 100;
		vfh = Math.round(vfw/vfr);
		}

 	
	function loadVid(vid)
		{
		
			$('#fancy_div').empty();
		   	var so = new SWFObject(root + 'lib/flowplayer/flowplayer-3.1.5.swf', "vidf", vfw, vfh, "9", "#ffffff");
		   	so.addParam("loop", "false");
		   	so.addParam("wmode", "transparent");
		   	so.addParam('allowFullScreen', 'true');
		   	so.addParam("FlashVars", "config={'clip':'" + root + "media/vid/" + vid + "/vid.flv','plugins':{'controls':{'backgroundGradient':'none'}}}");
		   	so.addParam('menu', 'false');
		   	so.write($('#fancy_div').get(0));						
		}

	
	$(document).ready(function()
	{
		
		$('.mthumb a').fancybox
		(
			{
			'frameWidth': vfw
			,'frameHeight': vfh
			,'zoomSpeedIn':0
			,'zoomSpeedOut':0
			}
		);
		
	}
	);
	