<!--
function host(u){
return u;}
if(!desp)
var desp=false;
function Login(ref){
if($("#dvlogin").html()=='')
$("#dvlogin").load('/Servicios/login.aspx');
$('#hopc').val(ref);
return slide_effect("dvlogin",desp);}
function slide_effect(i,d){
if(d){
$('#hModAd').removeClass("u").addClass("d");
$("#"+i).animate({height:'0'},1000);}else{
$('#hModAd').removeClass("d").addClass("u");
$("#"+i).animate({height:'90px'},1000);}
desp=!desp;
return false;}
function SendLogin(){
var nick=$('#txtnick').val();
var pass=$('#txtpass').val();
var sesion="0";
if($('#chksesion:checked').val()=='on')
sesion="1";
var url='/ws/motos.asmx/Login?Nick='+nick+'&Pass='+pass+'&Sesion='+sesion;
cadena=getVal(url);
if(cadena!=''){
o=$('#spinfo');
switch(cadena){
case'0':
if($('#hopc').val()=='1')
window.location='/GTA/Default.aspx';
else
window.location.reload();
break;
case'1':
o.html('Email o Nick erroneo').addClass('error');
return false;
break;
case'2':
o.html('Contraseña erronea').addClass('error');
return false;
break;
case'3':
o.html('Email o Nick erroneo').addClass('error');
return false;
break;
case'4':
o.html('Se ha producido un error').addClass('error');
return false;
break;}}}
function GetMenu(){
var indice=document.cookie.indexOf("idcnet")
if(indice>-1){
$("#recursive").fadeOut('slow',function(){
v=getVal('/ws/motos.asmx/GetMenu?seclogin='+leerCookie('seclogin'));
if(v!=''){
$('#recursive').html(v);
$('.nostyle_shown').show();
$('.nostyle_hidden').hide();
if($('#div_opina').size()>0){
usr=$(v.split('&')[0].replace('Hola ','')).find('b').text();
$('#ahModAd').hide();
$('#txtNombre').css('margin-right','116px').val(usr);
if(usr==''){
t='No dispones de nick. Escribe un nick como tu nombre de usuario público.';
$('#txtNombre').attr('rel','1').val(t).addClass('small_info').click(function(){
if($(this).val()==t)$(this).val('').removeClass('small_info');});}
else
$('#txtNombre').attr('disabled',true);}}
$("#recursive").fadeIn('slow');});}else{
$('.nostyle_shown').hide();
$('.nostyle_hidden').show();}}
function leerCookie(nombre){
var g=document.cookie;
var indice=g.indexOf(nombre)
if(indice>-1){
a=g.substring(g.indexOf(nombre+'=')+nombre.length+1,g.length);
if(a.indexOf(';')!=-1)a=a.substring(0,a.indexOf(';'))
return a;}else
return'';}
function CloseSes(){
getVal('/ws/motos.asmx/CloseSession?a=a');
window.location.reload();}
function getVal(url){
$.ajax({
url:url+"&ord="+Math.random()*10000000000000000,
async:false,
success:function(xml){
s=$(xml).find('string').text();},
error:function(){s='';}});
return s;}
function retValidate(e,btn){
var code;
if(document.all)code=event.keyCode;
else code=e.keyCode;
if(code==13){$("#"+btn).click();return false;}
else return true;}
function addBulletin(){
if(validar()){
$.ajax({
url:host('/ws/boletin.asmx/AddBulletin?Email='+$('#emailBoletin').val()),
success:function(xml){
n=$(xml).find('int').text();
if(n>0)$('#box_boletin').html('<p>Ya estás suscrito a nuestro boletín.</p><br /><p><strong>Si es la primera vez que te suscribes, recibirás un e-mail de Coches.net para que valides tu correo electrónico </strong>y empieces a recibir nuestro boletín de noticias.</p>');
else $('#box_boletin').html('<p>Se ha producido un error al darse de alta en el boletín</p>');}});}}
function validar(){
var ret=true;
if(!EsEmail($('#emailBoletin').val())){
$('#emailBoletin').focus();
$('#lbl_emailBoletin').addClass('notval_block');
ret=false}
else $('#lbl_emailBoletin').removeClass('notval_block');
if($('#condicionesUso').length>0){
if(!$('#condicionesUso').attr('checked')){
alert('Debes aceptar las condiciones de uso');
ret=false}}
return ret;}
function OnlyNumeric(e){
var moz=(typeof document.implementation!='undefined')&&(typeof document.implementation.createDocument!='undefined');
key=(document.all)?e.keyCode:e.which;
if((key<48||key>57)&&key!=58&&key!=8){
if(moz)
e.preventDefault();
else
e.keyCode=0;}}
function checkNumber(e){
key=(document.all)?e.keyCode:e.which;
if((key<48||key>57)&&key!=8&&key!=0){
return false;}
else return true;}
function EsEnteroFijo(cadena,largo){
myRe=new RegExp("^[0-9]{"+largo+"}$");
return myRe.test(cadena);}
function EsEntero(cadena,largo){
myRe=new RegExp("^[0-9]{1,"+largo+"}$");
return myRe.test(cadena);}
function EsNumerico(cadena,largo){
myRe=new RegExp("^[0-9]{1,"+largo+"}(|,[0-9]{1,3})$");
return myRe.test(cadena);}
function EsTelefonoValido(tel){
if(!EsEnteroFijo(tel,9)){return false;}
if(tel.substring(0,1)!='9'&&tel.substring(0,1)!='8'&&tel.substring(0,1)!='6')return false;
if(tel.substring(0,2)=='90'&&tel.substring(0,3)!='900')return false;
if(tel.substring(0,2)=='80'&&tel.substring(0,3)!='800')return false;
return true;}
function IsNumeric(cadena){
if(cadena=='')return true;
myRe=new RegExp("^[0-9]{1,10}$");
return myRe.test(cadena);}
function EsEmail(cadena){
myRe=new RegExp("^[a-zA-Z0-9\-._]{1,100}@[a-zA-Z0-9\-_.]{1,100}[.][a-zA-Z]{2,5}(|.[a-zA-Z]{2,5})$");
return myRe.test(cadena);}
function IsText(strString)
{
if(!strString)return true
var strInvalidChars="<>";
var strChar;
var blnResult=true;
for(i=0;i<strString.length&&blnResult==true;i++)
{
strChar=strString.charAt(i);
if(strInvalidChars.indexOf(strChar)!=-1)
{
blnResult=false;}}
return blnResult;}
function validar_comentarios(texto){
var patron_telefono=/[0-9]{9}/;
var patron_mail=/[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]/;
var patron_url=/http|www|ftp/;
if(patron_mail.test(texto)){
alert('No puedes poner direcciones de mail en los comentarios');
return false;}
else if(patron_telefono.test(texto)){
alert('No puedes poner ning\xFAn tel\xE9fono en los comentarios');
return false;}
else if(patron_url.test(texto)){
alert('No puedes poner ninguna direcci\xF3n web en los comentarios');
return false;}
return true;}
function kilometro0(strvalidacio){
if(strvalidacio=='SI'){
document.Form.km.value=0;}
if(strvalidacio=='NO'){
document.Form.km.value='';}}
function Informar(){
if((document.Form.km.value!="")&&(document.Form.km.value!="0")){
document.Form.km0[1].checked=true;
document.Form.km0[0].disabled=true;}
else{
document.Form.km0[0].disabled=false;}}
function RemoveBad(InStr){
InStr=InStr.replace(/\</g,"");
InStr=InStr.replace(/\>/g,"");
InStr=InStr.replace(/\"/g,"");
InStr=InStr.replace(/\'/g,"");
InStr=InStr.replace(/\%/g,"");
InStr=InStr.replace(/\;/g,"");
InStr=InStr.replace(/\(/g,"");
InStr=InStr.replace(/\)/g,"");
InStr=InStr.replace(/\&/g,"");
InStr=InStr.replace(/\+/g,"");
InStr=InStr.replace(/\#/g,"");
return InStr;}
function escrito(strString)
{
var strValidChars="aeiouAEIOU";
var strChar;
for(i=0;i<strString.length;i++)
{
ch1=strString.substring(i,i+1);
for(j=0;j<strValidChars.length;j++)
{
ch2=strValidChars.substring(j,j+1);
if(ch1==ch2)return true;}}
return false;}
function isMail(Cadena)
{
if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(Cadena))
{
return(true);}
else
{
return(false);}}
function isScript(cadena)
{
myRe=new RegExp("(<script| or | OR | Or | oR | and | AND | And |=|'|/>)");
return myRe.test(cadena);}
function ValidateEmail(control,div){
em=$("#"+control).val();
if(isMail(em)){
ControlMail=control;
DivTexto=div;
$.ajax({
url:host("/ws/Dictionary.asmx/ValidateEmail?email="+em),
success:function(xml){
c=$(xml).find('string').text();
if(c=="")$("#"+div).html("");
else{
$("#"+div).html('<div><p><a href="#" onClick="return CambiaMail()"><span>'+c+'</a></span></p></div>');
$("#"+div).val(c);}}});}}
var Diccionarios={
debug:false,
Marca:0,
Combustible:'0',
Anyo:'',
Seccion1:'',
Seccion2:'',
Seccion3:'',
Modelo:'',
Carroceria:'',
Puertas:'',
Current:'',
Provincia:'',
ContractId:'',
AdId:'',
Email:'',
PrecioMin:'',
PrecioMax:'',
Version:'',
AnoMin:'',
AnoMax:'',
KmsMin:'',
KmsMax:'',
Oferta:'',
SeccionBusqueda:'',
UniqueBike:'',
BodyType:'',
TransmisionType:'',
ModelByMarcaSection:function(callbackFunction){
url='/ws/Dictionary.asmx/Model_by_Makeid?';
params='MakeId='+this.Marca+'&Section1Id='+this.Seccion1+'&Section2Id='+this.Seccion2+'&Section3Id='+this.Seccion3+'&FuelTypeId='+this.Combustible+'&ModelYear='+this.Anyo;
url=url+params;
ajaxCaller.getXML(url,callbackFunction);},
VersionsByModelMake:function(callbackFunction){
url='/ws/Dictionary.asmx/VersionsByModelMake?';
params='MakeId='+this.Marca+'&ModelId='+this.Modelo+'&Section1Id='+this.Seccion1+'&Section2Id='+this.Seccion2+'&Section3Id='+this.Seccion3+'&BodyTypeId='+this.Carroceria+'&Doors=0&FuelTypeId='+this.Combustible+'&ModelYear='+this.Anyo;
url=url+params;
ajaxCaller.getXML(url,callbackFunction);},
BodyTypesByModelMake:function(callbackFunction){
url='/ws/Dictionary.asmx/BodyTypesByModelMake?';
params='MakeId='+this.Marca+'&ModelId='+this.Modelo+'&ModelYear='+this.Anyo;
url=url+params;
ajaxCaller.getXML(url,callbackFunction);},
BodyTypesByModelMakeSections:function(callbackFunction){
url='/ws/Dictionary.asmx/BodyTypesByModelMakeSections?';
params='MakeId='+this.Marca+'&ModelId='+this.Modelo+'&ModelYear='+this.Anyo+'&Section1Id='+this.Seccion1+'&Section2Id='+this.Seccion2+'&Section3Id='+this.Seccion3;
url=url+params;
ajaxCaller.getXML(url,callbackFunction);},
CurrentModelByMarcaSection:function(callbackFunction){
url='/ws/Dictionary.asmx/Current_Model_by_Makeid?';
params='MakeId='+this.Marca+'&Section1Id='+this.Seccion1+'&FuelTypeId='+this.Combustible+'&Current='+this.Current;
url=url+params;
ajaxCaller.getXML(url,callbackFunction);},
VNValidateMakeProvince:function(callbackFunction){
url='/ws/Dictionary.asmx/ValidateVNMakeProvince?';
params='MakeId='+this.Marca+'&ProvinceId='+this.Provincia;
url=url+params;
ajaxCaller.getXML(url,callbackFunction);},
VersionsByModelMakeVN:function(callbackFunction){
url='/ws/Dictionary.asmx/VersionsByModelMakeVN?';
params='MakeId='+this.Marca+'&ModelId='+this.Modelo+'&Doors='+this.Puertas+'&BodyTypeId='+this.Carroceria+'&FuelTypeId='+this.Combustible+'&Section3Id='+this.Seccion3;
url=url+params;
ajaxCaller.getXML(url,callbackFunction);},
BodyTypesBySection3:function(callbackFunction){
url='/ws/Dictionary.asmx/BodyTypesBySection3?';
params='Section3Id='+this.Seccion3;
url=url+params;
ajaxCaller.getXML(url,callbackFunction);},
GetContract:function(callbackFunction){
url='/ws/Dictionary.asmx/GetContract?';
params='ContractId='+this.ContractId;
url=url+params;
ajaxCaller.getXML(url,callbackFunction);},
InsertaAlerta:function(callbackFunction){
url='/ws/Dictionary.asmx/InsertAlert?';
params='AdId='+this.AdId+'&email='+this.Email
url=url+params;
ajaxCaller.getXML(url,callbackFunction);},
InsertaAlertaBuscador:function(callbackFunction){
url='/ws/Dictionary.asmx/InsertAlertSearch?';
params='ModelId='+this.Modelo+'&FuelId='+this.Combustible+'&MakeId='+this.Marca+'&MinPrice='+this.PrecioMin+'&MaxPrice='+this.PrecioMax+'&Version='+this.Version+'&MinYear='+this.AnoMin+'&MaxYear='+this.AnoMax+'&ProvinceId='+this.Provincia+'&MinKms='+this.KmsMin+'&MaxKms='+this.KmsMax+'&email='+this.Email+'&OfferType='+this.Oferta+'&Section3='+this.Seccion3+'&SearchSection='+this.SeccionBusqueda+'&BodyType='+this.BodyType+'&transmisionType='+this.TransmisionType;
url=url+params;
ajaxCaller.getXML(url,callbackFunction);}};
var ControlOpinion='#_ctl0_ContentPlaceHolder1_Opinion_';
var arrOpinions=new Array();
function CambioPagina(id,pagina){
$.ajax({
url:host('/Controls/LoadControl.aspx?Control=Noticias/UsersOpinion&Data=ContentId:'+id+'|top:10|page:'+pagina),
success:function(c){$("#divcomments").html(c);vigila();}});}
function EnviarOpinion(){
$('.ftenviar').attr('disabled',true);
if(validarOpinion()){
var ContentId=$(ControlOpinion+'HidContentId').val();
var ContentPartId=$(ControlOpinion+'HidContentPartId').val();
UserName=$('#txtNombre').val();
var Opinion=$('#txtComentario').val();
p={Title:'',Opinion:Opinion,GeneralEvaluation:0,UserName:UserName,ContentId:ContentId,ContentPartId:ContentPartId,Email:'',UserId:0};
$.ajax({
url:'/ws/Content.asmx/AddContentOpinion',
type:'POST',
contentType:'application/x-www-form-urlencoded;charset=UTF-8',
data:p,
success:function(xml){
n=$(xml).find('int').text();
if(n>0){
$('#div_opina').hide();$('#div_opina_enviado').show();
var indice=document.cookie.indexOf("idcnet")
if(indice<0){
$.facebox.settings.opacity=0.5;
$.facebox.settings.closeImage='/images/aceptar_facebox.gif';
jQuery.facebox('<h6>Si quieres que <b>'+UserName+'</b> sea tu nick/usuario y nadie más pueda utilizarlo <a class="big_link" href="/registro.aspx?nick='+UserName+'">regístrate aquí</a>.</h6>','t400')
$('.popup .footer').css('text-align','center');
$('.popup .footer').css('padding-top','15px');
$('.close_image').attr('title','Aceptar');}}
else if(n==-2){$('#warning').html('No se puede escribir el texto en mayúsculas. Por favor, escribe en minúsculas.');$('.ftenviar').attr('disabled',false);}
else{$('#warning').html('Ha ocurrido un error, por favor vuelve a intentarlo en unos minutos.');$('.ftenviar').attr('disabled',false);}}});}
else $('.ftenviar').attr('disabled',false);}
function ReplyComment(id){
$('#txtComentario').val('#'+id+' ');
window.location='#op_form';
$('#txtComentario').focus();
return false;}
function validarOpinion(){
var ret=true
w=$('#warning');
w.html('');
if(jQuery.trim($('#txtComentario').val())==""){
$('#txtComentario').focus();
ret=false
w.html('Por favor introduce un comentario.');}
else if(!validar_Textos($('#txtComentario').val())){
$('#txtComentario').focus();
ret=false;
w.html('Comentario inválido.');}
n=$('#txtNombre');
var indice=document.cookie.indexOf("idcnet")
if(indice<0){
if((n.val()!='')&&(!vnick(n.val())||!chNick(n.val()))){
n.focus();
ret=false;
w.html('Este nombre está reservado para un usuario registrado o no es válido.');}}
return ret;}
function vnick(t){return/^[a-zA-Z0-9\-_]{4,20}$/.test(t);}
function chNick(t){if(AjaxGetValue('/ws/social.asmx/CompUser?nick='+t,'boolean')!='true')return false;else return true;}
function isScript(cadena){
myRe=new RegExp("(<script|<SCRIPT|<Script|<html|<HTML|<Html|<iframe|<Iframe|<IFRAME|<div|<DIV|<Div|<span|<br|<BR|<Br|<table|<TABLE|<Table|<td|<tr| or | OR | Or | oR | and | AND | And |=|'|/>)");
return myRe.test(cadena);}
function validar_Textos(t){
var patron_telefono=/[0-9]{9}/;
var patron_mail=/[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]/;
var patron_url=/http|www|ftp/;
var strInvalidChars="<>";
var strChar;
var r=true;
for(i=0;i<t.length&&r;i++){
strChar=t.charAt(i);
if(strInvalidChars.indexOf(strChar)!=-1)
r=false;}
if(patron_mail.test(t))
r=false;
else if(patron_telefono.test(t))
r=false;
else if(patron_url.test(t)){
myRe=new RegExp("(motos.coches.net|www.motos.net|debates.motos.coches.net)");
r=myRe.test(t);}
return r;}
function NegativeOpinion(OpinionId,ContentId,Pos){
var OpinionId=OpinionId;
var ContentId=ContentId;
var params="ContentId="+ContentId+"&OpinionId="+OpinionId
$.ajax({
url:'/ws/Content.asmx/AddContentOpinionValuation?'+params,
success:function(xml){
$('#negativo_'+Pos).hide();
n=$(xml).find('int').text();
if(n==-2)$('#noopina_'+Pos).show();
else{$('#gracias_'+Pos).show();}}});}
function mostar_opinion(P){
$('#div_opinion_'+P).show();}
function vigila(){
$(document).ready(function(){
$(".jq_over").hover(function(){
CargaOp(this.id);},function(){
HideOp(this.id);});});}
vigila();
function CargaOp(id){
if(arrOpinions[id])printOp(id,arrOpinions[id]);
else{
var str='';
var content=0;
var pos=0;
var params='';
str=id.substr(1,id.length);
content=str.split("_")[0];
pos=str.split("_")[1];
params='ContentId='+content;
params+='&pos='+pos;
arrOpinions[id]=AjaxPostValue('/ws/Content.asmx/GetContentOpinionbyContentPos?',params,"string");
printOp(id,arrOpinions[id]);}}
function printOp(id,content){
eval('c='+content);
if(c.Opinion!=''){
$('#'+id).after('<div class="reply" id="d'+id+'"><div class="repimg">'+c.UserAvatar+'</div><div class="floatleft" style="max-width:400px"><p><b>'+c.UserName+'</b></p><p>'+c.Opinion+'</p></div></div>');}else{
$('#'+id).after('<div class="reply" id="d'+id+'"><div class="repimg"></div><div class="floatleft"><p></p><p>Este comentario ha sido borrado.</p></div></div>');}}
function HideOp(id){
$('#d'+id).remove();}
//--->