/* Transforma todos os campos/valores do formulario para objeto, depois para json. */
Element.extend({
	toJsonString:function(){
		var formElements = {};
		var j=0;
		this.getFormElements().each(function(el){
			var name = el.name;
			var value = el.getValue();
			if (value === false || !name || el.disabled) return;
			if (formElements[name.replace('[]', "")])
				formElements[name.replace('[]', "")].push(value);
			else formElements[name.replace('[]', "")] = [escape(value)];
		});
 
		for (var element in formElements){
			if (formElements[element].length == 1)
				formElements[element] = formElements[element][0];
		}
		return Json.toString(formElements);
	}
});

function isDate(dateStr) {
	var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
	var matchArray = dateStr.match(datePat); // is the format ok?
	
	if (matchArray == null) {
	//alert(”Please enter your birth date as dd/mm/yyyy. Your current selection reads: ” + dateStr);
	return false;
	}
	
	day = matchArray[1]; // p@rse date into variables
	month = matchArray[3];
	year = matchArray[5];
	
	if (month < 1 || month > 12) { // check month range
	//alert(”Month must be between 1 and 12.”);
	return false;
	}
	
	if (day < 1 || day > 31) {
	//alert(”Day must be between 1 and 31.”);
	return false;
	}
	
	if ((month==4 || month==6 || month==9 || month==11) && day==31) {
	//alert(”Month “+month+” doesn`t have 31 days!”);
	return false;
	}
	if (month == 2) { // check for february 29th
	var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
	if (day > 29 || (day==29 && !isleap)) {
	//alert(”February ” + year + ” doesn`t have ” + day + ” days!”);
	return false;
	}
	}
	return true; // date is valid
}

/*insere linhas em um tabela */
var newRow = function(table, row) {

	tBody = table.getElement('tbody');
	
	var tr = new Element('tr').injectInside(tBody);
	row.each(function (tdata) {
		var td = new Element('td').injectInside(tr);
		if(tdata.properties) {
			if(tdata.properties.className){
				tdata.properties['class'] = tdata.properties.className;
				delete tdata.properties.className;
			}
			td.setProperties(tdata.properties);
		}
		function setContent(content){
			if($(content)) td.adopt($(content));
			else td.setText(content);
		};
		if(tdata.content) setContent(tdata.content);
		else setContent(tdata);
	});
}

window.addEvent('domready', function(){



	if ($('lnk_ajuda_app')) {
		
		if ($('lnk_ajuda_app').title)	
			titulo = $('lnk_ajuda_app').title + '';
		else
			titulo = $('lnk_ajuda_app').get('title') + '';
			
		var Tip_ajuda_app = new Tips($$('.mootip'));
		$('lnk_ajuda_app').addEvent('click', function(e){
			new Event(e).stop();
			document.mochaUI.newWindow({
				id: 'ajuda',
				title: titulo,
				loadMethod: 'iframe',
			 	contentURL: $('lnk_ajuda_app').href,
				width: 280,
				height: 400,
				resizable: true,
				maximizable: true, 
				x: 700,
				y: 70
			});
		});
	}
	
	if ($('lnk_menu_app')) {
		if ($('lnk_menu_app').title)	
			titulo2 = $('lnk_menu_app').title + '';
		else
			titulo2 = $('lnk_menu_app').get('title') + '';
			
		var Tip_manut_app = new Tips($$('.mootip_menu'));
		
    $('lnk_menu_app').addEvent('click', function(e){
			new Event(e).stop();
			document.mochaUI.newWindow({
				id: 'menu',
				title: titulo2,
				loadMethod: 'iframe',
			 	contentURL: $('lnk_menu_app').href,
				width: 600,
				height: 300,
				resizable: false,
				maximizable: true, 
				x: 0,
				y: 0
			});
		});
	}
	
	if ($('lnk_senha_app')) {
		if ($('lnk_senha_app').title)	
			titulo2 = $('lnk_senha_app').title + '';
		else
			titulo2 = $('lnk_senha_app').get('title') + '';
			
		var Tip_manut_app = new Tips($$('.mootip_senha'));
		
    $('lnk_senha_app').addEvent('click', function(e){
			new Event(e).stop();
			document.mochaUI.newWindow({
				id: 'manutencao',
				title: titulo2,
				loadMethod: 'iframe',
			 	contentURL: $('lnk_senha_app').href,
				width: 575,
				height: 200,
				resizable: true,
				maximizable: true, 
				x: 10,
				y: 10
			});
		});
	}	
	/*
		
			new Event(ev).stop();
			this.disabled = true;
			new Windoo({
			left: screen.width-310,
			top: 0,
			width: 310,
			height: 260,
			title: 'Ajuda aplicativo',
			type: 'iframe',
			shadow: false,
			container: false,
			position: true,	
			ghost: {resize: true, move: true},
			url: '/genius/cadastro/uf/uf.php'
			}).show();
		*/
}); 