var page_url=null;

function load_data_modules(){
	//$(document).ready(function() {

		$('.Pbtn').unbind('click.mynamespace');
		$('.Pbtn').bind('click.mynamespace',function(){
			if (security(this)){
				$("#row_id").val($(this).closest(".row").attr("id"));
				if(getGen(this,'status')) $("#row_status").val(getGen(this,'status'));
				method=getMethod(this);
				if (method=='delete')
					if (!confirm("Estas seguro en eliminar este contenido?")) return;
				call_bak_module(module,method);
			}
		});

		$('.btn').unbind('click.mynamespace');
		$(".btn").bind('click.mynamespace',function(){
			if (security(this)){
				module=$(this).closest("div.module-contents").attr("id");
				$("#row_id").val($(this).closest(".row").attr("id"));
				if(getGen(this,'status')) $("#row_status").val(getGen(this,'status'));
				method=getMethod(this);
				if (method=='delete'){
					if (!confirm("Estas seguro en eliminar este contenido?")) return;
				}
				if (method=='validate_field'){
					$("#validate_field").val($(this).prev().attr("id"));
				}
				call_bak_module(module,method);
			}
		});
		$('.btn-menu').unbind('click.mynamespace');
		$(".btn-menu").bind('click.mynamespace',function(){
			if (security(this)){
				module=$(this).closest("div.module-contents").attr("id");
				$("#row_id").val($(this).closest("div.row").attr("id"));
				if(getGen(this,'status')) $("#row_status").val(getGen(this,'status'));
				divButton_list=$(this).closest(".men").attr("id");
				divButton=divButton_list.replace("_menu_btn_list","");
				$("#"+divButton+"_menu_sel").val(getButtonMenu(this));
				call_bak_module(module,"button_press");
			}
		});

		$('.btn-modal').unbind('click.mynamespace');
		$(".btn-modal").bind('click.mynamespace',function(){
			module=$('#Module').val();
			method=getMethod(this);
			call_bak_module(module,method);
		});

		//set_search();
		//set_rate();

		$('.security').unbind('click.security');
		$(".security").bind('click.security',function(){
			//return security(this);
		});

		$('.counter').unbind('keyup.mynamespace');
		$(".counter").bind('keyup.mynamespace',function(){
			$(this).parent().find('.comentario_message').html('');
			tot=getGen(this,'tot');
			new_length = tot - $(this).val().length;
			if (new_length<0) new_length=0;
			$(this).parent().find('.cont').html( new_length );

		});

		$('.jTip').each(function(i) {
			if ($(this).hasClass('setJtip')!=1){
				$(this).addClass('setJtip');

				var config = {
				 sensitivity: 3, // number = sensitivity threshold (must be 1 or higher)
				 interval: 500, // number = milliseconds for onMouseOver polling interval
				 over: function(){JT_show(this.id,this.id,this.name,this);}, // function = onMouseOver callback (REQUIRED)
				 timeout: 500, // number = milliseconds delay before onMouseOut
				 out: function(){$('#JT').remove()} // function = onMouseOut callback (REQUIRED)
				};
				$(this).hoverIntent( config )


				//$(this).hover(function(){JT_show(this.id,this.id,this.name,this);},function(){$('#JT').remove()})
			}
		});

		$('.jPop').unbind('click.mynamespace');
		$('.jPop').bind('click.mynamespace',function(){
			$('#ContentId').val(getGen(this,'ContentId'));
			$('#ContentType').val(getGen(this,'ContentType'));
			$('#JT').remove();
			call_bak_module('modContent','getPopupData');
		});


		load_datepicker_controls();
		load_uploadify();
		//setear_menu();
	//});
	$('.PopClose').unbind('click.mynamespace');
	$('.PopClose').bind('click.mynamespace',function(){
		$("#jqEdit").jqm().jqmHide();
	});

}

function security(obj){
	if ($(obj).hasClass('security')){
		if ($("#login_ok").val()!=1){
			if(opts = getGen(obj,'login_opts')){
				$("#login_opts").val(opts);
				call_bak_module("ModUsers","login");
				return false;
			}
			else{
				$("#login_opts").val('');
				call_bak_module("ModUsers","login_required");
				return false;
			}

		}
		else{
			return true;
		}
	}
	else{
		$("#login_opts").val('');
		return true;
	}
}


/*function load_data_modules(){
	$('.btn').unbind('click.mynamespace');
	$(".btn").bind('click.mynamespace',function(){
		module=$(this).closest("div.module-contents").attr("id");
		method=getMethod(this);
		call_bak_module(module,method);
	});

	$('.btn-modal').unbind('click.mynamespace');
	$(".btn-modal").bind('click.mynamespace',function(){
		module=$('Module').val();
		method=getMethod(this);
		call_bak_module(module,method);
	});
}
*/
function getMethod(obj){
	var method;
	var classList =$(obj).attr('class').split(/\s+/);
	$.each( classList, function(index, item){
		met=item.split("-");
		if (met[0]=="method")
			method=met[1];
	});
	return method;
}

function getGen(obj,gen){
	var method;
	var classList =$(obj).attr('class').split(/\s+/);
	$.each( classList, function(index, item){
		met=item.split("-");
		if (met[0]==gen)
			method=met[1];
	});
	return method;
}

$(document).ready(function() {
   load_flashes();
   load_data_modules();
   user_profile();
  	/*$('iframe').load(function() {
	  this.style.height =
	  this.contentWindow.document.body.offsetHeight + 'px';
	  this.style.width ='100%';
	});
	*/

	//load_uploadify();
 });



function load_flashes(){
	$('.banners_flash').each(function(i) {
		if ($(this).hasClass('setFlash')!=1){
			$(this).addClass('setFlash');
			$banner = $(this).attr("id").split("|||");
			$(this).flash(
				{	swf: $banner[4],
					height: $banner[2],
					width: $banner[3]
				}
			);

		}
	});

}



function search_fast(){
	$("#method").val("busqueda_rapida");
	$("#pattern").val($("#criterio").val());
	$("#p").val(1);
	document.f1.action=$("#PATH_URL_MRW").val()+"buscar";
	document.f1.submit();
}

function go_page_ant(p){
	$('#Module').val('');
	$('#method').val('');
	$("#p").val(p);
	document.f1.submit();
}


var validator;
function aceptar(obj){
	module=$(obj).closest("div.module-contents").attr("id");
	generarValidador();

	if(validator.form()){
		call_bak_module(module,"Add");
	}
}

function aceptar_btn(obj){
	update_editor_control();
	module=$(obj).closest("div.module-contents").attr("id");
	generarValidador();
	if(validator.form()){
		call_bak_module(module,"Add");
	}
}

function signup_btn(obj){

	//alert($("#property_233").val());
	//alert( CalAge($("#property_233").val()));
	//return;
	module=$(obj).closest("div.module-contents").attr("id");
	generarValidador();
	$("#property_205_repeate").rules("add", {
	 	equalTo: "#property_205",
		 messages: {
		   equalTo: "Las contrase&ntildeas no coinciden."
		 }
	});
	if(validator.form()){
		call_bak_module(module,"Add");
	}
}



function getButtonMenu(obj){
	var button;
	var classList =$(obj).attr('class').split(/\s+/);
	$.each( classList, function(index, item){
		met=item.split("-");
		if (met[0]=="btn")
			button=met[1];
	});
	return button;
}



function user_profile(){
	$('#property_225').unbind('change.mynamespace');
	$("#property_225").bind('change.mynamespace',function(){
		if($(this).val()==9567){
			$('#basic_user').removeClass('no_show');
			$('#company').addClass('no_show');
			$("#basic_user").show();
			$("#company").hide();
			$('#basic_user :input').removeAttr('disabled');
			$('#company :input').attr('disabled', true);
		}
		else{
			$('#company').removeClass('no_show');
			$('#basic_user').addClass('no_show');
			$("#basic_user").hide();
			$("#company").show();
			$('#company :input').removeAttr('disabled');
			$('#basic_user :input').attr('disabled', true);

		}
		//	if ($(this).val()){
		//	}
	});
	if($("#company").hasClass('no_show')){
		$('#company :input').attr('disabled', true);
	}
	else{
		$('#basic_user :input').attr('disabled', true);
	}

}

var validator_resp;
function comment_write(obj){
	$(".comment_respond_item").html('');
	$(".comentario_message").html('');
	module=$(obj).closest("div.module-contents").attr("id");
	generarValidadorCommentWrite();
	if( validator_resp.form()){
		if( security(obj)){
		call_bak_module(module,"write");
		}
	}

}




function generarValidadorCommentWrite(){

	validator_resp=$("#f1").validate({
		rules: {
			comentario: {
				required: true,
				maxlength: 1000
			}
		},
		messages: {
			comentario: {
				required: "Por favor ingrese su comentario.",
				maxlength: "Su comentario no debe consistir de m&aacute;s de 1000 caracteres."
			}
		},
		errorPlacement: function(error, element) {
			//alert("entro");
			$('.'+element.attr("id")+'_error').html(error);
			//alert(error.html);
			//error.appendTo( element.parent().next() );
			//error.appendTo( element);
		}
	});

}




function comment_publish_nologged_send(){
	//generarValidadorRespWrite();
	//alert("fdas");
	if( $("#comment_nombre").val().length==0){
		$("#comment_nologged_summary").html("<div class='error msg'>Por favor ingrese su Nombre.</div>");
	}
	else if( $("#comment_nombre").val().length>50){
		$("#comment_nologged_summary").html("<div class='error msg'>Su Nombre no debe consistir de m&aacute;s de 50 caracteres.</div>");
	}
	else{
		call_bak_module("modComments","comment_publish_nologged_send");
	}
}


function comment_resp_write(obj){
	$(".comentario_message").html('');
	if( security(obj)){
		module=$(obj).closest("div.module-contents").attr("id");
		//generarValidadorRespWrite();
		//alert("fdas");
		if( $("#respuesta").val().length==0){
			$("#respuesta_message").html("<div class='error msg'>Por favor ingrese su respuesta.</div>");
		}
		else if( $("#respuesta").val().length>1000){
			$("#respuesta_message").html("<div class='error msg'>Su respuesta no debe consistir de m&aacute;s de 1000 caracteres.</div>");
		}
		else{
			call_bak_module(module,"comments_respond_write");
		}
	}

}

function generarValidadorRespWrite(){
	validator_resp=null;
	validator_resp=$("#f1").validate({
		rules: {
			respuesta: {
				required: true,
				maxlength: 1000
			}
		},
		messages: {
			respuesta: {
				required: "Por favor ingrese su respuesta.",
				maxlength: "Su respuesta no debe consistir de m&aacute;s de 1000 caracteres"
			}
		},
		errorPlacement: function(error, element) {
			//alert("entro");
			$('.'+element.attr("id")+'_error').html(error);
			//alert(error.html);
			//error.appendTo( element.parent().next() );
			//error.appendTo( element);
		}
	});

}




var validator_contact;
function contact_send(obj){
	$("#contact_show_msg").html('');
	if( security(obj)){
		module=$(obj).closest("div.module-contents").attr("id");
		generarValidadorContact();
		if( validator_contact.form()){
			call_bak_module(module,"btn_new_contact");
		}
	}

}

function generarValidadorContact(){

	validator_contact=$("#f1").validate({
		rules: {
			contact_name: {
				required: true
			},
			contact_telephone: {
				required: true
			},
			contact_email: {
				required: true,email: true
			},
			contact_message: {
				required: true
			}
		},
		messages: {
			contact_name: {
				required: "...Requerido"
			},
			contact_telephone: {
				required: "...Requerido"
			},
			contact_email: {
				required: "...Requerido",email:"...No Valido"
			},
			contact_message: {
				required: "...Requerido"
			}
		}/*,
		errorPlacement: function(error, element) {
			//alert("entro");
			$('.'+element.attr("id")+'_error').html(error);
			//alert(error.html);
			//error.appendTo( element.parent().next() );
			//error.appendTo( element);
		}*/
	});

}




var validator_question;
function question_send(obj){
	$("#contact_show_msg").html('');
	if( security(obj)){
		module=$(obj).closest("div.module-contents").attr("id");
		if( $("#preguntas_question").val().length==0){
			$("#preguntas_question_message").html("Por favor ingrese su pregunta.");
		}
		else{
			call_bak_module(module,"btn_new_question");
		}
		//module=$(obj).closest("div.module-contents").attr("id");
		//generarValidadorQuestion();
		//if( validator_question.form()){
		//	call_bak_module(module,"btn_new_question");
		//}
	}

}

function generarValidadorQuestion(){

	validator_question=$("#f1").validate({
		rules: {
			preguntas_question: {
				required: true
			}
		},
		messages: {
			preguntas_question: {
				required: "...Requerido"
			}
		}/*,
		errorPlacement: function(error, element) {
			//alert("entro");
			$('.'+element.attr("id")+'_error').html(error);
			//alert(error.html);
			//error.appendTo( element.parent().next() );
			//error.appendTo( element);
		}*/
	});

}

function captcha_refresh(){
	$('#captcha').attr('src',$('#PATH_URL_MRW').val()+'captcha/captcha?'+Math.random());
}

function newsletter_suscribirse(){
document.f1.action="http://www.acubens.com.ar/ecom/subscribe.php";
document.f1.submit();
}


/** validate forms **/
function esString(strValue) {
  return (typeof strValue == 'string' && strValue != '' && isNaN(strValue));
}

function esEmail(valor) {
  if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor)) return (true)
  else return (false);
}

function esStringBlanco(str){
	var espacios = true;
	var cont = 0;
	while (espacios && (cont < str.length)) {
	  if (str.charAt(cont) != " ")   espacios = false;
	  cont++;
	}
	return espacios;
}

function IsNumeric(o)
{
    return typeof o === 'number' && isFinite(o);
}


function validar_ei_login(){
	call_bak_module('ModEdicionImpresa','getEdicionImpresaDownload');
/*
	$("#accion").val('ei_validar_login');
	$.ajax({
		url: "ajax_edicion_impresa.php",
		type: "POST",
		data: $("#f1").serialize(),
		success: function(data){
			if(data==0){
				alert("Debe ingresar un usuario y password valido");
			}
			else{
				$("#edimpresa").html(data);
			}
		}
	});
*/
}



