//cédric

var trimJS=function(s) {
return s.replace(/^\s*|\s*$/,"");
};


var getpos=function(obj) {

var curleft = curtop = 0;
if (obj.offsetParent) {
curleft = obj.offsetLeft
curtop = obj.offsetTop
while (obj = obj.offsetParent) {
curleft += obj.offsetLeft
curtop += obj.offsetTop
}
}
return [curleft,curtop];
}


var clicktag=function(xtag) {

var w1=this.offsetWidth;

var xleft=getpos(this)[0];

var xtop=getpos(this)[1];

var sct=parseInt(brow?Math.max(document.body.getAttribute("scrollTop"),document.documentElement.scrollTop):window.pageYOffset);

$jQ('#divtag').css('width',w1+'px');
$jQ('#divtag').css('height','300px');
if (parseInt(xtop+40)+300-sct<screen.availHeight) {
$jQ('#divtag').css('top',parseInt(xtop+40)+'px');
} else {
$jQ('#divtag').css('top',parseInt(xtop-300)+'px');
}
$jQ('#divtag').css('left',xleft+'px');

document.getElementById('divtag').cinp = this;

$jQ('#divtag').css('display','block');

}


var codeAddress=function(address) {
var geocoder = new google.maps.Geocoder();


if (geocoder) {
geocoder.geocode( {'address': address}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
addressResult(results);
} else {
myalert("Google localization was not successful for the following reason: " + status,800,155,30,'');
}
});
}
}

var addressResult=function(results) {


//alert(results.length);
if (results.length>1)
{
var cho=creatediv(760,450,'images/pp.png');
cho.style.border = '1px solid black';
cho.style.background = 'white';
cho.style.overflowY = 'scroll';
cho.style.overflowX = 'hidden';
cho.style.color = 'black';
cho.style.cursor = 'pointer';

var sct=parseInt(brow?Math.max(document.body.getAttribute("scrollTop"),document.documentElement.scrollTop):window.pageYOffset);

cho.style.top=parseInt(screen.availHeight/2-225)+sct+'px';
cho.style.marginTop='0px';

cho.onmousedown=function() {}

cho.firstChild.onmousedown=function() {document.body.removeChild(this.parentNode);}

var pulcho = document.createElement('ul');
pulcho.style.listStyleType = 'none';
pulcho.style.display = 'block';
pulcho.style.paddingTop='40px';
pulcho.style.width='100%';
pulcho.style.margin = 0;

cho.appendChild(pulcho);

for (var i=0; i<results.length ; i++)
{
var plicho = document.createElement("li");
plicho.style.textAlign ='left';
plicho.style.marginTop='5px';
var clinkcho = document.createElement("a");
clinkcho.style.color='black';
clinkcho.style.display='block';
clinkcho.style.fontSize='1em';
clinkcho.style.fontWeight='100';
plicho.appendChild(clinkcho);
clinkcho.innerHTML = results[i].formatted_address;
clinkcho.vv=results[i];
clinkcho.onmousedown=function(event) {var e=event||window.event;if (e.stopPropagation) {e.stopPropagation();};e.cancelBubble = true;
document.body.removeChild(this.parentNode.parentNode.parentNode);
subscribepart3(this.vv);
}

clinkcho.onmouseover = function(){this.style.background= '#E7F8FC';}
clinkcho.onmouseout= function(){this.style.background='#ffffff';}

pulcho.appendChild(plicho);
}

} else if (results.length==1) {

subscribepart3(results[0]);

} else {
setCookie('sulat','','','','','');
setCookie('sulong','','','','','');
//$('sulatlong').value='';
//$('part1').style.display='none';
//$('part2').style.display='block';
//$('sulocalisationnok').style.display='block';

myalert(localisationnok,800,155,30,'');
}

}


var changeLatLong=function(val) {
var xlat=val.split(',')[0];
var xlong=val.split(',')[1];

var geocoder = new google.maps.Geocoder();
var latlng = new google.maps.LatLng(xlat,xlong);

if (geocoder) {
geocoder.geocode({'latLng': latlng}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {

if (results.length>0)
{
$jQ('#suaddress').val(results[0].formatted_address);
setCookie('suaddress',$('suaddress').value,'','','','');
setCookie('sulat',xlat,'','','','');
setCookie('sulong',xlong,'','','','');

SendPost('mobile/php/sleep.php',[['ms',3000]]);

document.location.href=document.location.href;
}

} else {
myalert("Google localization failed due to: " + status,800,155,30,'');
}
});
}
};

var sendserver=function() {

if ((($jQ('#sutag1').val()=='')||($jQ('#sutag1').val().length>50))&&(($jQ('#sutag2').val()=='')||($jQ('#sutag2').val().length>50))&&(($jQ('#sutag3').val()=='')||($jQ('#sutag3').val().length>50))&&(($jQ('#sutag4').val()=='')||($jQ('#sutag4').val().length>50))&&(($('#sutag5').val()=='')||($jQ('#sutag5').val().length>50)))
{
myalert(saisietag,800,155,30,'');
return false;
}

if (($jQ('#sudistance').val()=='')||(isNaN(parseInt($jQ('#sudistance').val())))||(parseInt($jQ('#sudistance').val())>1000))
{
myalert(saisiedist,800,155,30,'');
return false;
}

var challenge=Recaptcha.get_challenge();

var response=Recaptcha.get_response();

if (response!='')
{

var xcity='';
var xcountry='';
var xaddress='';
var xccode='';
xformatted_address=Gresult.formatted_address;

try {
for (var j=0;j<Gresult.address_components.length;j++)
{
var xty=Gresult.address_components[j].types[0];
if (xty.indexOf('locality')!=-1)
{
xcity=Gresult.address_components[j].long_name;
}

if ((xty.indexOf('street_address')!=-1)||(xty.indexOf('route')!=-1))
{
xaddress=Gresult.address_components[j].long_name;
}

if (xty.indexOf('country')!=-1)
{
xcountry=Gresult.address_components[j].long_name;
xccode=Gresult.address_components[j].short_name;
}

}

sendCaptcha(challenge,response,xccode,xaddress,xcity,xcountry,xformatted_address);

} catch(ee) {
var xxcountry=xformatted_address.split(',');
xcity=xxcountry[0];
xcountry=trimJS(xxcountry[xxcountry.length-1]);
xaddress='';

var rand=parseInt(Math.random()*100000);
var xscript=document.createElement('SCRIPT');
xscript.src='http://www.infonais.fr/getcountry2.php?rand='+rand+'&country='+encodeURIComponent(xcountry);
xscript.onreadystatechange=function() {if ((this.readyState=='complete')||(this.readyState=='loaded')) {sendCaptcha(challenge,response,myccode,xaddress,xcity,xcountry,xformatted_address);}};
xscript.onload=function() {sendCaptcha(challenge,response,myccode,xaddress,xcity,xcountry,xformatted_address);};
document.body.appendChild(xscript);
}



} else {
myalert(recaptchat,800,155,30,'');

}

}//sendserver

var sendCaptcha=function(challenge,response,xccode,xaddress,xcity,xcountry,xformatted_address) {

var xh=SendPost('./mobile/php/captcha.php',[['challenge',challenge],['response',response],['sigle',$jQ('#susigle').val()],['lang',lang],['distance',$jQ('#sudistance').val()],['lat',getCookie('sulat')],['long',getCookie('sulong')],['country',xcountry],['email',$jQ('#suemail').val()],['formatted_address',xformatted_address],['ccode',xccode],['address',xaddress],['city',xcity],['phone',$jQ('#suphone').val()],['tag1',$jQ('#sutag1').val()],['tag2',$jQ('#sutag2').val()],['tag3',$jQ('#sutag3').val()],['tag4',$jQ('#sutag4').val()],['tag5',$jQ('#sutag5').val()],['name',$jQ('#suname').val()],['fname',$jQ('#sufname').val()]]);

//alert(xccode);

if (xh.responseText!='NOK')
//var toto=true;
//if (toto)
{
theend(xh.responseText);
//theend('OK');
} else {

myalert(recaptchanok,800,155,30,'images/pp.png');

Recaptcha.destroy();

Recaptcha.create("6LdGDQoAAAAAAFWeLh8BB45FKtEK70DijdNS-lmb","recaptcha", {theme: "white"});

var setf=function() {try {$('recaptcha_response_field').style.fontSize='30px';} catch(ee) {}}

setTimeout(setf,500);

}

}//sendcaptcha


var theend=function(resp) {

$jQ('#part2').css('display','none');
$jQ('#part3').css('display','block');

if (resp=='OK')
{
$jQ('#sufin').css('display','block');
} else {
$jQ('#sufinnok').css('display','block');
}

}

var subscribepart1 = function(){
$jQ('#part1').css('display','inline-block');
$jQ('#part2').css('display','none');
}

var subscribepart2 = function(){

if ($jQ('#susigle').val()==''){
myalert(ssusigle,400,237,100,'');
return false;
} else if ($jQ('#suname').val()==''){
myalert(ssuname,400,237,100,'');
return false;
} else if ($jQ('#sufname').val()==''){
myalert(ssufname,400,237,100,'');
return false;
} else if ($jQ('#suaddress').val()==''){
myalert(ssuaddress,400,237,100,'');
return false;
} else if ($jQ('#suphone').val()==''){
myalert(ssuphone,400,237,100,'');
return false;
} else if (!checkmail($jQ('#suemail').val())) {
myalert(ssuemail,400,237,100,'');
return false;
}


setCookie('susigle',$jQ('#susigle').val(),'','','','');
setCookie('suname',$jQ('#suname').val(),'','','','');
setCookie('sufname',$jQ('#sufname').val(),'','','','');
setCookie('suaddress',$jQ('#suaddress').val(),'','','','');
setCookie('sucity',$jQ('#sucity').val(),'','','','');
setCookie('sucountry',$jQ('#sucountry').val(),'','','','');
setCookie('suemail',$jQ('#suemail').val(),'','','','');
setCookie('suphone',$jQ('#suphone').val(),'','','','');
//tags

var xh=SendPost('mobile/php/gettagssite.php',[['lang',lang]]);

var xml=initXML(xh.responseText);
var xsedit=initXMLtoArray(xml);

var sedit = document.createElement('div');
$jQ(sedit).attr('id','divtag');
$jQ(sedit).addClass('taglist');

document.body.appendChild(sedit);

sedit.onmouseout = function(){$jQ(this).css('display','none');}
sedit.onmouseover = function(){$jQ(this).css('display','block');}

var nblist = xsedit.length;

if (nblist>0){

var pul = document.createElement('ul');
pul.style.listStyleType = 'none';
pul.style.display = 'block';
pul.style.width='100%';
pul.style.margin = 0;

sedit.appendChild(pul);

for (var i=0; i<nblist-1 ; i++)
{
var pli = document.createElement("li");
pli.style.textAlign ='left';
var clink = document.createElement("a");
clink.style.color='black';
clink.style.display='block';
clink.style.fontSize='2em';
pli.appendChild(clink);

clink.innerHTML = xsedit[i][0];

clink.onmouseover = function(){this.style.background= '#E7F8FC';sedit.style.display='block';}
clink.onmouseout= function(){this.style.background='#ffffff';}

clink.onmouseup = function(event){var e=event||window.event;if (e.stopPropagation){e.stopPropagation();};e.cancelBubble = true;
document.getElementById('divtag').cinp.value=this.innerHTML;
setCookie(document.getElementById('divtag').cinp.id,document.getElementById('divtag').cinp.value,'','','','');
$jQ('#divtag').css('display','none');
}

pul.appendChild(pli);
}//for nblist

}//if nblist>



//var xh=SendPost('./mobile/php/siteloc.php',[['record',$('suaddress').value+' '+$('sucountry').value.split(':')[0]]]);

//codeAddress($jQ('#suaddress').val()+' '+$jQ('#sucountry').val().split(':')[0]);
codeAddress($jQ('#suaddress').val());


//$jQ('#part1').css('display','none');
//$jQ('#part2').css('display','inline-block');


}//subscribe part2


var subscribepart3 = function(result){

try {$jQ('recaptcha_response_field').css('fontSize','30px');} catch(ee) {}

$jQ('#part1').css('display','none');
$jQ('#part2').css('display','block');

Gresult=result;

var latlong=result.geometry.location;

$jQ('#sulatlong').val(latlong.lat()+','+latlong.lng());
setCookie('sulat',latlong.lat(),'','','','');
setCookie('sulong',latlong.lng(),'','','','');
setCookie('suaddress',result.formatted_address,'','','','');


$jQ('#sulatlong').contentEditable=false;


var myOptions = {
zoom: 16,
center: latlong,
mapTypeId: google.maps.MapTypeId.HYBRID
}


var map = new google.maps.Map(document.getElementById("map2"),myOptions);

//map.setCenter(latlong,16);
//



var marker = new google.maps.Marker({
position:latlong,
map:map,
draggable:true,
flat:false
}); 


google.maps.event.addListener(marker, 'dragend', function() {

var newlatlong= marker.position;

var xdist=(newlatlong.distanceFrom(latlong));

if (xdist<10000)
{
$jQ('#sulatlong').val(newlatlong.lat()+','+newlatlong.lng());

setCookie('sulat',newlatlong.lat(),'','','','');
setCookie('sulong',newlatlong.lng(),'','','','');
} else {
myalert(recalcul,600,200,40,'');

changeLatLong(newlatlong.lat()+','+newlatlong.lng());
}

});


//$jQ("#map2").css('display','block');

 
// } else {
//$('map').parentNode.removeChild($('map'));
//}
showRecaptcha('recaptcha', 'white');


}

