var menucol;
var str_img="";
$(document).ready(function(){
	$(".cmas").click(function () {
		var x = $(this).attr("id").substring(4);		
		$(".c"+menucol+"hidden").hide(); 
      $("#cmas"+menucol).css('display','block');
		$(this).css('display','none');
		$(".c"+x+"hidden").slideDown();
		menucol = x;
	});
	$(".attr").click(function () {
		var tid = $(this).attr('id');
		if(tid == 'bord' && $(this).check()) { $("#borda").slideDown(); } 
		else if (tid == 'bord' && !$(this).check()) { $("#borda").hide();	isBorder = false;	}
		if(tid == 'backgr' && $(this).check()) { $("#backgra").slideDown(); } 
		else if (tid == 'backgr' && !$(this).check()) { $("#backgra").hide(); isBack = false; }
        if(tid == 'icono' && $(this).check()) { $("#iconoa").slideDown(); }
        else if (tid == 'icono'  && !$(this).check()) { $("#iconoa").hide(); isIcon = false; }
	    if(tid == 'imgg' && $(this).check()) { $("#imgdiv").slideDown(); isImg =true;} 
		else if (tid == 'imgg' && !$(this).check()) {$("#imgdiv").hide(); isImg = false;}
		updateAttr();
	});
    $(".item-alone").click(function () {
       var tid = $(this).attr('id').substring(1);
       return _('/addons/clasificado.php?c='+tid,'clasificado',700,500);
    });
    $(".item IMG").click(function () {
       var tid = $(this).attr('id').substring(2); var pre = $(this).attr('id').substring(0,2);
       if(pre == 'me') { return _('/bin/clasificados;'+tid,'clasificado',700,500); }
       else { return _('/addons/clasificado.php?c='+tid,'clasificado',700,500); }
    });
    $(".share").click(function () {
       var tid = $(this).attr('id').substring(2); var pre = $(this).attr('id').substring(0,2);
       if(pre == 'sh') { return _('/addons/clasificado.php?c='+tid+'&send#send','clasificado',700,500); }
       else { return _('/addons/clasificado.php?c='+tid+'&print','clasificado',700,500); }
    });
	$("#texto").focus();
});
jQuery.fn.check = function() {
	return $(this).is(':checked');
};
var isBold = isUpper = isBorder = isBack = isImg = isIcon = false;
function updateAttr() {
	//condicional de menos de 4 dias
	if($("#dias").val() < 4 && document.forms.ordx.imgg.checked==true){
		alert("El uso de imagen aplica sólo a partir de 4 días");
		$("#imgdiv").slideUp(); document.forms.ordx.imgg.checked=false;
	}

   //cadena
   var cadena = $("#texto").val();
   cadena = cadena.replace(/\n/g,'');
   cadena = cadena.replace(/\s/g,' ').replace(/ ,/g,' ');   
   $("#texto").val(cadena.wordWrap(16," ",true));   
   var enunciado = '';
	//atributos
	isBold   = $("#bold").is(':checked');
	isUpper  = $("#upper").is(':checked');
	isBorder = $("#bord").is(':checked') ? $('input:radio[name=bordt]:checked').val() : false;
	isBack   = $("#backgr").is(':checked') ? $('input:radio[name=backgt]:checked').val() : false;
    isIcon   = $("#icono").is(':checked') ? $('input:radio[name=iconot]:checked').val() : false;
	isImg    = ($("#archivosubido").val()!="") && $("#imgg").is(':checked') && $("#dias").val() >= 4 ? true : false;
   //calcular
   palabras = $("#count").text();
   if(palabras<10) { palabras=10; }
   dias = $("#dias").val();
   if(dias <1) { dias = 1; }
   enunciado = 'Clásico (1)';
   var iva = 1.16;
   var palabra = 2.31678;
   //% mayúsculas
   var mayus = 1.2631;
   var marco = 1.21;
   var negra = 1.35;
   var fondo = 1.4737;
   var uno   = 1.2108;
   var img   = 0.7368;
   var tmp   = 0;
   var tmp2   = 0;
   if(!isBold && !isUpper && !isBorder && !isBack && !isImg) {
      //clásico   
		if(dias<4) { costo = (Math.round((palabras*palabra)*100)/100) * uno; } 
		else { costo = Math.round((palabras*palabra)*100)/100; }
		costo = (costo * dias) * iva;
		enunciado = 'Clásico 1';
   }else if(!isBold && !isUpper && !isBorder && !isBack && isImg) {
      //clásico con imagen
		if(dias<4) { costo = (Math.round((palabras*palabra)*100)/100) * uno; } 
		else { costo = Math.round((palabras*palabra)*100)/100; }
		costo += Math.round((costo*img)*100)/100;
		costo = (costo * dias) * iva;
		enunciado = 'Clásico 1-IMG';
   } else if(isUpper && !isBold && !isBorder && !isBack && !isImg) {         
      //gran clásico // 
		if(dias<4) { costo = ((Math.round((palabras*palabra)*100)/100) * uno) * mayus; }		
		else { 
		   costo = (Math.round(((palabras*palabra)*mayus)*100)/100); 
		}
      costo = Math.round(costo*100)/100;
      costo = (costo * dias)* iva;
      enunciado = 'Gran clásico 2';
   } else if(isUpper && !isBold && !isBorder && !isBack && isImg) {         
      //gran clásico con imagen //
		if(dias<4) { costo = ((Math.round((palabras*palabra)*100)/100) * uno) * mayus; } 
		else { costo = (Math.round((palabras*palabra)*100)/100) * mayus; }
		
      costo = Math.round(costo*100)/100;
	  costo += Math.round((costo*img)*100)/100;
      costo = (costo * dias)* iva;
      enunciado = 'Gran clásico 2-IMG';
   }else if(!isUpper && isBold && !isBorder && !isBack && !isImg) {
      //clásico negra //
		if(dias < 4) { costo = (Math.round((palabras * palabra)*100)/100 + (1 * (palabras - 1))) * uno; } 
		else { costo = Math.round((palabras * palabra)*100)/100 + (1 * (palabras - 1)); }
      costo = Math.round(costo*100)/100;
      costo = (costo * dias)* iva;
		enunciado = 'Clásico 3';
   } else if(!isUpper && isBold && !isBorder && !isBack && isImg) {
      //clásico negra con imagen //
		if(dias < 4) { costo = (Math.round((palabras * palabra)*100)/100 + (1 * (palabras - 1))) * uno; } 
		else { costo = Math.round((palabras * palabra)*100)/100 + (1 * (palabras - 1)); }
      costo = Math.round(costo*100)/100;
	  costo += Math.round((costo*img)*100)/100;
      costo = (costo * dias)* iva;
		enunciado = 'Clásico 3-IMG';
   } else if(isUpper && isBold && !isBorder && !isBack && !isImg) {
      //gran clásico negra
		if(dias < 4) { costo = (Math.round((palabras * palabra)*100)/100 * 1.50) * uno; }
      else { costo = Math.round((palabras * palabra)*100)/100 * 1.50; }
      costo = Math.round(costo*100)/100;
      costo = (costo * dias) * iva;
      enunciado = 'Gran clásico 4';
   } else if(isUpper && isBold && !isBorder && !isBack && isImg) {
      //gran clásico negra con imagen
		if(dias < 4) { costo = (Math.round((palabras * palabra)*100)/100 * 1.50) * uno; }
      else { costo = Math.round((palabras * palabra)*100)/100 * 1.50; }
      costo = Math.round(costo*100)/100;
	  costo += Math.round((costo*img)*100)/100;
      costo = (costo * dias) * iva;
      enunciado = 'Gran clásico 4-IMG';
   } else if(!isUpper && !isBold && isBorder && !isBack && !isImg) {
      //marco clásico 
		if(dias<4) { 
			costo = Math.round((palabras * palabra)*100)/100 * marco; 
			costo += Math.round((palabras * palabra)*100)/100 * .2109; 
		}
      else { costo = (Math.round((palabras * palabra)*100)/100) * marco; }
      costo = Math.round(costo*100)/100;
      costo = (costo * dias) * iva;
      enunciado = 'Marco clásico 5';
   }else if(!isUpper && !isBold && isBorder && !isBack && isImg) {
      //marco clásico con imagen
		if(dias<4) { 
			costo = Math.round((palabras * palabra)*100)/100 * marco; 
			costo += Math.round((palabras * palabra)*100)/100 * .2109;
		}
      else { costo = ((Math.round((palabras * palabra)*100)/100) * marco); }
	  costo+=((Math.round((palabras * palabra)*100)/100) * img);
      costo = Math.round(costo*100)/100;
      costo = (costo * dias) * iva;
      enunciado = 'Marco clásico 5-IMG';
   } else if(isUpper && !isBold && isBorder && !isBack && !isImg) {
      //gran marco
		if(dias<4) {
			costo = (Math.round(((Math.round((palabras*palabra)*100)/100) * mayus)*100)/100) * marco;
			costo += (Math.round(((Math.round((palabras*palabra)*100)/100) * mayus)*100)/100) * .2109;
		} else { costo = (Math.round(((Math.round((palabras*palabra)*100)/100) * mayus)*100)/100) * marco; }   
      costo = Math.round(costo*100)/100;
      costo = (costo * dias) * iva;
      enunciado = 'Gran marco 6';      
   }	else if(isUpper && !isBold && isBorder && !isBack && isImg) {
      //gran marco con imagen
      costo = (Math.round(((Math.round((palabras*palabra)*100)/100) * mayus)*100)/100); tmp=costo;
	  costo += Math.round((costo*img)*100)/100;
	  tmp =  Math.round((tmp * (marco-1))*100)/100; costo += tmp;
      costo = (costo * dias) * iva;
      enunciado = 'Gran marco 6-IMG';
   } else if(isUpper && isBold && isBorder && !isBack && !isImg) {
      //gran marco +negra
	  costo = (Math.round(((palabras * palabra))*100)/100);
	  tmp=Math.round(((costo/2))*100)/100;
	  costo+=tmp;
		if(dias<4) {
			costo += (Math.round((palabras * palabra)*100)/100) * 1.50  * .2109;
		}
	  tmp =  Math.round((costo * (marco-1))*100)/100; costo += tmp;
      costo = Math.round(costo*100)/100;
      costo = costo * dias * iva;
      enunciado = 'Gran marco 7';
   } else if(isUpper && isBold && isBorder && !isBack && isImg) {
      //gran marco +negra con imagen //
	  costo = (Math.round(((palabras * palabra))*100)/100);
	  costo  += Math.round((costo*0.5)*100)/100;
	  tmp = Math.round((costo*img)*100)/100;
	  costo = Math.round(((costo+tmp))*100)/100;
      costo = costo * dias * iva;
      enunciado = 'Gran marco 7-IMG';
   }else if(!isUpper && isBold && isBorder && !isBack && !isImg) {
      // marco + negra
      costo = Math.round((palabras * palabra)*100)/100 + (palabras - 1);
      costo = Math.round(costo*100)/100;
      costo += Math.round((costo * .21)*100)/100;
		if(dias<4) {
			costo += (Math.round((palabras * palabra)*100)/100 + (1 * (palabras - 1))) * .2109;
		}
      costo = (costo * dias) * iva;
      enunciado = 'Marco clásico 8-IMG'
   } else if(!isUpper && isBold && isBorder && !isBack && isImg) {
      // marco + negra con imagen 
      costo = Math.round((palabras * palabra)*100)/100 + (palabras-1);
      costo = Math.round(costo*100)/100;
	  costo=(costo*img)+(costo*(marco-1))+(palabras - 1);
	  costo=(Math.round((palabras * palabra)*100)/100) + (Math.round((costo)*100)/100)
      costo = (costo * dias) * iva;
      enunciado = 'Marco clásico 8-IMG'
   } else if(!isUpper && !isBold && !isBorder && isBack && !isImg) {
      //clasico dorado
      costo = Math.round((palabras * palabra)*100)/100 * fondo;
		if(dias<4) {
			costo += Math.round((palabras * palabra)*100)/100 * .2107;
		}
      costo = Math.round(costo*100)/100;
      costo = (costo * dias) * iva;
      enunciado = 'Clásico dorado 9';
   } else if(!isUpper && !isBold && !isBorder && isBack && isImg) {
      //clasico dorado con imagen
      costo = (Math.round((palabras * palabra)*100)/100 * fondo) + (Math.round((palabras * palabra)*100)/100 * img);
      costo = Math.round(costo*100)/100;
      costo = (costo * dias) * iva;
      enunciado = 'Clásico dorado 9-IMG';
   }else if(isUpper && !isBold && !isBorder && isBack && !isImg) {
      //gran dorado
      costo = Math.round((palabras * palabra)*100)/100 * mayus;
      costo = Math.round(costo*100)/100;
      costo += Math.round((costo * .4737)*100)/100;
		if(dias<4) {
			costo += Math.round((palabras * palabra)*100)/100 * mayus * .2107;
		}
      costo = (costo * dias) * iva;
      enunciado = 'Gran clásico dorado 10';
   } else if(isUpper && !isBold && !isBorder && isBack && isImg) {
	  //gran dorado con imagen //
      costo = (palabras * palabra) * mayus;
	  tmp = (costo * img) + (costo * (fondo-1)) + ((palabras * palabra) * (mayus-1));
	  costo = tmp + (palabras * palabra);
	  costo = Math.round(costo*100)/100;
      costo = (costo * dias) * iva;
      enunciado = 'Gran clásico dorado 10-IMG';
   } else if(!isUpper && isBold && !isBorder && isBack && !isImg) {
      //dorado negrita
      costo = Math.round((palabras * palabra)*100)/100 + (1 * (palabras - 1));
      costo = Math.round(costo*100)/100;
      costo += Math.round((costo * .4737)*100)/100;
		if(dias<4) {
			costo += (Math.round((palabras * palabra)*100)/100 + (1 * (palabras - 1))) * .2109
		}
      costo = (costo * dias) * iva;
      enunciado = 'Clásico dorado 11';
   } else if(!isUpper && isBold && !isBorder && isBack && isImg) {
      //dorado negrita con imagen //
      costo = Math.round((palabras * palabra)*100)/100 + (palabras-1);
	  costo = (costo*img) + (costo*(fondo-1)) + (palabras-1);
	  costo += Math.round((palabras * palabra)*100)/100;
	  costo = Math.round(costo*100)/100;
      costo = (costo * dias) * iva;
      enunciado = 'Clásico dorado 11-IMG';
   } else if(isUpper && isBold && !isBorder && isBack && !isImg) {
      //gran dorado bold
		costo = Math.round((palabras*palabra)*100)/100; //r1
		costo += Math.floor(costo * .50);  //r2
      costo += Math.round((costo * .4737)*100)/100; //r3
		if(dias<4) {
            costo = (Math.round((palabras*palabra)*100)/100  * 1.50) * 1.6846; 
		}
      costo = (costo * dias) * iva;
      enunciado = 'Gran clásico dorado 12';
   } else if(isUpper && isBold && !isBorder && isBack && isImg) {
      //gran dorado bold con imagen
	  costo = Math.round((palabras * palabra)*100)/100 + (palabras-1);
	  costo = (costo*img) + (costo*(fondo-1)) + (palabras-1);
	  costo += Math.round((palabras * palabra)*100)/100;
	  costo = Math.round(costo*100)/100;
      costo = (costo * dias) * iva;
      enunciado = 'Gran clásico dorado 12-IMG';
   } else if(isUpper && isBold && isBorder && isBack && !isImg) {
      //gran dorado fondo bold
      var base = Math.round((palabras*palabra)*100)/100 * 1.50;
      base = Math.round(base*100)/100;
      costo = (Math.round((base * .21*100))/100) + base;
      costo += Math.round((base * .4737)*100)/100;
      if(dias<4) {
         costo += base * .2109;
      }
      costo = (costo * dias) * iva;
      enunciado = 'Gran clásico dorado 13';
   } else if(!isUpper && !isBold && isBorder && isBack && !isImg) {
      //dorado  marco
      var base = Math.round((palabras*palabra)*100)/100;
      costo = (Math.round((base * .21*100))/100) + base;
      costo += Math.round((base * .4737)*100)/100;
      if(dias<4) {
         costo += base * .2109;
      }
      costo = (costo * dias) * iva;
      enunciado = 'Clásico dorado 14';      
   } else if(isUpper && !isBold && isBorder && isBack && !isImg) {
      //gran dorado marco
      var base = Math.round((palabras*palabra)*100)/100 * mayus;
      base = Math.round(base*100)/100;
      costo = (Math.round((base * .21*100))/100) + base;
      costo += Math.round((base * .4737)*100)/100;
      if(dias<4) {
         costo += base * .2109;
      }
      costo = (costo * dias) * iva;
      enunciado = 'Gran clásico dorado 15';
   } else if(!isUpper && isBold && isBorder && isBack && !isImg) {
      //dorado bold
      var base = Math.round((palabras * palabra)*100)/100 + (1 * (palabras - 1));
      base = Math.round(base*100)/100;
      costo = (Math.round((base * .21*100))/100) + base;
      costo += Math.round((base * .4737)*100)/100;
      if(dias<4) {
         costo += base * .2109;
      }
      costo = (costo * dias) * iva;
      enunciado = 'Clásico dorado 16';
   }
   
   if(isImg){ str_img="+ Imagen";} else {str_img="";}

   $("#thispago").text("$" + Math.round(costo*100)/100);
   $("#apagar").val(Math.round(costo*100)/100);
   
	//bold
	if(isBold) {
		$("#texto").css({'font-weight':'bold'});
      enunciado += ' <strong>+ Negrita</strong> ';
	} else if (!isBold) {
		$("#texto").css({'font-weight':'normal'});
	}
	//upper
	if(isUpper) {
		$("#texto").css({'text-transform':'uppercase'});
      enunciado += ' + MAYÚSCULAS';
	} else if(!isUpper) {
		$("#texto").css({'text-transform':'lowercase'});
	}
	//border
	if(isBorder && isBorder == 1) {
		$("#texto").css({'border':'1px solid #000'});
      enunciado += ' + <span style="border-bottom:1px solid #000;">marco clasico</span> ';
	} else if(isBorder && isBorder == 2) {
		$("#texto").css({'border':'1px dashed #000'});
      enunciado += ' + <span style="border-bottom:1px dotted #000;">marco punto y trazo</span> ';
	} else if(isBorder && isBorder == 3) {
		$("#texto").css({'border':'2px double #000'});
      enunciado += ' + <span style="border-bottom:2px solid #000;">marco doble</span> ';
	} else if(!isBorder) {
		$("#texto").css({'border':'1px solid #ddd'});
	}
	//background
	if(isBack && isBack == 1) {
		$("#texto").css({'background-color':'#A4D0FF','color':'#000'});
      enunciado += ' + <span style="background:#a4d0ff">fondo</span> ';
	} else if(isBack && isBack == 2) {
		$("#texto").css({'background-color':'#fcc','color':'#333'});
      enunciado += ' + <span style="background:#fcc">fondo</span> ';
	} else if(isBack && isBack == 3) {
		$("#texto").css({'background-color':'#ffc','color':'#333'});
      enunciado += ' + <span style="background:#ffc">fondo</span> ';
	} else if(isBack && isBack == 4) {
		$("#texto").css({'background-color':'#000','color':'#f3f3f3'});
      enunciado += ' + <span style="background:#000;color:#fff">fondo</span> ';
	} else if(!isBack) {
		$("#texto").css({'background-color':'#fff','color':'#333'});
	}
   //iconos
   if(isIcon) {
      $("#addicono").html('<img src="/files/clasificados/icono-'+isIcon+'.jpg" />');
      enunciado = ' + icono';
   } else if(!isIcon) {
      $("#addicono").html('');
   }   
   //enunciado
   $("#enunciado").html(enunciado + str_img + " · Categoría:" + ' ('+$("#categoria option:selected").text()+') en <u>'+$("#count").text()+'</u> palabras escritas. Publicación a partir del '+$("#inicio option:selected").text()+' durante <u>'+$("#dias").val()+'</u> días');
   $("#enuncia").val($("#enunciado").html());
   $("#cuantos").val($("#count").text());
	//puede saltar dias? toro 2010-11-16
	saltodias();
}
function cuentap(textoArea) {
    numeroCaracteres = textoArea.length;
    inicioBlanco = /^ / // El ^ indica principio de cadena
    finBlanco = / $/ // El $ indica final de cadena
    variosBlancos = /[ ]+/g // El global (g) es para obtener todas las posibles combinaciones    
    textoArea = trim(textoArea);    
    textoArea = jQuery.trim(textoArea);
    textoAreaDividido = textoArea.split(" ");
    $("#count").text(textoAreaDividido.length);    
    updateAttr();
}
function trim(value) {
   var temp = value;
   var obj = /^(\s*)([\W\w]*)(\b\s*$)/;
   if (obj.test(temp)) { temp = temp.replace(obj, '$2'); }
   var obj = / +/g;
   temp = temp.replace(obj, " ");
   if (temp == " ") { temp = ""; }
   return temp;
}
String.prototype.wordWrap = function(m, b, c){
   var i, j, s, r = this.split(" ");
   if(m > 0) for(i in r){
      for(s = r[i], r[i] = ""; s.length > m;
        j = c ? m : (j = s.substr(0, m).match(/\S*$/)).input.length - j[0].length
        || m,
        r[i] += s.substr(0, j) + ((s = s.substr(j)).length ? b : "")
        );
        r[i] += s;
  }
        return r.join(" ");
};
function updateCat(i) {   
   $.get('crear.php', { upc: i },
      function(m) {
         $("#categoria").html(m);
         $("#enunciado").html('<strong>Categoría seleccionada:</strong> '+$("#categoria option:selected").text());
      });
}

function enviof(arg) {   
   if(arg == 5) {
      $("#facturacorreo").slideDown();
   } else {
      $("#facturacorreo").hide();
   }
}
function _(url,nombre,ancho,alto) {
   ancho = ancho ? ancho : 600; alto = alto ? alto : 480; nombre = nombre ? nombre : 'aux';
   aux = window.open(url,nombre,"width="+ancho+",height="+alto+",toolbar=no,directories=no,location=no,copyhistory=no,scrollbars=yes,resizable=yes");
   aux.focus();
   return false;
}
function dondeX() {
   if($("#donde").val() != '') {
      window.location = 'http://www.elsiglodetorreon.com.mx/clasificados/especial/'+$("#donde").val()+'.html';
   } else {
      window.location = 'http://www.elsiglodetorreon.com.mx/clasificados/';
   }
}

