// fix PNG transparency in IE
// from: http://www.twinhelix.com/css/iepngfix/
if (document.all && document.styleSheets && document.styleSheets[0] &&   document.styleSheets[0].addRule) {
	// Feel free to add rules for specific tags only, you just have to call it several times.
	document.styleSheets[0].addRule('img', 'behavior: url(../js/iepngfix.htc)');
	document.styleSheets[0].addRule('input', 'behavior: url(../js/iepngfix.htc)');
	document.styleSheets[0].addRule('form', 'behavior: url(../js/iepngfix.htc)');
	document.styleSheets[0].addRule('div', 'behavior: url(../js/iepngfix.htc)');
}

var g_rotationIndex;
var g_rotationLength;
var g_formEntered;
		
function initValidation(){
	g_formEntered = false;
	
	$('.validate').bind('blur', 
		function(){
			var o = $(this);
			if (o.val().isEmpty()){
				o.addClass('error').parents('label').children('.message').removeClass('noerror').addClass('error');
			}
			else{
				o.removeClass('error').parents('label').children('.message').removeClass('error').addClass('noerror');
			}
		}
	);
	
	$('.validate').focus(
		function(){
			g_formEntered = true;
			$(this).removeClass('error');
		}
	);
	
	$('#txtemail').bind('blur', function(){
		var o = $(this);
		if(o.val().isEmpty() || !o.val().isEmail())
			o.addClass('error').parents('label').children('.message').removeClass('noerror').addClass('error');
		else
			o.removeClass('error').parents('label').children('.message').removeClass('error').addClass('noerror');
	});
	
	$('#txtverify').bind('blur', function(){
		var o = $(this);
		if(o.val().isEmpty() || o.val() != $('#txtemail').val())
			o.addClass('error').parents('label').children('.message').removeClass('noerror').addClass('error');
		else
			o.removeClass('error').parents('label').children('.message').removeClass('error').addClass('noerror');
	});	
	
	$('#txtphone').bind('blur', function(){
		var o = $(this);
		if(o.val().isEmpty() || !o.val().isPhone())
			o.addClass('error').parents('label').children('.message').removeClass('noerror').addClass('error');
		else
			o.removeClass('error').parents('label').children('.message').removeClass('error').addClass('noerror');
	});	
	
	$('#next').click(function(){
		$('.validate').trigger('blur');
		if (!g_formEntered || $('.validate.error').length > 0) return false;
	});
	
}

function initRotation(){
	var o = $('#cametolifecontent>div>div');
	g_rotationIndex = o.index($('#cametolifecontent>div>div.visible').get(0));
	g_rotationLength = o.length;
	
	$('#cametolifeprev').click(function(){
		var next = g_rotationIndex - 1;
		if(next == -1) next = g_rotationLength - 1;
		$('#cametolifecontent>div>div').eq(g_rotationIndex).removeClass('visible').addClass('hidden').end().eq(next).removeClass('hidden').addClass('visible');
		g_rotationIndex = next;
		return false;
	});
	
	$('#cametolifenext').click(function(){
		var next = (g_rotationIndex + 1) % g_rotationLength;
		$('#cametolifecontent>div>div').eq(g_rotationIndex).removeClass('visible').addClass('hidden').end().eq(next).removeClass('hidden').addClass('visible');
		g_rotationIndex = next;
		return false;
	});
}

function initTermsValidation(){
	$('#next').click(function(){
		var a = $('input:checked');
		if (a.length > 0){
			if (a[0].id == 'acceptno') {
				$('.message').removeClass('noerror').addClass('error');
				return false;
			}
			else {
				$('.message').removeClass('error').addClass('noerror');
				return true;
			}
		}
		else{
			$('.message').removeClass('noerror').addClass('error');
			return false;
		}
	});
}

function initIdeaValidation(){
	$('#patentyes').click(function(){
		$('#patenterror').removeClass('noerror').addClass('error');
	});
	
	$('#patentno').click(function(){
		$('#patenterror').removeClass('error').addClass('noerror');
	});
	
	$('#txtdescription').keyup(function(){
		var i = $('#txtdescription').val().length;
				if (i <= 500 ){
			$('#charcount').text(500 - i);
			$('#counterror').removeClass('error').addClass('noerror');
		}
		else{
			$('#charcount').text(0);
			$('#counterror').removeClass('noerror').addClass('error');
		}	
	});
			
	$('#next').click(function(){
		if ($('input:checked').length < 2){
			$('#typeerror').removeClass('noerror').addClass('error');	
			return false;
		}
		else{
			$('#typeerror').removeClass('error').addClass('noerror');
		}
		if ($('#patentyes:checked').length > 0){
			return false;
		}
		if ($('#txtdescription').val().length > 500){
			return false;
		}
	});	
}

String.prototype.isEmpty = function() {
	return ((this == null) || (this.length == 0) || /^\s+$/.test(this));
}

String.prototype.isEmail = function() {
	return /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(this);
}

String.prototype.isPhone = function () {
	return (this.replace(/[^0-9]/g, "").length >= 10); };
