/**
 * ...
 * @author Dievez
 */
$(document).ready(init_events);
var bool_ready  = false;
var index_slide = 0;
var DATA_SLIDE;
var PG_ACT;
var IMG_GR_CATA;
////with this variables u  can admin the slide 
var TIMER_SLIDE = 2000; 
var TIMER_OUT   = 2000;
var TIMER_DELAY = 5000;
// this variable contains the path to the .php that return all site images;
var DEFAUL_PATH_PHPS = "php/";
var URL_R_IMGS       = "php/slide/G_Return_Images.php";
var URL_R_CONTENT    = "php/contenidos/G_Return_Content.php";
var $_GET;
var $GETAJAX;

var BD;

////if is in ADMIN MODE cad admin the site default false;
var ADMIN_MODE = false;
var swt_img = 0;
var toltip_hide = true;
var tooltip_maked_slide = false;
///necesito esta bandera para saber si estoy en la pagina de catalogo.html la hago true en el 
var BOOL_CATALOGO = false;
var TOOLTIP;
var REST_POSITION;
var comunidad;
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////Components HTML/////////////////
/////////////////////////////////////////////////////////////////////////


/////component product catalogo///
function cte_product(img, referencia, index){
var id = "name_"+index;	
var cte = ('<div class="img_ref" id="'+id+'" ><div class="imgs"  ><img border=0 src="'+img+'" width="222" height="333" id="pr_img" /></div><div class="ref"><span class="txt_ref">'+referencia+'</span></div></div>');
return cte;
}

function verifica_modo_admin(page){
	
	PG_ACT = page;
	$.ajax({type   :"POST",
	        dataType:"json",
			url    :"admin/return_session.php",
			success:function(data){
				    if(data){
					ADMIN_MODE =  true;
					create_events();
					}else{
					ADMIN_MODE =  false;	
					}
			}});
}
function create_events(){
	$("#wellcome").show();
	$('#admin_lista_texto').bind('mouseover',{element: '#admin_lista_texto', posit:50, url:"admin/edit_catalogo.php"}       , move_tooltip);
	$('#admin_comunity').bind('mouseover',   {element: '#admin_comunity',    posit:0,  url:"admin/edit_social_networks.php"}, move_tooltip);
	switch(PG_ACT){
		case "home":
			$('#banner_home').bind('mouseover',{element: '#banner_home', posit:100, url:"admin/edit_slide.php"}, move_tooltip);
		break;
		case "catalogo":
		     toltip_hide = false;
		    $('#catalogos').bind('mouseover',{element: '#catalogos', posit:100, url:"admin/edit_catalogo.php"}, move_tooltip);
		break;
	}
}

function mouse_move(){
	$(document).mousemove(function(e){
		posx =  e.pageX;
		posy =  e.pageY;
    });
}
function init_events(){
	$("#tooltip").hide();
	$("#wellcome").hide();
	//$(".es_en").hide();
	active_btn_comunidad  ();
	load_socials_networks ();
	load_text_catalogo    ();
	$_GET = getQueryParams(location.search);
	$_GET.page = $_GET.page == undefined?1:$_GET.page;
	for(var i=0;i<8;i++){
		$("#btn_menu_ppal"+i).bind("mouseover", {btn:$("#btn_menu_ppal"+i)} ,over_menu_ppal);
		$("#btn_menu_ppal"+i).bind("mouseout" , {btn:$("#btn_menu_ppal"+i)} ,out_menu_ppal);
		$("#btn_menu_ppal"+i).bind("click"    , {link:$("#btn_menu_ppal"+i).attr("rel") }, go_menu);
	}
}
function go_menu(event){
   location.href = event.data.link;
}
function go_blank(event){
	window.open(event.data.url);
}
function over_menu_ppal(event){
	event.data.btn.css("background-image" , "url(img/template/bg_menu_over.png)");//#8e5353
	//event.data.btn.css("background-repeat", "no-repeat");
}
function out_menu_ppal(event){
	event.data.btn.css("background-image", "none");
}
// This function return the Gets variables from URL;
function getQueryParams(qs) {
	if(!qs)return[];
    arr_params   = qs.toString().split("?")[1].split("&");
	arr_gets = [];
	for(var i=0; i< arr_params.length;i++){
		arr_gets_aux        = arr_params[i].split('=');
		arr_gets[unescape(arr_gets_aux[0])] = arr_gets_aux[1];
	}
	return arr_gets;
}
//////////////////////////////////
////////events of buttons/////////
/////////////////////////////////


/////////event to the btn_comunidad
function active_btn_comunidad(){
	$("#btn_comunidad").bind("click", {btn:$("#community")}, validate_community);
	if($("#btn_comunidad_2")){
	$("#btn_comunidad_2").bind("click", {btn:$("#community_2")}, validate_community);
	}
}

/////////event to the btn_contact
function active_btn_contact(){
	$("#btn_contact").click(send_contact);
}


/////////////////////////////////////
//////detectors of events//////////
////////////////////////////////////

//valide if the email is good and no is register above
function validate_community(event){
	comunidad = event.data.btn;
	$.ajax({type   :"POST",
		    data   :"item=email&bd="+BD+"&email="+$("#input_comunidad").val(),
			url    :DEFAUL_PATH_PHPS+"/validations/G_check_form.php",
			success:function(data){
				    comunidad.empty();
				    comunidad.append(data);
			}});
}

///send contact info and return if it's fine or not////
function send_contact(){
	 if( $("#nombre_cont").val()     != "" &&
		 $("#email_cont").val()      != "" &&
		 $("#direccion_cont").val()  != "" &&
		 $("#telefono_cont").val()   != "" &&
		 $("#ciudad_cont").val()     != "" &&
		 $("#pais_cont").val()       != "" &&
		 $("#comentarios_cont").val()!= ""  ){
			$.ajax({type   :"POST",  ///se envian todas las variables del formulario por post
		    data   :"item=formulario&bd="+BD+"&nombre=" + $("#nombre_cont").val()         +"&email="+$("#email_cont").val()   +
			        "&dir="                   + $("#direccion_cont").val()      +"&phone="+$("#telefono_cont").val()+
			        "&ciudad="                + $("#ciudad_cont").val()         +"&pais="+$("#pais_cont").val()    +
			        "&mensaje="               + $("#comentarios_cont").val(),
			        
			url    :DEFAUL_PATH_PHPS+"/validations/G_check_form.php",
			success:function(data){
				    alert(data)
			}});
		 }else{
			 alert("todos los campos son obligatorios!");
			 
		 }
}


//////////////////////////////////////////////////////
//////////////// loading functions /////////////////////
//////////////////////////////////////////////////////

///loading products looking var get[id]
function load_product(){
	
	$.ajax({type    :"POST",
		    url     :URL_R_CONTENT,
			data    :"seccion=product&bd="+BD+"&id="+$_GET.id,
			dataType:"json",
		    success:function(data){
					make_products(data);
				   }                                
			});
}

//////loading slide images
function load_slide(){
	$.ajax({type    :"POST",
		    url     :URL_R_IMGS,
			data    :"seccion=slide&bd="+BD,
			dataType:"json",
		    success:function(data){
				    DATA_SLIDE = data;
					make_slide();
				   }                                
			});
}

/////// load little mini-banners in home (just 3 images);

function load_mini_banners_home(){
	$.ajax({type    :"POST",
		    dataType:"json",
			url     :URL_R_IMGS,
			data    :"seccion=minis_home&bd="+BD,
		    success :function(data){
					make_mini_banners_home(data);
				   }             
		   });
}
///load social_networks and rss (share of page)
function load_socials_networks(){
	$.ajax({type    :"POST",
		    dataType:"json",
			url     :URL_R_IMGS,
			data    :"seccion=social_networks&bd="+BD,
		    success :function(data){
					make_social_networks(data);
				   }             
		   });
}

///load catalogos principal image
/*function load_images_catalogo(){
	$.ajax({type    :"POST",
		    dataType:"json",
			url     :URL_R_IMGS,
			data    :"seccion=catalogos",
		    success :function(data){
					 make_images_catalogo(data);
				   }             
		   });
}*/
///load catalogos text menu
function load_text_catalogo(){
	$.ajax({type    :"POST",
		    dataType:"json",
			url     :URL_R_IMGS,
			data    :"seccion=catalogos&bd="+BD,
		    success :function(data){
					 make_text_catalogo(data);
					 if(BOOL_CATALOGO){ ///if BOOL_CATALOGO -> becouse is opened catalogos.html site
						make_images_catalogo(data);  
					 }
				   }             
		   });
}

 
/// load the  paginator --> how much news and talk the function make afterwards 
function load_paginator(){
	
		  $GETAJAX = $_GET.page;
	      $.ajax({type:"POST",
		          dataType:"json",
	              data:"page="+$GETAJAX+"&bd="+BD+"&seccion="+$_GET.seccion,
				  url    :DEFAUL_PATH_PHPS+"/paginador/G_Return_News.php",
			      success:function(data){
				    make_paginator(data);
			    }});

}
///load boutiques/////
function load_boutiques(){
	
		  $GETAJAX = $_GET.page;
	      $.ajax({type:"POST",
		          dataType:"json",
	              data:"seccion=boutiques&bd="+BD,
				  url    :URL_R_CONTENT,
			      success:function(data){
				    make_boutiques(data);
			    }});
	
}
///load franquicias/////
function load_franquicias(){
	
		  $GETAJAX = $_GET.page;
	      $.ajax({type:"POST",
		          dataType:"json",
	              data:"seccion=franquicias&bd="+BD,
				  url    :URL_R_CONTENT,
			      success:function(data){
				    make_franquicias(data);
			    }});
	
}
///load contacto info/////
function load_contacto(){
	  
		 $GETAJAX = $_GET.page;
	      $.ajax({type:"POST",
		          dataType:"json",
	              data:"seccion=contacto&bd="+BD,
				  url    :URL_R_CONTENT,
			      success:function(data){
				    make_contacto(data);
			    }});
	
}
/////load frm franquicias
function load_franquicias_fr(){
	if($_GET.mensaje){
	alert($_GET.mensaje.split("%20").join(" "));
	$('.btn-limpiar').click();
	}
}
//////////////////////////////////////////////////////
//////////////// makes functions /////////////////////
//////////////////////////////////////////////////////


////////make amplify news
function load_new_ampli(){
	
	$.ajax({type:"POST",
		          dataType:"json",
	              data:"seccion=new_ampli&bd="+BD+"&id_new="+$_GET.noti,
				  url    :DEFAUL_PATH_PHPS+"/paginador/G_Return_News.php",
			      success:function(data){
				    make_ampli_news(data);
			    }});
}
////////////////////////////////
function make_ampli_news(data){
	$('#fech_noti').append(data[0]['fecha']);
	$('#tit_noti').append(data[0]['titulo']);
	if(data[0]['url']   == ""){
		$('.cuerpotexto').append(data[0]['descripcion']);
	}else{
		$('.cuerpotexto').append('<div id="link_desc" >'+data[0]['descripcion']+'</div>');
		$('#link_desc').mouseover(function(){
			                      $(this).css('color', '#8E5353');
								  $(this).css('cursor', 'pointer');
								  });
	    $('#link_desc').mouseout(function(){
			                      $(this).css('color', '#646464');
								  });
         $('#link_desc').bind('click', {url:data[0]['url']}, go_blank)
	}
	if(data[0]['video'] == ""){
		$('.multimedia').append('<a href="'+data[0]['img']+'" rel="shadowbox[galler]" title="'+data[0]['titulo']+'" ><img src="'+make_thumb(data[0]['img'], 178, 132)+'" width="178" height="132" /></a>');
	}
	for(var i in data){
		url = data[i]['video'] == "" ? data[i]['imagen']:"http://www.youtube.com/v/"+data[i]['video']+"&hl=en&fs=1&rel=0&autoplay=1";
        rel = data[i]['video'] == "" ? "shadowbox[galler]":"shadowbox;width=405;height=340;player=swf";
		$('.multimedia').append('<a href="'+url+'" rel="'+rel+'" title="'+data[0]['titulo']+'" ><img src="'+make_thumb(data[i]['imagen'], 178, 132)+'" width="178" height="132" /></a>');
	}
	Shadowbox.init();
}


///////makeing productos got data = array of images
function make_products(data){
	for(var j in data['cant']){
		var grupo = data['grupo'][j];
		 $("#cont_products").append('<a id="'+grupo+'"  rel="shadowbox[galler]" title="'+data['refer'][j]+'" href="'+data['img_grande'][j]+'"  ></a>');
		 
		for(var i in data['imgs'][j]){
			if(data['imgs'][j][i].length > 5){
			var refer = data['refer'][j].split(',').join("<br />");
		    $('#'+grupo).append(cte_product(data['imgs'][j][i], refer , i));
			}			
		}
	   }
	   $("#cont_products a").hide();
	   $("#pr_img").load(init_lig);
	   //$("#cont_products a").one("load",init_lig);
	   Shadowbox.init();
	   $("#btn_desc_catalogo").attr("href", data['archivo'][0]);
	   $("#titulo_cat").append(data['text'][0]);
	   $("#desc_cat").append(data['desc'][0]);
	   
}
function init_lig(){
	//alert("loaded");
	$("#cont_products a").fadeIn("slow");
	
}
////when data-slide is loaded
function make_slide(){
	
	 var title = ADMIN_MODE == true?"Edit this content or Make new":"";
     var mod_index = index_slide % DATA_SLIDE.length;
	 $("#banner_home").append("<a  href='ropa_interior_femenina.php?id="+DATA_SLIDE[mod_index]["catalogos_id"]+"'  ><div id='img_0' ><img border='0' id='theImg' src= '" + DATA_SLIDE[mod_index]["img"]+"' width='990' height='424' title='"+title+"' /> </div> </a>");
	 index_slide++;
	 $("#banner_home").css({opacity: 0}).animate({opacity: 1.0}, TIMER_SLIDE, function(){clear_slide()});
}

function clear_slide(){
	 $("#banner_home").delay(TIMER_DELAY).animate({opacity: 0}, TIMER_OUT, function(){$("#banner_home").children("a").remove();make_slide();});
}

function make_href_local(add){
	location.href = "noticias.php?page=1"+add;
}
///make paginator recibe in a array count and data;
function make_paginator(data){
	page = 1;
	for(var i=1; i<= data["count"][0]; i += 4){ 
		txt = $_GET.seccion == undefined?"noticias.php?page="+page:"noticias.php?page="+page+"&seccion="+$_GET.seccion;
		if(page == parseInt($_GET.page)){
			$("#btn_back").append('<a href="'+txt+'" style="color:#000;">'+page+'</a>');
		}else{
			$("#btn_back").append('<a href="'+txt+'">'+page+'</a>');
		}
		page++;
	}
	
	make_news(data["data"][0]);
	back = $_GET.page == 1?1:$_GET.page-1; 
	//A*cte >= B formula para detectar si la pagina actual es la ultima  
	//A = $_GET.page = Pagina actual
	//cte = la cantidad de noticias mostradas por página
	//B = cantidad total de registros;
	// 
	
	next = parseInt($_GET.page)*4 >= parseInt(data["count"][0])?$_GET.page:parseInt($_GET.page)+1;
	
	$('#btn_back').bind("click", {link:"noticias.php?page="+back}, go_menu);
	$('#btn_next').bind("click", {link:"noticias.php?page="+next}, go_menu);
	
} 
///make news 

function make_news(data){
	swt = false;
	if(data){
		for(i=0 ; i< data.length ; i++){
			fecha = data[i]["fecha"].split("-").join(".");
        $("#listadonoticias").append('<div class="noticialistada" id="noti_'+i+'" ><img class="thumbnoticia" src="'+make_thumb(data[i]["img"], 119, 119)+'" width="119" height="119" style="margin-right:5px;" /><div class="bocadillonoticia"><h2>'+fecha+'</h2><h3>'+data[i]["titulo"]+'</h3><p>'+data[i]["descripcion"]+'</p></div></div>');
		//alert($('#noti_'+i)).css();
		$('#noti_'+i).bind("click", {link:"noticia.php?noti="+data[i]["id"]}, go_menu); 
		}
	}
}
function make_thumb(img, anc, alt){
	return "php/paginador/G_Return_Thumbs.php?img="+img+"&ancho="+anc+"&alto="+alt;
}
/////// make little mini-banners in home (just 3 images);'+data[i]["link"]+'

function make_mini_banners_home(data){
	var id = ADMIN_MODE == true?'id="showTip L1"':"";
	for(i=0 ; i< data.length ; i++){
	   $("#enlaces").append('<div class="b_enlace"><a href=ropa_interior_femenina.php?id='+data[i]["catalogos_id"]+' rel="ajax6.htm" id="mini_home_img_'+i+'" > <img border=0 src="'+data[i]["img"]+'" width="330" height="258"  /></a></div>');
	  }
	  REST_POSITION = 200;
	  if(ADMIN_MODE){
		  var j = 0;
		  while(i >= j){
			  $('#mini_home_img_'+j).bind('mouseover',{element: '#mini_home_img_'+j, posit:200, url:"admin/edit_minis_home.php"}, move_tooltip);
			  j++;
		  }
	   }
}
function move_tooltip(event){
  
  if(toltip_hide)$("#tooltip").hide();
  $("#tooltip a").attr("href", event.data.url);
  var ppsx = $(event.data.element).offset().left;
  var ppsy = $(event.data.element).offset().top - (event.data.posit)//(REST_POSITION);
  $("#tooltip").css("left", ppsx+"px");
  $("#tooltip").css("top" , ppsy+"px");
  $("#tooltip").fadeIn("fast");
}
function hide_tooltip(){
	$("#tooltip").hide();
}
/////// make little mini-images by catalogo in catalogos.php ;
function make_images_catalogo(data){ 
	for(i=0 ; i< data.length ; i++){
	   $("#catalogos").append('<div class="catalogo_1"><a href="ropa_interior_femenina.php?id='+data[i]["id"]+'" > <img border = 0 src="'+data[i]["img"]+'" width="304" height="225" /></a></div>');
	}
}
/////  make shared social networks images and links (just 3 images);
function make_social_networks(data){
	for(i=0 ; i< data.length ; i++){
	   $("#socials_networks").append('<a href="'+data[i]["link"]+'" target="_blank" > <img src="'+data[i]["img"]+'" width="132" height="23" border=0 /></a>');
	}
}

/// make text by Catalogos Menu
function make_text_catalogo(data){
	for(i=0 ; i< data.length ; i++){
	   $("#txt_menus").append('<a href="ropa_interior_femenina.php?id='+data[i]["id"]+'" >'+data[i]["text"]+'</a><br />');
	}
}

/////make boutiques
function make_boutiques(data){
	_switch = false;
    pais = "";
	pais_old = "*";
	for(var i=0;i< data.length;++i){ 
		$("#contenedor_bouti").append('<div class="noticialistada" ><div class="pais"><span class="txt_titu_pais">'+data[i]["pais"]+'</span></div><div class="contenido_p" ><div class="depto"><span class="txt_titu_depto">'+data[i]["ciudad"]+'</span></div><div class="contenido_d"><span class="txt_titu_depto_c">'+data[i]["direccion"]+'</span></div></div></div>');
		$('.noticialistada').css("cursor", "default");
	}
}

/// make franquicias
function make_franquicias(data){
    arr_titulos = data["titulo"].split("|");
	$('#img_f').append('<img src="'+data["imagen"]+'" width="990" height="228" />');
	
	///c1 continer history content 
	$('#c1').append(data["historia"]);
	$('#tit_notis').append(arr_titulos[0]);
	
    ///c2 continer advantages content
	$('#c2').append(data["advantages"]);
	$('#tit_advant').append(arr_titulos[1]);
	
    ///c3 continer Requirements content
	$('#c3').append(data["requirements"]);
	$('#tit_requ').append(arr_titulos[2]);

	
}
///making contact info
function make_contacto(data){
	$('#email_contact').append(data["email"]);
	$('#datos_contact').append(data["datos"]);
}

/////////////////////////////////////////////////
///////functions format without jquery///////////
/////////////////////////////////////////////////
//// preloader //////////////////////////////////
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

/////////////roll out
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

/////////////// find object in the documente
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

////////////////rollOver
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
