jQuery.fn.reset = function () {
  $(this).each (function() { this.reset(); });
}	

  
function titAlt(sec){
	$("#dsc").html(sec);	
}
  
function agrandar(layer,px){

$(layer).animate({

			height: px

		}, "slow");

}
function estrechar(layer,px){

$(layer).animate({

			width: px

		}, "slow");

}

function setTypePay(ty,ent){
	$('#typePaySal').val(ty);
	
	if ($('#typePaySal').val() == 'EF') {
		$('#tsalones').hide();
	} else {
		$('#tsalones').show();
		$('#typetarSal').val(ent);
	}
}

function setTypePayHab(ty,ent){
	$('#typePayHab').val(ty);
	
	if ($('#typePayHab').val() == 'EF') {
		$('#thabs').hide();
	} else {
		$('#thabs').show();
		$('#typetarHab').val(ent);
	}
}



function envSalones() {

	var err=0;
	var msgerr="";
	

			if(checkemail($("#smail").val()) == false) { err ++; msgerr += "&bull; Revise su direcci&oacute;n de mail.<br>"; }
			if($("#snombre").val() == "") { err ++; msgerr += "&bull; Debe Ingresar su nombre.<br>"; }
			if($("#stel").val() == "") { err ++; msgerr += "&bull; Ingrese su n&uacute;mero telef&oacute;nico.<br>"; }
			if($("#stexto").val() == "") { err ++; msgerr += "&bull; Ingrese su comentario.<br>"; }
			if($("#sciudad").val() == "") { err ++; msgerr += "&bull; Ingrese su ciudad.<br>"; }
			if($("#schk1").val() == "" || $("#shora").val() == "") { err ++; msgerr += "&bull; Ingrese fecha y hora de Ingreso.<br>"; }
			if($("#schk2").val() == "") { err ++; msgerr += "&bull; Ingrese fecha de Partida.<br>"; }
			if ($('#typePaySal').val() != "EF" && $('#snotar').val() == "") { err ++; msgerr += "&bull; Ingrese No. Tarjeta de Credito.<br>"; }
			
			if(err !=0) {
				$('#respuestaOKSal').html(msgerr);
				$('#respuestaOKSal').show();
			} else {
				$('#respuestaOKSal').hide();
				$('#reservaForm').submit();
				
								//$('#senviar').html("<input type='image' name='imageField' id='imageField' src='./imga/ENV.jpg' width='135' height='17'  />");
			}
			
			

}

function envHabitaciones() {

	var err=0;
	var msgerr="";
	

			if(checkemail($("#hmail").val()) == false) { err ++; msgerr += "&bull; Revise su direcci&oacute;n de mail.<br>"; }
			if($("#hnombre").val() == "") { err ++; msgerr += "&bull; Debe Ingresar su nombre.<br>"; }
			if($("#htel").val() == "") { err ++; msgerr += "&bull; Ingrese su n&uacute;mero telef&oacute;nico.<br>"; }
			if($("#htexto").val() == "") { err ++; msgerr += "&bull; Ingrese su comentario.<br>"; }
			if($("#hciudad").val() == "") { err ++; msgerr += "&bull; Ingrese su ciudad.<br>"; }
			if($("#hchk1").val() == "" || $("#hhora").val() == "") { err ++; msgerr += "&bull; Ingrese fecha y hora de Ingreso.<br>"; }
			if($("#hchk2").val() == "") { err ++; msgerr += "&bull; Ingrese fecha de Partida.<br>"; }
			if ($('#typePayHab').val() != "EF" && $('#hnotar').val() == "") { err ++; msgerr += "&bull; Ingrese No. Tarjeta de Credito.<br>"; }
			
			if(err !=0) {
				$('#respuestaOKHab').html(msgerr);
				$('#respuestaOKHab').show();
			} else {
				$('#respuestaOKHab').hide();
				$('#reservaFormHab').submit();
				
			}
			
			

}

function getCont(cont){
	showLoader('#cont','hor',150,150);
	$.get("index.php?page=getItem&id="+cont, function(data){
	$("#cont").html(data);
	});
}


function openContent(cont) {
	$("#md").show("fast");
	exCont($("#anteFooter"));
	$("#content").show("fast");
	expandCont(380,950);
	showLoader('#content','hor',150,150);
	
	
	$.get("index.php?page=opensec&id="+cont, function(data){
			
			if(data) { 
			//alert(data);
			
			$("#ldr").fadeOut('slow');
			$("#content").html(data);
			closeFunc("section");

			}
   		});

}



function getLayer(cual,modal){
	switch(cual) {
		case "contacto":
		if(modal ==1)
		$('#md').show();
		$('#layerComment').centerInClient();
		$('#layerComment').show('slow');
		break;
		
		case "salones":
		if(modal ==1)
		$('#md').show();
		$('#layerCommentSalones').centerInClient();
		$('#layerCommentSalones').show('slow');
		break;
		
		case "habs":
		if(modal ==1)
		$('#md').show();
		$('#layerCommentHabs').centerInClient();
		$('#layerCommentHabs').show('slow');
		break;
	}
}


function compCont() {
	$("#content").hide("slow");
	$("#md").hide("fast");
	$("#anteFooter").animate({
			top: "430px"
		}, "slow");
document.getElementById('sliderTerra').blano();

}


function switchDiv(obj) {
	var tid = document.getElementById(obj);
	tid.style.display = (tid.style.display == 'none') ? '' : 'none';
}
function setDia(d) {
	document.location = "index.php?page=prog&dia="+d;
}


function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}



function checkemail(email) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   if(reg.test(email) == false) {
      return false;
   } else {
   return true; 
   }
}











function validarUsr(){
showLoader('#UserOK','blanco');
if($("#user").val() == "") {
	$('#UserOK').html("Inv&aacute;lido.");
} else {

$.get("trnsc.php?page=verifUser", { user: $("#user").val(), mail: $("#mail").val() }, function(data){
			
			if(data == 1) { 
			$('#UserOK').html("No Disponible.");
			$("#exist").val("1");
			} else {
			$('#UserOK').html("Disponible.");
			$("#exist").val("0");
			}
     		 	
   		});
   	}
}
function showLoader(layer,type,top,left){
	$(layer).show();
	switch(type){
	case "negro":
		$(layer).html("<img src='./imga/iface/controls/loader_n.gif'>");
	break;
	
	case "blanco":
		$(layer).html("<img style='margin-top:"+top+"px;margin-left:"+left+"px;' src='./imga/iface/controls/loader.gif'>");
	break;
	
	case "arr":
		$(layer).html("<img src='./imga/iface/controls/loader_arr.gif'>");
	break;
	case "hor":
		$(layer).html("<img style='margin-top:"+top+"px;margin-left:"+left+"px;' src='./inc/pre.gif'>");
	break;
	
	case "hord":
		$(layer).html("<div id='ldr' style='position:relative;display:none;height:400px;width:800px;background-color:#000;z-index:1000;text-align:center'><img style='margin-top:"+top+"px;margin-left:"+left+"px;' src='./imga/iface/controls/89.gif'></div>");
	break;
	}
	
}

function validar(layer) {
	var err=0;
	var msgerr="";
	
	switch(layer) {
		case "comment":
			if(checkemail($("#mail").val()) == false) { err ++; msgerr += "&bull; Revise su direcci&oacute;n de mail.<br>"; }
			if($("#nombre").val() == "") { err ++; msgerr += "&bull; Debe Ingresar su nombre.<br>"; }
			if($("#tel").val() == "") { err ++; msgerr += "&bull; Ingrese su n&uacute;mero telef&oacute;nico.<br>"; }
			if($("#texto").val() == "") { err ++; msgerr += "&bull; Ingrese su comentario.<br>"; }
			if($("#ciudad").val() == "") { err ++; msgerr += "&bull; Ingrese su ciudad.<br>"; }
			if(err !=0) 
			$('#respuestaOK').html(msgerr);	
			else
			$('#respuestaOK').html('<button class="ui-state-default ui-corner-all" type="submit">  Enviar  </button>');
			
		break;
		}
		
			
	
}

function previewMe(type,idme){
	$('#md').show();
	showLoader('#cPrev','hor','50');
	switch(type){
	case "crop":
		$('#layerPreview').show('fast');
		$('#cPrev').load("remote.php?page=previewCrop&id="+idme);
	break;
	}
}






function ClearForms(){
	$("form input:text,textarea").val("") ;
	$('#r_respuestaOK').html("");
}




function unloadLayer(cual,modal){
	switch(cual) {
		case "comment":
			$('#layerComment').hide('slow');
			if(modal ==1)
			$('#md').hide('slow');
		break;
		case "recomendar":
			$('#layerRecomendar').hide('slow');
			if(modal ==1)
			$('#md').hide('slow');
			ClearForms();
		break;
		
		case "preview":
			$('#layerPreview').hide('slow');
			if(modal ==1)
			$('#md').hide('slow');
		break;
		
		case "salones":
			$('#layerCommentSalones').hide('slow');
			if(modal ==1)
			$('#md').hide('slow');
		break;
		
		case "habitaciones":
			$('#layerCommentHabs').hide('slow');
			if(modal ==1)
			$('#md').hide('slow');
		break;
	}
}








$.fn.centerInClient = function(options) {
    /// <summary>Centers the selected items in the browser window. Takes into account scroll position.
    /// Ideally the selected set should only match a single element.
    /// </summary>    
    /// <param name="fn" type="Function">Optional function called when centering is complete. Passed DOM element as parameter</param>    
    /// <param name="forceAbsolute" type="Boolean">if true forces the element to be removed from the document flow 
    ///  and attached to the body element to ensure proper absolute positioning. 
    /// Be aware that this may cause ID hierachy for CSS styles to be affected.
    /// </param>
    /// <returns type="jQuery" />
    var opt = { forceAbsolute: false,
                container: "#contenedor",    // selector of element to center in
                completeHandler: null,
                h: null
                
              };
    $.extend(opt, options);
   
    return this.each(function(i) {
        var el = $(this);
        var jWin = $(opt.container);
        var isWin = opt.container == window;

        // force to the top of document to ENSURE that 
        // document absolute positioning is available
        if (opt.forceAbsolute) {
            if (isWin)
                el.remove().appendTo("body");
            else
                el.remove().appendTo(jWin.get(0));
        }

        // have to make absolute
        el.css("position", "absolute");

        // height is off a bit so fudge it
        var heightFudge = isWin ? 2.0 : 1.8;

        var x = (isWin ? jWin.width() : jWin.outerWidth()) / 2 - el.outerWidth() / 2;
        var y = (isWin ? jWin.height() : jWin.outerHeight()) / heightFudge - el.outerHeight() / 2;

        el.css("left", x + jWin.scrollLeft()+50);
        el.css("top", y + jWin.scrollTop()-50);

        // if specified make callback and pass element
        if (opt.completeHandler)
            opt.completeHandler(this);
    });
}
