// Index
// -----------------------------------------------
var ind = Object;
window.onload = function(){
	ind = {

		// Init
		// ---------------------------------------
		init : function(){
			$('#book').submit(function(){
				
				// Table
				var tbl = $('.tbl');
				var rst = new Object;
				var nme;

				for(var t = 0; t < tbl.length; t++){
					nme = $(tbl[t]).attr('rel');
					rst[nme] = new Object;
					
					// Row
					var row = $(tbl[t]).find('tr');
					var ttl = new Object;

					for(var r = 0; r < row.length; r++){

						// Title
						if(r == 0){
							var cll = $(row[r]).find('th');
							for(var c = 0; c < cll.length; c++){
								ttl[c] = $(cll[c]).html();
							}
						}

						// Cell
						else{
							var cll = $(row[r]).find('td');
							for(var c = 0; c < cll.length; c++){
								if($(cll[c]).is('.slc')){
									var trn = ttl[c+1].replace(/<i>.*?<\/i>/i,'');
									var mnt = $(cll[c]).parent().find('th.mnt').html();
									if(!rst[nme][trn]) rst[nme][trn] = '';									
									rst[nme][trn] += mnt+' '+$(cll[c]).html()+', ';
								}
							}
						}
					}
				}

				// Result				
				for(var n in rst){
					var str = '';
					for(var t in rst[n]){
						str += (t+': '+rst[n][t].substring(0,rst[n][t].length-2)+'\r\n').toLowerCase();
					}					
					$('textarea[name='+n.toLowerCase()+']').val(str);				
				}
				
				// Control
				var arr = {
					'title':'Title',
					'firstname':'First Name',
					'lastname':'Last Name',
					'companyname':'Company Name',
					'address':'Address',
					'comments':'Comments',
					'telephone':'Telephone',
					'email':'Email'
				};				
				var str = '';				
				for(var i in arr){
					var itm = $('*[name='+i+']');						
					if(itm.val() == ''){
						str += '- '+arr[i]+'\r\n';
					}
				}				
				if(!($('*[name=weekdays]').val() != '' || $('*[name=weekend]').val() != '')){
					str += '- Training Dates\r\n';
				}
				if(str != ''){
					str = 'Please fill the following fields:\r\n\r\n'+str;					
					alert(str);	
					return false;	
				}
			});
			$('input[type=reset]').click(function(){
				$('.tbl td').removeClass('slc');
			});
			$('.tbl td').each(function(){
				if(jQuery.trim($(this).html()) == '-'){
					$(this).addClass('dsb');
				}
			});
			$('.tbl td').click(function(){
				if($(this).is('.dsb')) return;
				else{
					if($(this).is('.slc'))
					$(this).removeClass('slc'); else
					$(this).addClass('slc');
				}
			});
		}
	};
	ind.init();
}