// JavaScript Document
var to = null;
var currentnews = 0;
var newscount = 0;
$(document).ready(function(){
	var flashvars 	={};
	var params		= {
		wmode:	'transparent'	
	};
	swfobject.embedSWF("flash/header3.swf","flash","960","282","8","expressInstall.swf",flashvars,params);
	var params = new Array();
	
	$('form.user_form').submit(function(){
		$('#jpopup_message').hide();
		var params		= new Object();
		params.fields	= new Object();
		var id			= $(this).attr('id'); //.replace('form_');
		params.id		= id.replace('form_','');
		$('.errorfield').removeClass('errorfield');
		$('span.radioerror').remove();
		$('.errordiv').remove();
		errors = false;
		
		$('input[type=text][input_required=true]').each(function(){
			if($.trim($(this).val())==''){
				var title	= $.trim($(this).attr('title'));
				if(title!='')message = title+' is a required field. Please complete and submit again.';
				else message = 'This field is required. Please complete and try again.';
				  $(this).jpopup({title: 'Required Field',message: message,align: 'bottom'});
				scrollToField($(this));
				errors = true;
				return false;
			}
		});
		if(errors)return false;
		$('textarea[input_required=true]').each(function(){
			if($.trim($(this).val())==''){
				var title	= $.trim($(this).attr('title'));
				if(title!='')message = title+' is a required field. Please complete and submit again.';
				else message = 'This field is required. Please complete and try again.';
				$(this).jpopup({title: 'Required Field',message: message,align: 'bottom'});
				scrollToField($(this));
				errors = true;
				return false;
			}
		});
		if(errors)return false;
		var radios = {};
		$('input[type=radio][input_required=true]').each(function(){
			if(typeof(radios[$(this).attr('id')]=='undefined')){
				radios[$(this).attr('id')] = true;
			}
		});
		$.each(radios,function(idx,val){
			if(!$('input[type=radio][id='+idx+']:checked').length){
				var title	= $.trim($('input[type=radio][id='+idx+']:last').attr('title'));
				if(title!='')message = title+' is a required field. Please complete and submit again.';
				else message = 'This field is required. Please complete and try again.';
				$('input[type=radio][id='+idx+']:last').jpopup({title: 'Required Field',message: message,align: 'bottom'});
				scrollToField($('input[type=radio][id='+idx+']:last'));
				errors = true;
				return false;
			}
		});
		
		if(errors)return false;
		$('#'+id+' input').each(function(idx,val){
			if($(this).attr('type')=='radio' || $(this).attr('type')=='checkbox'){
				if($(this).is(':checked')){
					params.fields[$(this).attr('__hypid')]={name: $(this).attr('name'),id:$(this).attr('id'),value:$(this).val()};
				}
			}else{
				params.fields[$(this).attr('__hypid')]={name: $(this).attr('name'),id:$(this).attr('id'),value:$(this).val()};
			}
		});
		$('#'+id+' select').each(function(idx,val){
			params.fields[$(this).attr('__hypid')]={name: $(this).attr('name'),id:$(this).attr('id'),value:$(this).val()}; 								 
		});
		$('#'+id+' textarea').each(function(idx,val){
			if($(this).attr('name')!='hyp_serialize_object'){
				params.fields[$(this).attr('__hypid')]={name: $(this).attr('name'),id:$(this).attr('id'),value:$(this).val()}; 								 
			}
		});

		$('#hyp_serialize_object').val($.toJSON(params));
		/*
		waitElement('form_'+params.id+'_submit','side_wait');
		$.post('index.php?r=forms/saveResult',{
			data:		$.toJSON(params)
		},function(data){
			restoreElement('form_'+params.id+'_submit');
		  	if(data.result){
				$('#'+id).after('<div class="successdiv">'+
								 	'<div class="success-message">' +
										data.response +
										'<div class="clearfix"></div>' +
									'</div>' +
									'<div class="success-lower"></div>' +
									'<div class="clearfix"></div>' +
								 '</div>');
				clearForm();
				setTimeout("$('#success-message').fadeOut('slow',function(){$(this).remove()});",20000);
			}
		},'json');
		*/
		$(this).ajaxSubmit({
			url:			'index.php?r=forms/saveResult',
			type:			'POST',
			dataType:		'json',
			beforeSubmit:	function(){
				waitElement('form_'+params.id+'_submit','submit_wait');
			},
			success:		function(data){
				restoreElement('form_'+params.id+'_submit');
				$('#'+id).after('<div class="successdiv">'+
									'<div class="success-message">'+
										data.response +
										'<div class="clearfix"></div>' +
									'</div>' +
									'<div class="success-lower"></div>' +
									'<div class="clearfix"></div>' +
								'</div>');
				clearForm(params.id);
				setTimeout("$('.successdiv').fadeOut('slow',function(){$(this).remove()});",20000);	
			},
			error:			function(data){
				restoreElement('form_'+params.id);	
			}
		});

		return false;
	});
	newscount = $('.featureditem').length;
	if(newscount>1){
			setInterval(switchNews,7500);
	}
});
function scrollToField(selector){
	var offs = selector.offset();
	window.scrollTo(0,offs.top-100);	
}
function switchNews(){
	currentnews++;
	if(currentnews>=(newscount))currentnews = 0;
	$('.featureditem:visible').fadeOut('slow',function(){$('.featureditem:eq('+currentnews+')').fadeIn('slow');});
}
function clearForm(id){
	$('#holder_form_'+id+' input').each(function(idx,val){
		if($(this).attr('type')=='radio' || $(this).attr('type')=='checkbox'){
			$(this).removeAttr('checked');
		}else if($(this).attr('type')=='text' || $(this).attr('type')=='file'){
			$(this).val('');
		}
	});	
	$('textarea').val('');
	var wth		= Number($('#holder_form_'+id).outerWidth())+Number(20);
	if($('#holder_form_'+id+ '.multipart_form').length){
		$('#holder_form_'+id+' .form_part').each(function(idx,val){
			if(idx==0){
				var hgt = $(this).outerHeight();
				$(this).animate({left: 0},1000,'swing',function(){
					$('#holder_form_'+id+' .multipart_form_outer').animate({
						height: hgt
					},1000,'swing');												
				});
			}else{
				$(this).animate({left: wth},1000,'swing');
			}
		});
		$('#holder_form_'+id+' .step_previous').removeClass('step_previous').addClass('step_inactive');
		$('#holder_form_'+id+' .step_active').removeClass('step_active').addClass('step_inactive');
		$('#holder_form_'+id+' .steps_spacerdark').removeClass('steps_spacerdark').addClass('steps_spacerlight');
		$('#holder_form_'+id+' .steps_spacerlight:eq(0)').removeClass('steps_spacerlight').addClass('steps_spacerdark');
		$('#holder_form_'+id+' .step_inactive:eq(0)').removeClass('step_inactive').addClass('step_active');
	}
}
function checkSearch(){
	if($.trim($('#search_text').val())==''){
		$('#search_text').jpopup({title: 'Missing Field',align: 'bottom',message:'You need to enter some search terms'});
		return false;	
	}
	return true;
}

