﻿function ChangeCategoriesPTA(ctrl,pstr_category1,pstr_category2){
ctrl=document.getElementById(ctrl);
if(ctrl.value.split("|").length<3&&ctrl.value!=""){
ctrl.selectedIndex=ctrl.selectedIndex+1;
pstr_category1=ctrl.value.split('|')[0];
pstr_category2=ctrl.value.split('|')[ctrl.value.split('|').length-1];}
obj_div=document.getElementById("divGroupCategories");
switch(pstr_category1){
case"1":
obj_div.className="groupCategories groupEmployment";
break;
case"2":
switch(pstr_category2){
case"180":
case"181":
obj_div.className="groupCategories groupRealStateHouse groupRealStateArea";
break;
case"182":
case"183":
obj_div.className="groupCategories groupRealStateHouse";
break;
case"179":
case"186":
case"188":
case"190":
obj_div.className="groupCategories groupRealStateTerrain groupRealStateArea";
break;
case"184":
case"185":
case"187":
case"189":
obj_div.className="groupCategories groupRealStateTerrain";
break;
case"201":
obj_div.className="groupCategories groupRealStateNew groupRealStateArea";
var params='';
var iframe_div=$('#divRealStateNewLogo');
if(iframe_div.attr("UrlParams")!=undefined)params=iframe_div.attr("UrlParams")
var iframe='<iframe src="/App_Modules/Insert/Photos.aspx'+params+'" id="iframeLogo" name="iframeLogo" frameborder="0" scrolling="no" style="height: 70px; width: 100%"></iframe>';
iframe_div.append(iframe);
break;
default:
obj_div.className="groupCategories groupRealState";
break;}
break;
case"3":
switch(pstr_category2){
case"191":
case"192":
case"193":
case"194":
case"196":
case"198":
case"200":
obj_div.className="groupCategories groupMotorMake";
break;
case"195":
case"199":
obj_div.className="groupCategories groupMotorCar";
break;
case"76":
case"77":
case"197":
default:
obj_div.className="groupCategories groupMotor";
break;}
break;
default:
obj_div.className="groupCategories groupDefault";
break;}}
function ChangePriceFormat(AdvertCategoryId,ctrlPrice,ctrlSMin,ctrlSMax,regExp){
switch(AdvertCategoryId){
case"1":
$("#"+ctrlSMin).attr("revRegExp",regExp.split('|')[0]);
$("#"+ctrlSMax).attr("revRegExp",regExp.split('|')[0]);
break;
case"2":
$("#"+ctrlPrice).attr("revRegExp",regExp.split('|')[1]);
break;
case"3":
$("#"+ctrlPrice).attr("revRegExp",regExp.split('|')[2]);
break;
default:
$("#"+ctrlPrice).attr("revRegExp",regExp.split('|')[3]);
break;}}
function ValidateEmail(ctrl,callServer){
if($("#"+ctrl).val()!=null&&$("#"+ctrl).val()!=''){
eval(callServer);}else{
$("#divPassword").css("display","none");
$("#divName").css("display","");
$("#divSurname").css("display","");
$("#divPhone").css("display","");
$("#divLocation1").css("display","");
$("#divLocation2").css("display","");
$("#divLocation3").css("display","");}}
function ValidatePhone(ctrl,callServer){
if($("#"+ctrl).val()!=null&&$("#"+ctrl).val()!=''){
eval(callServer);}}
function ExistEmailOK(res,p_params){
if(res=="true"){
$("#divPassword").css("display","");
$("#divName").css("display","none");
$("#divSurname").css("display","none");
$("#divPhone").css("display","none");
$("#divLocation1").css("display","none");
$("#divLocation2").css("display","none");
$("#divLocation3").css("display","none");}
else{
$("#divPassword").css("display","none");
$("#divName").css("display","");
$("#divSurname").css("display","");
$("#divPhone").css("display","");
$("#divLocation1").css("display","");
$("#divLocation2").css("display","");
$("#divLocation3").css("display","");}}
function ExistEmailNOK(res,p_params){alert("KO!!!"+res);}
function ExistPhoneOK(res,params){
if(res=="true"){
$(".phone").val("");
alert("Este teléfono ya está asociado a otro e-mail. Para continuar, entre con el e-mail correspondiente");}}
function ExistPhoneKO(res,params){
alert("Hubo um problema. Intentelo de nuevo.");}
function ValidateLoginOK(res,params){
switch(res){
case"1":
alert("El usuario no esta registrado");
$(".password").val("");$(".password").focus();
break;
case"2":
alert("Este e-mail fue desactivado, contactese con Atención al Cliente");
$(".password").val("");$(".email").val("");$(".repeatemail").val("");$(".email").focus();
$("#divPassword").css("display","none");$("#divRepeatEmail").css("display","");
$("#divName").css("display","");$("#divSurname").css("display","");
$("#divFiscalId").css("display","");$("#divPhone").css("display","");
$("#divLocation1").css("display","");$("#divLocation2").css("display","");
$("#divLocation3").css("display","");$("#divAddress").css("display","");
$("#divPostalCode").css("display","");
break;
case"3":
alert("La contraseña es incorrecta");
$(".password").val("");$(".password").focus();
break;
case"5":
alert("No tiene permisos para acceder a su cuenta");
$(".password").val("");$(".password").focus();
break;
case"4":
alert("Hubo un problema. Intente nuevamente.");
$(".password").val("");$(".password").focus();
break;
default:
window.location.href="../ClientAdmin/Insert.aspx?c="+res;
break;}}
function ValidateLoginKO(res,params){
$(".password").val("");$(".password").focus();
alert("Hubo un problema. Intente nuevamente.");}
function ListTransactionOK(res,params){
var check='';
var ctrlId=params[0];
var value=params[1];
var checked=false;
$(res).find('Transactions').each(function(){
if($(this).find('TransactionId').text()==value){checked=true;}});
if(!checked){value=0;}
$(res).find('Transactions').each(function(){
var id_text=$(this).find('TransactionId').text()
var name_text=$(this).find('Transaction').text()
check+='<input id="'+ctrlId+'_'+id_text+'" type="radio" name="'+ctrlId+'" class="checkbox" value="'+id_text+'" ';
if(value==0||value==id_text){check+='checked ';value=id_text;}
check+='></input><label for='+ctrlId+'>'+name_text+'</label>';});
$("#"+ctrlId).html(check);}
function ListTransactionKO(res,params){
return res;}
function ListExtrasOK(res,params){
var ctrl='';
var ctrlId=params[0];
var value=params[1];
var group='';
var id_text='';
var name_text='';
$(res).find('Extras').each(function(){
if(group!=$(this).find('ExtraType').text()){
if(group!=''){ctrl+='</span>';}
group=$(this).find('ExtraType').text();
ctrl+='<label id="lbl'+group+'" class="groupLabel">'+GetExtraType(group)+'</label>';
ctrl+='<span class="groupExtras" id="'+ctrlId+'">';}
id_text=$(this).find('ExtraId').text();
name_text=$(this).find('Extra').text();
ctrl+='<input id="'+ctrlId+'_'+id_text+'" type="checkbox" name="'+ctrlId+'" class="checkbox" value="'+id_text+'" ';
for(var i in value.split(",")){
if(value.split(",")[i]==id_text)ctrl+='checked';}
ctrl+='></input><label for='+ctrlId+'>'+name_text+'</label>';});
ctrl+='</span>';
$("#"+ctrlId).html(ctrl);}
function ListExtrasKO(res,params){}
function GetExtraType(ExtraType){
var text='';
switch(ExtraType){
case"Interior":
text="Interior";
break;
case"Exterior":
text="Exterior";
break;
case"Building":
text="Finca";
break;}
return text;}
function RememberPwdOK(res,params){
if(res=='true'){
alert("En breves instantes recibirá su contraseña en su e-mail");}else{
alert("El cliente no existe");}}
function RememberPwdNOOK(res,params){
alert("Se ha producido un error al enviar el e-mail");}
function NoValidate(){
var frm=document.getElementById('aspnetForm');
frm.onsubmit="";}
function Validate(Form,ErrorMessage){
var bOK=true;
$("#"+Form).find(".error").each(function(){
$(this).html("");
$(this).attr("style","display:none");});
$("#"+Form).find("input[type=text],input[type=checkbox],input[type=password],textarea,select").reverse().each(function(){
if($(this).parent().css("display")!='none'&&!$(this).attr("disabled")){
if(!ValidateField($(this))){bOK=false;}}else{
$(this).val("");}});
if(!bOK){alert(ErrorMessage);}
return bOK;}
function ltrim(s){return s.replace(/^\s+/,"");}
function rtrim(s){return s.replace(/\s+$/,"");}
function trim(s){return rtrim(ltrim(s));}
function ValidateField(ctrl){
var IsValid=true;
IsValid=NonValidCharacters(ctrl);
if(IsValid){IsValid=RequiredFieldValidator(ctrl);}
if(IsValid){IsValid=DependantFieldValidator(ctrl);}
if(IsValid){IsValid=RegularExpressionValidator(ctrl);}
if(IsValid){IsValid=CompareValidator(ctrl);}
if(IsValid){IsValid=RangeValidator(ctrl);}
if(IsValid){IsValid=LengthValidator(ctrl);}
if(IsValid){IsValid=SpecificValidator(ctrl);}
return IsValid;}
function NonValidCharacters(ctrl){
var IsValid=true;
var sText=trim(ctrl.val());
if(ctrl.attr("forceToClean")||(!ctrl.attr("revRegExp")&&sText!=""&&(ctrl.attr("type")=="text"||ctrl[0].type=="textarea"))){
if(!ctrl.attr("nvcErrorMessage")){
if(!ctrl.attr("nvcAllowSpecial")){sText=sText.replace(/[\<\>!¡$€%•&=?¿\[\]{}@#¬*\\|/^~“”‘’`´_]+/g,'');sText=sText.replace(/[\\"\']+/g,'');}
if(!ctrl.attr("nvcAllowUrl")){sText=sText.replace(/(www|http)(\W+\S+[^).,:;?\]\} \r\n$]+)/g,'');}
if(!ctrl.attr("nvcAllowEmail")){sText=sText.replace(/[\w\.]*[\w-]+@([\w-]+\.)+[\w-]+/g,'');}
if(!ctrl.attr("nvcAllowPhone")){sText=sText.replace(/(\([0-9]{2}\)|[0-9]{2}|[0-9]{6})?(\s*)([0-9]{4})\s*(\-|\.|\s*)\s*([0-9]{4})/g,'');}
sText=sText.replace(/\n/g,'');
sText=sText.replace(/\v/g,'');
sText=sText.replace(/(\<\/.*\>)/g,'');
sText=sText.replace(/(\<.*\>)/g,'');}else{
var regExp;
if(IsValid&&!ctrl.attr("nvcAllowSpecial")){regExp=new RegExp(/[\<\>!¡$€%•&=?¿\[\]{}@#¬*\\|/^~“”‘’`´_]+/g);IsValid=IsValid&&!sText.match(regExp);}
if(IsValid&&!ctrl.attr("nvcAllowUrl")){regExp=new RegExp(/(www|http)(\W+\S+[^).,:;?\]\} \r\n$]+)/g);IsValid=IsValid&&!sText.match(regExp);}
if(IsValid&&!ctrl.attr("nvcAllowEmail")){regExp=new RegExp(/[\w\.]*[\w-]+@([\w-]+\.)+[\w-]+/g);IsValid=IsValid&&!sText.match(regExp);}
if(IsValid&&!ctrl.attr("nvcAllowPhone")){regExp=new RegExp(/(\([0-9]{2}\)|[0-9]{2}|[0-9]{6})?(\s*)([0-9]{4})\s*(\-|\.|\s*)\s*([0-9]{4})/g);IsValid=IsValid&&!sText.match(regExp);}
sText=sText.replace(/\n/g,' ');
sText=sText.replace(/(\<\/.*\>)/g,'');
sText=sText.replace(/(\<.*\>)/g,'');
ShowError(ctrl,!IsValid,ctrl.attr("ctrlError"),ctrl.attr("nvcErrorMessage"));}}
ctrl.val(sText);
return IsValid;}
function RequiredFieldValidator(ctrl){
var IsValid=false;
if(ctrl.attr("rfvRequired")){
if(ctrl.attr("rfvGroupType")){
$(ctrl).find(ctrl.attr("rfvGroupType")).each(function(){
if($(this).attr("type")=="checkbox"){
if(!IsValid&&$(this).attr("checked")){IsValid=true;}}else{
if(!IsValid&&$(this).val()!=""){IsValid=true;}}});}else{
if(ctrl.attr("type")=="checkbox"){
if(ctrl.attr("checked")){IsValid=true;}}else{
var initValue=ctrl.attr("rfvInitValue")?ctrl.attr("rfvInitValue"):"";
if(ctrl.val()!=initValue&&ctrl.val()!=""){IsValid=true;}}}}else{
IsValid=true;}
ShowError(ctrl,!IsValid,ctrl.attr("ctrlError"),ctrl.attr("rfvErrorMessage"));
return IsValid;}
function RegularExpressionValidator(ctrl){
var IsValid=false;
if(ctrl.attr("revRegExp")&&ctrl.val()!=""){
var regExp=new RegExp(ctrl.attr("revRegExp"));
var sText=ctrl.val();
sText=sText.replace(/\n/g,' ');
sText=sText.replace(/\u0001/g,' ');
if(sText.match(regExp)){
IsValid=true;}}else{
IsValid=true;}
ShowError(ctrl,!IsValid,ctrl.attr("ctrlError"),ctrl.attr("revErrorMessage"));
return IsValid;}
function CompareValidator(ctrl){
var IsValid=true;
if((ctrl.attr("cvValueToCompare")||ctrl.attr("cvControlToCompare"))&&ctrl.attr("cvOperator")&&ctrl.val()!=""){
var valueToCompare=trim(ctrl.attr("cvValueToCompare")?ctrl.attr("cvValueToCompare").toLowerCase():$("#"+ctrl.attr("cvControlToCompare")).val().toLowerCase());
var value=ctrl.val().toLowerCase();
if(ctrl.attr("cvType")=="date"){
IsValid=ValidateDates(value,valueToCompare,ctrl.attr("cvOperator").toLowerCase());}else{
switch(ctrl.attr("cvOperator").toLowerCase()){
case">":
IsValid=(parseInt(value,10)>parseInt(valueToCompare,10));
break;
case"<":
IsValid=(parseInt(value,10)<parseInt(valueToCompare,10));
break;
case"=":
if(isNaN(Number(value))&&isNaN(Number(valueToCompare))){
IsValid=value==valueToCompare;}else{
IsValid=(parseInt(value,10)==parseInt(valueToCompare,10));}
break;
case"!":
IsValid=value!=valueToCompare;
break;
case">=":
IsValid=(parseInt(value,10)>=parseInt(valueToCompare,10));
break;
case"<=":
IsValid=(parseInt(value,10)<=parseInt(valueToCompare,10));
break;
case"in":
IsValid=!(value.indexOf(valueToCompare)>=0);
break;}}}
ShowError(ctrl,!IsValid,ctrl.attr("ctrlError"),ctrl.attr("cvErrorMessage"));
return IsValid;}
function RangeValidator(ctrl){
var IsValid=true;
if(ctrl.attr("rvMinValue")&&ctrl.attr("rvMaxValue")&&ctrl.val()!=""){
if(ctrl.attr("rvInclusive")||ctrl.attr("rvInclusive")=="true"){
if(ctrl.attr("rvType")=="date"){
IsValid=ValidateDates(ctrl.attr("rvMinValue"),ctrl.val(),"<=");}else{
IsValid=(parseInt(ctrl.val(),10)>=parseInt(ctrl.attr("rvMinValue"),10))&&(parseInt(ctrl.val(),10)<=parseInt(ctrl.attr("rvMaxValue"),10));}}else{
if(ctrl.attr("rvType")=="date"){
IsValid=ValidateDates(ctrl.attr("rvMinValue"),ctrl.val(),"<");}else{
IsValid=(parseInt(ctrl.val(),10)>parseInt(ctrl.attr("rvMinValue"),10))&&(parseInt(ctrl.val(),10)<parseInt(ctrl.attr("rvMaxValue"),10));}}}
ShowError(ctrl,!IsValid,ctrl.attr("ctrlError"),ctrl.attr("rvErrorMessage"));
return IsValid;}
function LengthValidator(ctrl){
var IsValid=true;
if(ctrl.attr("lvLengthValue")&&ctrl.val()!=""){
IsValid=(parseInt(ctrl.val().length,10))<=parseInt(ctrl.attr("lvLengthValue"),10);}
ShowError(ctrl,!IsValid,ctrl.attr("ctrlError"),ctrl.attr("lvErrorMessage"));
return IsValid;}
function LengthCleaner(ctrl,counter){
if((parseInt($(ctrl).val().length,10))<=parseInt($(ctrl).attr("lvLengthValue"),10)){
if($("#"+counter))$("#"+counter).html((1000-$(ctrl).val().length).toString());
return true;}else{
$(ctrl).val($(ctrl).val().substring(0,1000));
if($("#"+counter))$("#"+counter).html((1000-$(ctrl).value.length).toString());
return false;}}
function SpecificValidator(ctrl){
var IsValid=true;
if(ctrl.attr("svSpecificFunction")&&ctrl.val()!=""){
for(var i in ctrl.attr("svSpecificFunction").split("|")){
if(IsValid){
eval("IsValid = "+ctrl.attr("svSpecificFunction").split("|")[i]+"(ctrl);");
ShowError(ctrl,!IsValid,ctrl.attr("ctrlError"),ctrl.attr("svErrorMessage").split("|")[i]);}}}
return IsValid;}
function DependantFieldValidator(ctrl){
var IsValid=true;
if(ctrl.attr("dvDepends")){
IsValid=(($("#"+ctrl.attr("dvdepends")).val()!=""&&ctrl.val()!="")||($("#"+ctrl.attr("dvDepends")).val()==""&&ctrl.val()==""));}
ShowError(ctrl,!IsValid,ctrl.attr("ctrlError"),ctrl.attr("dvErrorMessage"));
return IsValid;}
function ValidateDates(date1,date2,op){
var IsValid=true;
String.prototype.fechaDDMMAAAA=function(){
return this.replace(/^(\d{2})\/(\d{2})\/(\d{4})$/,"$2/$1/$3");}
String.prototype.fechaMMDDAAAA=function(){
return this.replace(/^(\d{2})\/(\d{2})\/(\d{4})$/,"$2/$1/$3");}
var fecha1=date1;
var fecha2=date2;
f1=new Date(fecha1.fechaMMDDAAAA());
f2=new Date(fecha2.fechaMMDDAAAA());
switch(op){
case">":
IsValid=f1>f2;
break;
case"<":
IsValid=f1<f2;
break;
case"=":
IsValid=f1=f2;
break;
case"!":
IsValid=f1!=f2;
break;
case">=":
IsValid=f1>=f2;
break;
case"<=":
IsValid=f1<=f2;
break;}
return IsValid;}
function ShowError(ctrl,show,error,msg){
if(show&&msg!=""){
$("#"+error).html("<span>"+msg+"</span>");
$("#"+error).attr("style","display:block");
ctrl.focus();}else if($("#"+error).html()==""){
$("#"+error).html("");
$("#"+error).attr("style","display:none");}}
jQuery.fn.clean=function(){
this.find("input[type=text],input[type=checkbox],textarea,select").reverse().each(function(){
$(this).val("");});};
jQuery.fn.reverse=[].reverse;
function CharactersCount(pstr_divCount,pstr_ctrlCount,maxLength){
$('#'+pstr_divCount).html('Restan <b>'+(maxLength-$('#'+pstr_ctrlCount).val().length)+'</b> caracteres.');}
function Dictionary(){
this.debug=false;
this.knownCategoryValues='';
this.category='';
this.dropTarget='';
this.selectedValue='';
this.loadingText='';
this.promptText='';
this.promptValue='';
this.value='';
this.serviceMethod='';
this.servicePath='';
this.options='';
this.CargarCombo=function(){
var obj=this;
$("#"+obj.dropTarget).attr("disabled","true");
var options="";
options+='<option value=\'\'>'+this.loadingText+'</option>';
$("#"+obj.dropTarget).html(options);
$.ajax({
async:true,
type:"GET",
url:this.servicePath+"/"+this.serviceMethod+"?"+'knownCategoryValues='+this.knownCategoryValues+'&category='+this.category,
dataType:"xml",
contentType:"application/x-www-form-urlencoded",
success:function(xml){CargarCombo_callback(xml,obj)}});}};
function CargarCombo_callback(xml,obj){
$(function(){
var options='';
var optionsAux='';
if(obj.promptValue!=''||obj.promptText!=''){
options+='<option value="'+obj.promptValue+'">'+obj.promptText+'</option>';}
$(xml).find('GenericDictionary').each(function(){
var id_text=$(this).find('Value').text()
var name_text=$(this).find('Text').text()
options+='<option value="'+$(this).find('Value').text()+'">'+$(this).find('Text').text()+'</option>';
optionsAux+=$(this).find('Value').text()+'~'+$(this).find('Text').text()+'|';});
$("#"+obj.dropTarget).html(options);
if(obj.selectedValue!=""){
$("#"+obj.dropTarget).find('option').filter('[value=\"'+obj.selectedValue+'\"]').attr("selected","selected");}
if($(xml).find('GenericDictionary').length>0)$("#"+obj.dropTarget).removeAttr("disabled");
$("#"+obj.options).attr("value",optionsAux);
$("#"+obj.dropTarget).trigger('changepropio');
$("#"+obj.dropTarget).trigger('changevalor');});}
function getKnowCategoryValues(pControl){
if(pControl=="")return"";
var auxParams="";
if($("#"+pControl).val().split('~')[9].length>0){
auxParams=$("#"+pControl).val().split('~')[9]+";";}
var valueRecursive="";
if($("#"+pControl).val().split('~')[2].length>0){
valueRecursive=getKnowCategoryValues($("#"+pControl).val().split('~')[2]);}
if($("#"+$("#"+pControl).val().split('~')[1]).val()=="")return"prompt";
return $("#"+pControl).val().split('~')[0]+":"+$("#"+$("#"+pControl).val().split('~')[1]).val()+";"+valueRecursive+auxParams;}
function LoadCombo(pControl){
$(function(){
var params="";
params=getKnowCategoryValues($("#"+pControl).val().split('~')[2]);
var dropTarget="";
dropTarget=$("#"+pControl).val().split('~')[1];
var dictionary="";
dictionary=$("#"+pControl).val().split('~')[0];
dic=new Dictionary();
dic.category=dictionary;
dic.knownCategoryValues=params;
dic.dropTarget=dropTarget;
dic.selectedValue=$("#"+pControl).val().split('~')[3];
dic.promptText=$("#"+pControl).val().split('~')[4];
dic.promptValue=$("#"+pControl).val().split('~')[5];
dic.loadingText=$("#"+pControl).val().split('~')[6];
dic.serviceMethod=$("#"+pControl).val().split('~')[7];
dic.servicePath=$("#"+pControl).val().split('~')[8];
dic.options=$("#"+pControl).val().split('~')[10];
if(params!="prompt")dic.CargarCombo();
else{
var options="";
options+='<option value=\'\'>'+dic.promptText+'</option>';
$("#"+dic.dropTarget).html(options);
$("#"+dic.dropTarget).attr("disabled","true");
$("#"+dic.dropTarget).trigger('changepropio');
$("#"+dic.dropTarget).trigger('changevalor');}});}
function callBack(xml,typeReturn){
var retval
if($(xml).find(typeReturn).children().length==0){retval=$(xml).find(typeReturn).text();}
else{retval=xml;}
return retval;}
function callWebService(serviceUrl,serviceMethod,parameters,typeReturn,async,funcOK,funcNOK,params){
$.ajax({
async:async,
type:"GET",
url:serviceUrl+serviceMethod+"?"+parameters,
dataType:"xml",
contentType:"application/x-www-form-urlencoded",
success:function(xml){
if(funcOK)funcOK(callBack(xml,typeReturn),params);
else return callBack(xml,typeReturn);},
error:function(ex){
if(funcNOK)funcNOK(ex,params)}});}
var WSAdvertsUrl="/WebServices/Adverts.asmx/";
var WSAdverts={
SendAlert24x7:function(Email,Periodicity,Origin,SearchCriteria,funcOK,funcNOK,Params){
callWebService(WSAdvertsUrl,"add24x7Alert","Email="+$("#"+Email).val()+"&Periodicity="+$("#"+Periodicity).val()+"&Origin="+Origin+"&SearchCriteria="+$("#"+SearchCriteria).val(),"boolean",true,funcOK,funcNOK,Params);},
SendFriend:function(Email,Name,AdvertTitle,AdvertId,funcOK,funcNOK,Params){
callWebService(WSAdvertsUrl,"SendFriend","Email="+$("#"+Email).val()+"&Name="+encodeURIComponent($("#"+Name).val())+"&AdvertTitle="+encodeURIComponent(AdvertTitle)+"&AdvertId="+AdvertId,"boolean",true,funcOK,funcNOK,Params);}};
var WSClientsUrl="/WebServices/Clients.asmx/";
var WSClients={
ExistEmail:function(Email,funcOK,funcNOK,Params){
callWebService(WSClientsUrl,"ExistEmail","Email="+$("#"+Email).val(),"boolean",true,funcOK,funcNOK,Params);},
ExistPhone:function(Phone,funcOK,funcNOK,Params){
callWebService(WSClientsUrl,"ExistPhone","Phone="+$("#"+Phone).val(),"boolean",true,funcOK,funcNOK,Params);},
ValidateLogin:function(Email,Password,funcOK,funcNOK,Params){
callWebService(WSClientsUrl,"ValidateLogin","Email="+$("#"+Email).val()+"&Password="+$("#"+Password).val(),"string",true,funcOK,funcNOK,Params);},
RememberPwd:function(Email,funcOK,funcNOK,Params){
callWebService(WSClientsUrl,"RememberPwd","Email="+$("#"+Email).val(),"boolean",true,funcOK,funcNOK,Params);},
SendConversation:function(AdvertId,ClientId,Email,Descripction,Name,Phone,Cookie,funcOK,funcNOK,Params){
callWebService(WSClientsUrl,"SendConversation","AdvertId="+AdvertId+"&ClientId="+ClientId+"&Description="+encodeURIComponent($("#"+Descripction).val())+"&Email="+$("#"+Email).val()+"&Name="+encodeURIComponent($("#"+Name).val())+"&Phone="+$("#"+Phone).val()+"&Cookie=false","boolean",true,funcOK,funcNOK,Params);}};
var WSDictionariesUrl="/WebServices/Dictionaries.asmx/";
var WSDictionaries={
ListTransaction:function(AdvertCategoryId,Category1Id,Category2Id,funcOK,funcNOK,Params){
if(AdvertCategoryId!=""){callWebService(WSDictionariesUrl,"ListTransactions","AdvertCategoryId="+AdvertCategoryId+"&Category1Id="+Category1Id+"&Category2Id="+Category2Id,"ArrayOfTransactions",true,funcOK,funcNOK,Params);}},
ListExtras:function(AdvertCategoryId,Category1Id,Category2Id,funcOK,funcNOK,Params){
if(AdvertCategoryId!=""){callWebService(WSDictionariesUrl,"ListExtras","AdvertCategoryId="+AdvertCategoryId+"&Category1Id="+Category1Id+"&Category2Id="+Category2Id,"ArrayOfExtras",true,funcOK,funcNOK,Params);}}};
var WSStatisticsUrl="/WebServices/Statistics.asmx/";
var WSStatistics={
UserOrigin:function(idType,idASource,strCookie,idSession,strkeyWord,strpathReferer,strdomainReferer){
callWebService(WSStatisticsUrl,"UserOrigin","idType="+idType+"&idASource="+idASource+"&strCookie="+strCookie+"&idSession="+idSession+"&strkeyWord="+strkeyWord+"&strpathReferer="+strpathReferer+"&strdomainReferer="+strdomainReferer,"boolean",true,null,null,"");},
Detail:function(idAdvert,idType,idASource,strCookie,idSession){
callWebService(WSStatisticsUrl,"DetailAdvert","idAdvert="+idAdvert+"&idType="+idType+"&idASource="+idASource+"&strCookie="+strCookie+"&idSession="+idSession,"boolean",true,null,null,"");},
Contact:function(idAdvert,idType,idASource,strCookie,idSession){
callWebService(WSStatisticsUrl,"ContactAdvert","idAdvert="+idAdvert+"&idType="+idType+"&idASource="+idASource+"&strCookie="+strCookie+"&idSession="+idSession,"boolean",true,null,null,"");},
Insert:function(idAdvert,idType,idASource,strCookie,idSession){
callWebService(WSStatisticsUrl,"InsertAdvert","idAdvert="+idAdvert+"&idASource="+idASource+"&idType="+idType+"&strCookie="+strCookie+"&idSession="+idSession,"boolean",true,null,null,"");},
Search:function(PageNumber,idType,idASource,strCookie,idSession){
callWebService(WSStatisticsUrl,"SearchAdvert","PageNumber="+PageNumber+"&idType="+idType+"&idASource="+idASource+"&strCookie="+strCookie+"&idSession="+idSession,"boolean",true,null,null,"");},
GetContact:function(idAdvert,idType,idASource,funcOK,funcKO){
callWebService(WSStatisticsUrl,"GetAdvertContact","idAdvert="+idAdvert+"&idASource="+idASource+"&idType="+idType,"double",true,funcOK,null,"");},
GetDetail:function(idAdvert,idType,idASource,funcOK,funcKO){
callWebService(WSStatisticsUrl,"GetAdvertVisits","idAdvert="+idAdvert+"&idASource="+idASource+"&idType="+idType,"double",true,funcOK,null,"");}};
var WSUtilsURL="/WebServices/Utils.asmx/";
var WSUtils={
GetLink:function(idAdvert,GetBreadCrumbsOk,UrlReferer){
callWebService(WSUtilsURL,"GetBreadCrumbs","idAdvert="+idAdvert+"&RequestUrlReferer="+UrlReferer,"string",true,GetBreadCrumbsOk,null,"");}};
