
var cidx = 0;
var page = null;
var numerrors = 0;

function togglerow() {
	var did = String($(this).data('did'));
	if($('#casedata_directlypurchased__yes').is(':checked') && this.checked) {
		$('#drow_' + did).parent().show();
		var p = $('#casedata_dd__'+did+'__prevsettlement_').parent();
		p.show();
		p.find(':input').each(function() { this.disabled=false; });
		$('#drow_' + did+ " :input").each(function() { this.disabled=false; });
	} else {
		var p = $('#casedata_dd__'+did+'__prevsettlement_').parent();
		p.find(':input').each(function() {  this.disabled=true; 		});
		p.hide();
		$('#drow_' + did).parent().hide();
		$('#drow_' + did+ " :input").each(function() { this.disabled=true; });
	}
}

function cfc(){
	/* check foreign currency */
	if($(this).is(':checked')) {  $(this).parent().children('div.foreigncurr').show(); }
	else { $(this).parent().children('div.foreigncurr').hide();	}
	}

	function hne(){
		/* check have not entered*/
		if($(this).is(':checked')) {

			if($(this).val() == 'have' && $('#casedata_directlypurchased__yes').is(':checked')) {
				$('.ss.defendants.prev :input').each(function(){ this.disabled=false; });
				$('.ss.defendants.prev').slideDown();

			} else {
				$('.ss.defendants.prev').slideUp();
				$('.ss.defendants.prev :input').each(function(){ this.disabled=true; this.checked = false; });

			}
		}
	}

	function checkrowgt0() {
		var p = $(this).closest('div');
		var count = p.find('input[name*="count"]');
		var amt = p.find('input[name*="amount"]');

		var ccount = parseInt(count.val().replace(',',''),10);
		if(isNaN(ccount)) ccount = 0;
		ccount = Math.round(ccount*100)*.01;

		var camt = parseInt(amt.val().replace(',',''),10);
		if(isNaN(camt)) camt = 0;
		camt = Math.round(camt*100)*.01;

		var ret = true;
		count.val(ccount);
		amt.val(camt);
		if((ccount > 0 && camt == 0)) {
			amt.addClass('invalid');
			$(p).tipsy("show");
			ret=false
		}
		else if (ccount == 0 && camt > 0)
			{
				$(p).tipsy("show");
				count.addClass('invalid');
				return false;
			} else {
				p.find('.invalid').removeClass('invalid');

				$(p).tipsy("hide");
				return true;
			}
		}

		function toggledef(){
			/* toggle defendants */
			if($('#casedata_directlypurchased__yes').is(':checked')) {
				$('div.ss.direct.defendants').show();
				$('div.ss.direct.defendants :input').each(function() { this.disabled=false; });
			}
			else {

				$('div.ss.direct.defendants').hide();
				$('div.ss.direct.defendants :input').each(function() { this.disabled=true; });
			}

		}

		$(function(){
			
			
$.ajaxSetup({
	// Disable caching of AJAX responses
	cache: false
});

			$('#casedata_directlypurchased__yes').attr("checked", true);
			if(formdata!=null) $('#qform').populate(formdata, {resetForm:true});

			$.fn.tipsy.defaults.trigger = 'manual';
			$.fn.tipsy.defaults.gravity = 'n';

			$('#qform div').tipsy({trigger: 'manual'})
			$('#qform :input').bind('focus', function(){ setBunload(true); });


			var ftxt = '.aircargo_row input[name*="count"], .aircargo_row input[name*="amount"], ';
			//$('.fcac').autocomplete({    source: currencylist })
			$(ftxt).bind('focus', function() {
				if(this.value==0) this.value='';
			});
			$(ftxt).bind('change click blur', function() {
				if($(this).is(':focus') && this.value==0) {
					this.value='';
					return;
				}


			checkrowgt0.apply(this); });
			$('input[name*="[esop][foreigncurrency]"]').bind('change',cfc).each(cfc);
			$('div.ss.direct.defendants').show();
			$('input[type^="radio"][name^="casedata[directlypurchased]"]').bind('change',toggledef).each(toggledef);
			$('input[type^="radio"][name^="casedata[havenotentered]"]').bind('change',hne).each(hne);
			$('div.ss.direct.defendants input[type="checkbox"]').change(togglerow).each(togglerow);
			$('.item').click(function(){
				$('.item.active').removeClass('active');
				$(this).addClass('active');
			});

			$('#print').click(function(){ setTimeout(function(){ window.print(); },10); return false;  });

			$('#next').click(function(){
				var numerrors = 0;
				setBunload(true);
				$('.error').removeClass('error');
				$('.tipsy').hide();

				if(cidx==1) {
					var seldefs = $('div.ss.direct.defendants input[type="checkbox"]:checked');
					if($('#casedata_directlypurchased__yes').is(':checked') && seldefs.length==0) {
						$('#step2err').slideDown();
						$(document).scrollTop($('#step2err').scrollTop());
						return;
					} else {
						$('#step2err').hide();


					}
				}


				page.find('.yn').each(function() {
					var yesorno = null;
					/* check for y/n answers */
						$(this).find(':input').each(function() {	 if(this.checked) yesorno = $(this).val();	});
						
					if(yesorno==null) {
						$(this).addClass('error');
						numerrors++;
					}
				});



				if(page.find('#casedata_havenotentered_').length>0) {
				if(!page.find('#casedata_havenotentered_').get(0).checked && !page.find('#casedata_havenotentered__2').get(0).checked) {
					page.find('#casedata_havenotentered__2').parent().parent().addClass('error');
					
					numerrors++;
				}
				}


				page.find(':input:visible').each(checkfield);
				if($('#casedata_havenotentered__2').is(':checked') && $('#casedata_directlypurchased__yes').is(':checked')) {
					$('.ss.defendants.p3').show();
					$('.ss.defendants.p3 :input').each(function(){ this.disabled=false; });
				} else {
					$('.ss.defendants.p3').hide();
					$('.ss.defendants.p3 :input').each(function(){ this.disabled=true; });
				}
				try {
					var eobjs = $('#qform .invalid');
					if(eobjs!=null) {
						numerrors += eobjs.length;
						if(numerrors>0) {
							eobjs.effect( 'highlight', 500 );
							return false;
						}
					}
				}
				catch(err){

				}
				$('div.ss.direct.defendants :checkbox').each(togglerow);
				if(cidx==0) $('#back').css('display','inline-block');
				cidx++;
				if(cidx==2 && $('#casedata_directlypurchased__no').is(':checked')) cidx=3;

				var pages = $('#pages .page');
				page =  $(pages.get(cidx));
				page.siblings().hide();
				page.show();
				$(document).scrollTop(0);
				$(page.find(':input').get(0)).focus();
				if(pages.length-1==cidx) {
					$('#next').hide();
					//$('#save').parent().hide();
					$('#print,#done').show();
					$('#qcinfo').show();
					$('#renderblock').hide().html('<div class="wait"></div>').fadeIn();

					var options = {
						target:        '#renderblock',   // target element(s) to be updated with server response
						url:       'q/render.php'         // override for form's 'action' attribute
					};

					$('#qform').ajaxSubmit(options);

				}
				updateHelp();
				if(cidx==4) {
					$('.errdiv').remove();
					$('#errblock').hide();
					$('#submitok').show();
					var err_div = $('<div class="errdiv"></div>');
					var errrows = [];
					$('.missinginfo').removeClass('missinginfo');

					$('.aircargo_row').each(function(){
						/* check for all zeros in a row, or a column with a single zero */
						var rowtitle = $(this).children('.label').text();
						var row = $(this);
						var totalzeros = 0;
						$(this).children('div').each(function() {

							var thiszeros = 0;
							$(this).find('input[type="text"]').each(function() {
								if($(this).is(':disabled')) return false;
								if($(this).val()=='0') {  totalzeros++; thiszeros++; }
							});

							if(thiszeros==1) {
								if(errrows.indexOf(rowtitle)<0) errrows.push(rowtitle);
								row.addClass('missinginfo');
							}
						});

						if(totalzeros == 6) {
							if(errrows.indexOf(rowtitle)<0) errrows.push(rowtitle);
							row.addClass('missinginfo');
						}
					});


					if(errrows.length>0) {
						for(var a in errrows) {
							var err_row = $('<div class="errrow"></div>');
							err_row.html('&raquo;&nbsp;<b>' +errrows[a]+'</b>');
							err_div.append(err_row);
						}
						$('#errblock').show();
						$('#submitok').hide();
						$('#done').hide();
						$('#errinsert').append(err_div);
					} else {
						$('#done').show();
					}
				}
			})
			$('#back').click(function(){
				cidx--;
				if(cidx==2 && $('#casedata_directlypurchased__no').is(':checked')) cidx=1;
				$(this).blur();
				var pages = $('#pages .page');
				if(pages.length-1>cidx) {
					$('#save').parent().show();
					$('#next').show();
					$('#print,#done,#qcinfo').hide();
				}
				page =  $(pages.get(cidx));
				page.siblings().hide();
				page.show();
				if(0==cidx) {  $('#back').hide(); }
				updateHelp();
			})

			$('#done').click(function(){
				setTimeout(function(){
				var options = { data: { final: 'true', ajax: 1, datetime: (new Date()).toString() }, target: '#qresult', url: 'q/submit.php' };
				setBunload(false);
				$('#qresult').hide().html('<div class="wait"></div>').fadeIn();
				$('#qform').ajaxSubmit(options);
				$('.ssnform #qform,.ssnform #nav_bottom,.ssnform #qcinfo').fadeOut();
			},10);
			
				return false;
			});

			$('#save').click(function(){

				setTimeout(function(){
				$('#save').text($('#save').data('txt_saving')); 
				var options = {
					data: { ajax: 1, datetime: (new Date()).toString() },
					success: function() {
						$('#save').text($('#save').data('txt_saved'));
						setTimeout(function(){ $('#save').text($('#save').data('txt_save')) },2000);
					},
					url: 'q/submit.php'
				};
				$('#qform').ajaxSubmit(options);
				setBunload(false);
							},10);
				return false;
			});


			// post-submit callback
			function showResponse(responseText, statusText, xhr, $form)  {

			}
			$('.section').live('mouseover',function(){
				var ismobile=false;
				if(!ismobile) {
					var newhelp = $(this).find('.help').html();
					if(newhelp!=null)  $('#sidebar .help').html(newhelp);
				}
			});


			$(':input').change(checkfield);
			$(':input').keyup(checkfield);
			$(':input').blur(checkfield);
			page = $($('#pages .page').get(0));
		});

		function updateHelp() {

			$('#steps div.active').removeClass('active');
			if(page.is('.step1')) $('#step1').addClass('active');
			if(page.is('.step2')) $('#step2').addClass('active');
			if(page.is('.step3')) $('#step3').addClass('active');
			if(page.is('.step4')) $('#step4').addClass('active');
			var newhelp = $(page).find('.help').html();
			if(newhelp!=null)  $('#sidebar .help').html(newhelp);
		}

		function checkfield() {
			var f = $(this);
			var v = f.val();
			if(f.parent().hasClass('error')) {
				f.parent().removeClass('error');
				f.removeClass('invalid');
			}
			if(f.is('.optional')&&v=="") return;
			var d = f.data();
			if(d.regex!=null) {
				var patt = new RegExp(d.regex,'i');
				if(!v.match(patt) || v.length == 0) {
					f.parent().addClass('error');
					f.addClass('invalid');
					numerrors++;
				}
				delete patt;
			}
			if(f.is('input[type=radio]') && f.parent().parent().find('input[type=radio]').is(':checked') == 0) {
				f.parent().parent().addClass('error'); numerrors++;
			} else {
			}
		}

		function unloadMess(){
			mess = "You are about to leave your session and all data may be lost.  Please save your work before logging out."
			return mess;
		}

		function setBunload(on){
			window.onbeforeunload = (on) ? unloadMess : null;
		}


	jQuery.fn.populate=function(g,h){function parseJSON(a,b){b=b||'';if(a==undefined){}else if(a.constructor==Object){for(var c in a){var d=b+(b==''?c:'['+c+']');parseJSON(a[c],d)}}else if(a.constructor==Array){for(var i=0;i<a.length;i++){var e=h.useIndices?i:'';e=h.phpNaming?'['+e+']':e;var d=b+e;parseJSON(a[i],d)}}else{if(k[b]==undefined){k[b]=a}else if(k[b].constructor!=Array){k[b]=[k[b],a]}else{k[b].push(a)}}};function debug(a){if(window.console&&console.log){console.log(a)}}function getElementName(a){if(!h.phpNaming){a=a.replace(/\[\]$/,'')}return a}function populateElement(a,b,c){var d=h.identifier=='id'?'#'+b:'['+h.identifier+'="'+b+'"]';var e=jQuery(d,a);c=c.toString();c=c=='null'?'':c;e.html(c)}function populateFormElement(a,b,c){var b=getElementName(b);var d=a[b];if(d==undefined){debug('No such element as '+b);return false}if(h.debug){_populate.elements.push(d)}elements=d.type==undefined&&d.length?d:[d];for(var e=0;e<elements.length;e++){var d=elements[e];switch(d.type||d.tagName){case'radio':d.checked=(d.value!=''&&c.toString().toLowerCase()==d.value.toLowerCase());case'checkbox':var f=c.constructor==Array?c:[c];for(var j=0;j<f.length;j++){d.checked|=d.value==f[j]}break;case'select-multiple':var f=c.constructor==Array?c:[c];for(var i=0;i<d.options.length;i++){for(var j=0;j<f.length;j++){d.options[i].selected|=d.options[i].value==f[j]}}break;case'select':case'select-one':d.value=c.toString().toLowerCase()||c;break;case'text':case'button':case'textarea':case'submit':default:c=c==null?'':c;d.value=c}}}if(g===undefined){return this};var h=jQuery.extend({phpNaming:true,phpIndices:false,resetForm:true,identifier:'id',debug:false},h);if(h.phpIndices){h.phpNaming=true}var k=[];parseJSON(g);if(h.debug){_populate={arr:k,obj:g,elements:[]}}this.each(function(){var a=this.tagName.toLowerCase();var b=a=='form'?populateFormElement:populateElement;if(a=='form'&&h.resetForm){this.reset()}for(var i in k){b(this,i,k[i])}});return this};

