// JavaScript Document
//EVENTOS
$(document).ready(function(){
	$('#btnenviar').bind('click', function(f){
		fnenviar(document.getElementById('frmcontacto'));
	});
});

//FUNCIONES
function fnenviar(f){
	if(validForm(f)){
		var querystring=creaQuery(f);
		$.post('http://www.plasticacolombia.com/servercode/formulario.php', querystring, function(result){
			switch(result){
				case '1':
					$('#spnnotify').text('Su mensaje fue enviado con exito');
					clearForm(f);
					setTimeout("clearNotify()", 1000);
					break;
				case '0':
					break;
				default:
					$('#spnnotify').text('Ocurrio un error en el envio del mensaje');
					setTimeout("clearNotify()", 2000);
			}
		});
	}
}
//funcion que toma todos los inputs del formulario y devuelve el querystring
function creaQuery(f){
	var query='';
	for(var i=0;i<f.elements.length;i++){
		if(f.elements[i].type!='button' && f.elements[i].type!='reset' && f.elements[i].type!='submit')query+=f.elements[i].name+'='+f.elements[i].value+'&';
	}
	return query;
}
//funcion para validar que todos los campos del formulario contengan informacion
function validForm(f){
	for(var i=0;i<f.elements.length;i++){
		if(f.elements[i].title=='obligatorio'){
			if(f.elements[i].value.length==0){
				var classname=f.elements[i].className;
				f.elements[i].className=classname+'_alert';
				setTimeout(function(){classNameBack(f.elements[i], classname);}, 500);
				return false;
			}
		}
	}
	return true;
}
//funcion para devolver el nombre de clase a un objeto
function classNameBack(obj, classname){
	//alert(classname);
	obj.className=classname;
	obj.focus();
}
//funcion que limpia todos los campos de un formulario
function clearForm(f){
	for(var i=0;i<f.elements.length;i++){
		if(f.elements[i].type!='button' && f.elements[i].type!='reset' && f.elements[i].type!='submit')f.elements[i].value='';
	}
}
//funcion que limpia un span
function clearNotify(){
	$('#spnnotify').text('');
}