/* Global Javascript */

$(document).ready(function() {

	/* VALIDACION DE FORMULARIOS */
	$("#login").validate({
		rules: {
			chrUsuario: {
				required: true
			},
			chrContrasenia: {
				required: true
			}
		},
		messages: {
			chrUsuario: {
				required: "*"
			},
			chrContrasenia: {
				required: "*"
			}
		}
	});

	$("#contacto").validate({
		rules: {
			chrNombre: {
				required: true
			},
			chrEmail: {
				required: true
			},
			chrTelefono: {
				required: true
			},
			chrEmpresa: {
				required: true
			},
			chrMensaje: {
				required: true
			},
			chrCaptcha: {
				required: true
			}
		},
		messages: {
			chrNombre: {
				required: "*"
			},
			chrEmail: {
				required: "*"
			},
			chrTelefono: {
				required: "*"
			},
			chrEmpresa: {
				required: "*"
			},
			chrMensaje: {
				required: "*"
			},
			chrCaptcha: {
				required: "*"
			}
		}
	});
	
	$("#recordar").validate({
		rules: {
			chrUsuario: {
				required: true,
				minlength: 2
			},
			chrCaptcha: {
				required: true,
				minlength: 4
			}
		},
		messages: {
			chrUsuario: {
				required: "Ingresar tu nombre de usuario",
				minLength: "Tu nombre de usuario debe tener al menos 2 caracteres"
			},
			chrCaptcha: {
				required: "Ingresa el codigo verificador"
			}
		}
	});

	$("#insumo").validate({
		rules: {
			chrClave: {
				required: true,
				minlength: 4,
				remote: "http://www.edificalo.com/gestion/check_clave_insumo.php?idInsumo=" + $('#id').attr('value') + "&dbInsumo=" + $('#dbInsumo').attr('value')
			},
			chrNombreCorto: {
				required: true
			},
			chrNombreLargo: {
				required: true
			}
		},
		messages: {
			chrClave: {
				required: "*",
				minlength: "Minimo 4 caracteres",
				remote: jQuery.format("La clave <strong>{0}</strong> ya esta en uso")
			},
			chrNombreCorto: {
				required: "*"
			},
			chrNombreLargo: {
				required: "*"
			}
		}
	});
	
	$("#usuario").validate({
		rules: {
			chrUsuario: {
				required: true,
				minlength: 2,
				remote: "http://www.edificalo.com/clientes/check_usuario.php?intCliente=" + $('#intCliente').attr('value')
			},
			chrContrasenia: {
				required: true,
				minlength: 8
			},
			chrReContrasenia: {
				required: true,
				minlength: 8,
				equalTo: "#chrContrasenia"
			},
			chrEmail: {
				required: true,
				email: true
			}//,
			//chrReEmail: {
			//	required: true,
			//	email: true,
			//	equalTo: "#chrEmail"
			//},
		},
		messages: {
			chrUsuario: {
				required: "Ingresa tu nombre de usuario",
				minlength: "Nombre de usuario de al menos 2 caracteres",
				remote: jQuery.format("<strong>{0}</strong> esta en uso")
			},
			chrContrasenia: {
				required: "Ingresa tu contrase&ntilde;a",
				minlength: "Tu contrase&ntilde;a debe tener al menos 8 caracteres"
			},
			chrReContrasenia: {
				required: "Reingresa tu contrase&ntilde;a",
				minlength: "Contrase&ntilde;a debe tener al menos 8 caracteres",
				equalTo: "Verifique su contrase&ntilde;a"
			},
			chrEmail: {
				required: "Ingresa tu cuenta de correo",
				email: "Ingresar una cuenta de correo valida"
			}//,
			//chrReEmail: {
			//	required: "Reingresa tu cuenta de correo",
			//	equalTo: "Verifique su cuenta de correo"
			//},
		}
	});
	
	$("#cliente").validate({
		rules: {
			chrId: {
				required: true,
				minlength: 3,
				remote: "http://www.edificalo.com/gestion/check_cliente.php?idCliente=" + $('#idCliente').attr('value')
			},
			ddttInicio: {
				required: true,
				minlength: 8
			},
			ddttTermino: {
				required: true,
				minlength: 8
			}
		},
		messages: {
			chrId: {
				required: "ID de cliente",
				minlength: "Al menos 3 caracteres",
				remote: jQuery.format("<strong>{0}</strong> esta en uso")
			},
			ddttInicio: {
				required: "*",
				minlength: "*"
			},
			ddttTermino: {
				required: "*",
				minlength: "*"
			}
		}
	});
	/* VALIDACION DE FORMULARIOS */

	/* EXPANDE / COLAPSA */
	var abre = ($(document).width()-280)+"px";
	var abre2 = $(document).width()-280;
	var cierra = ($(document).width()-31)+"px";
	$("#handlink").click(function(){
		expandCollapse();
	});
	function expandCollapse() {
		if($("#sidebar").width() > 10){
			$("#sidebar").animate({	width: "10px" }, 400 );
			$("#content").animate({	width: cierra }, 400 );
			$("#sidecontent").hide();
			$("#handlink").css({ height: "900px" });
		} else {
			$("#content").animate({	width: abre }, 400 );
			$("#sidebar").animate({	width: "250px" }, 400 );
			$("#sidecontent").show();
			$("#handlink").css({ height: "600px" });
		}
	}
	$("#handlink").mouseover(function(){
			$("#handlink").css("background-color","#cfdbdf");
	});
	$("#handlink").mouseout(function(){
			$("#handlink").css("background-color","#e4eaed");
	});
	/* EXPANDE / COLAPSA */
	
	/* REDIMENSION DE AREAS */
	//alert(abre + " - " + $(document).width() + " - " + abre);
	$("#content").width(abre2);
	$("#sidebar").width(260);
	$("#handlink").width(10);

	//$(window).resize(function(){
	//	var abre = ($(document).width()-271)+"px";
	//	$("#content").width(abre);
		//alert("si");
		//window.location.reload();
		//alert("no");
	//});
	/* REDIMENSION DE AREAS */
	
	/* MUESTRA OCULTA OPCIONES ADICIONALES */
	$("#trigger").click(function(event) {
		event.preventDefault();
		$("#box").slideToggle();
	});
	/* MUESTRA OCULTA OPCIONES ADICIONALES */

	/* HOTKEYS */
	jQuery(document).bind('keydown', 'Ctrl+a',function (evt){ $("#box").slideToggle(); return false; });
	jQuery(document).bind('keydown', 'Ctrl+k',function (evt){ expandCollapse(); return false; });
	/* HOTKEYS */

	/* MENU CONTEXTUAL */
	//$("#escritorio").contextMenu({
	//	menu: 'myMenu'
	//},
		//function(action, el, pos) {
		//	eval(action);
		/*
		alert(
			'Accion: ' + action + '\n\n' +
			'Element ID: ' + $(el).attr('id') + '\n\n' + 
			'X: ' + pos.x + '  Y: ' + pos.y + ' (relative to element)\n\n' + 
			'X: ' + pos.docX + '  Y: ' + pos.docY+ ' (relative to document)'
			);
		*/
	//});
	/* MENU CONTEXTUAL */
	
	/* TABS */
	$("#usual1 ul").idTabs();
	/* TABS */
	
	/* AUTOCOMPLETAR */
	$("#chrMateriales").autocomplete("http://www.edificalo.com/search.php", {
		selectFirst: false
	});
	/* AUTOCOMPLETAR */

	/*
	simpleTreeCollection = $('.simpleTree').simpleTree({
		autoclose: true,
		afterClick:function(node){
			//alert("text-"+$('span:first',node).text());
		},
		afterDblClick:function(node){
			//alert("text-"+$('span:first',node).text());
		},
		afterMove:function(destination, source, pos){
			//alert("destination-"+destination.attr('id')+" source-"+source.attr('id')+" pos-"+pos);
		},
		afterAjax:function()
		{
			//alert('Loaded');
		},
		animate:true
		//,docToFolderConvert:true
	});
	*/

	
});

function CopyToClipboard() {
	if(document.selection){
		CopiedTxt = MainWindow.document.selection.createRange();
		CopiedTxt.execCommand("Copy");
   }
}


		function estadoImagen(imagen, estado) {
			document.getElementById("img").value = imagen;
			document.getElementById("estado").value = estado;

			document.forms.estado_imagen.submit();
		}

		function delImagen(imagen) {
			document.getElementById("delimg").value = imagen;

			document.getElementById("elimina_imagen").submit();
		}
		
		function setActive(target) {
			//alert(target);
			document.getElementById("target").value = target;
			}
		
		function InsertImage(myField, myValue) {
			//IE support
			//alert(myField.value);
			myValue = " "+myValue+" ";
			if (document.selection) {
				myField.focus();
				sel = document.selection.createRange();
				sel.text = myValue;
			}
			//MOZILLA/NETSCAPE support
			else if (myField.selectionStart || myField.selectionStart == '0') {
				var startPos = myField.selectionStart;
				var endPos = myField.selectionEnd;
				myField.value = myField.value.substring(0, startPos)
				+ myValue
				+ myField.value.substring(endPos, myField.value.length);
				} else {
					myField.value += myValue;
				}
			}
			


/**  EMPTY!  **/
