//////////////////////////////////////////////////////////////////////////////////////
function __Entree(o,e) 
{
if (o.className == "TexteIndication") 
{
o.className = "patternsdropsrc";
o.value	= "";	
return false;	

}
return true;
}

function __Sortie(o,e) 
{
if (o.value == "") 
{
o.className="TexteIndication";
o.value = "Rechercher";
}
}

function __Rechercher(o,e) 
{
if (document.getElementById('search').value == "Rechercher") 
{
document.getElementById('search').value = "";
}
tjs_search.submit();
}


//////////////////////////////////////////////////////////////////////////////////////
function PageParametre(key,url)
{
//Récupère l'adresse de la page
if(!url) url = document.location.href;

//On se positionne sur le paramètre demandé
pos1=url.indexOf("&"+key+"=",1);
if(pos1<0)
{
//Si il n'est pas trouvé avec '&' c'est que c'est le premier
//Paramètre indiqué
pos1=url.indexOf("?"+key+"=",1);
if(pos1<0)
//Sinon il s'agit d'une ancre
pos1=url.indexOf("#"+key+"=",1);
if(pos1<0)
// Si il n'y a aucun paramètre
return "";
}

//On récupère la longueur du paramètre indiqué
lg1=key.length;
//Puis on recupère la fin de déclaration du paramètre dans l'URL
pos2=url.indexOf("&",pos1+1);

if(pos2>0)
//On récupère la valeur du paramètre
return url.substring(pos1+lg1+2,pos2);
else
  //On récupère la valeur du paramètre
 return url.substring(pos1+lg1+2,url.length);
}

//////////////////////////////////////////////////////////////////////////////////////
function ListeParametre()
{
//Récupère l'adresse de la page
var url = document.location.href;

//Si il n'est pas trouvé avec '&' c'est que c'est le premier
//Paramètre indiqué
pos1=url.indexOf("?",1);

if(pos1<0) {
// Si il n'y a aucun paramètre
return "";
}
else {
 return url.substring(pos1,url.length);
}
}


//////////////////////////////////////////////////////////////////////////////////////
function CheckEmail(sEmail) {
var regxp = new RegExp("^([a-zA-Z0-9_-])+([.]?[a-zA-Z0-9_-]{1,})*@([a-zA-Z0-9-_]{2,}[.])+[a-zA-Z]{2,}$");
if (regxp.exec(sEmail) == null)
return false;
else
return true;
}

//////////////////////////////////////////////////////////////////////////////////////
function KeepAd() {

	var lastAd = ReadLastAd();
	var inAd = PageParametre('p');
        if (inAd != '') {
		if ((lastAd != inAd) && (inAd != '')) {
			SaveLastAd(inAd);
		}
	}
}

//////////////////////////////////////////////////////////////////////////////////////
function ReadLastAd() {
	var ckn = 'pcsadorg=';
	var cookies = document.cookie.split(';');
	for (var i=0; i < cookies.length; i++) {
		var ck = cookies[i];
		while (ck.charAt(0) == ' ') { ck = ck.substring(1, ck.length); }
		if (ck.indexOf(ckn) == 0) { return ck.substring(ckn.length, ck.length); }
	}
	return '';
}

//////////////////////////////////////////////////////////////////////////////////////
function SaveLastAd(szAd) {
	document.cookie = 'pcsadorg=' + szAd + '; path=/';
}

//////////////////////////////////////////////////////////////////////////////////////
function CookieEcrit(psTexte)
{
var ExpireDate = new Date ();
ExpireDate.setTime(ExpireDate.getTime() + (10 * 24 * 3600 * 1000));
document.cookie = "PCSOFT="+psTexte+";path=/;expires="+ExpireDate.toGMTString();
}

//////////////////////////////////////////////////////////////////////////////////////
function CookieLit()
{
if (document.cookie.length > 0) 
{ 
begin = document.cookie.indexOf("PCSOFT="); 

if (begin != -1) 
{ 
begin += 7; 
end = document.cookie.indexOf(";", begin);
if (end == -1) end = document.cookie.length;
return unescape(document.cookie.substring(begin, end)); } 
}
return ""; 
}

//////////////////////////////////////////////////////////////////////////////////////
function ReadCookie(cookieName)
{
 var theCookie=""+document.cookie;
 var ind=theCookie.indexOf(cookieName);
 if (ind==-1 || cookieName=="") return "";
 var ind1=theCookie.indexOf(';',ind);
 if (ind1==-1) ind1=theCookie.length;
 return unescape(theCookie.substring(ind+cookieName.length+1,ind1));
}

//////////////////////////////////////////////////////////////////////////////////////
function SetCookie(cookieName,cookieValue,nDays)
{
 var today = new Date();
 var expire = new Date();
 if (nDays==null || nDays==0) nDays=1;
 expire.setTime(today.getTime() + 3600000*24*nDays);
 document.cookie = cookieName+"="+escape(cookieValue) + ";expires="+expire.toGMTString();
}

//////////////////////////////////////////////////////////////////////////////////////
function NavigateurOuvre(sNomPage,sHeight,sWidth)
{
 ouvertureWIN = window.open(sNomPage, 'new', 'height='+sHeight+',width='+sWidth+',toolbar=0,address=0,status=0,menubar=0,resizable=0,dependent=1,scrollbars=1');
 // Forcer le focus sur un PopUp déjà ouvert
 if(ouvertureWIN.window.focus){ouvertureWIN.window.focus();}

}

//////////////////////////////////////////////////////////////////////////////////////
function NavigateurOuvre2(sNomPage,sHeight,sWidth)
{
ouvertureWIN = window.open(sNomPage, 'new', 'height='+sHeight+',width='+sWidth+',toolbar=0,address=0,status=0,menubar=0,resizable=0,dependent=1,scrollbars=0');
 // Forcer le focus sur un PopUp déjà ouvert
 if(ouvertureWIN.window.focus){ouvertureWIN.window.focus();}
}

//////////////////////////////////////////////////////////////////////////////////////
function NavigateurOuvre3(sNomPage,sHeight,sWidth)
{
ouvertureWIN = window.open(sNomPage, 'new', 'height='+sHeight+',width='+sWidth+',toolbar=0,address=0,status=0,menubar=0,resizable=1,dependent=1,scrollbars=1');
 // Forcer le focus sur un PopUp déjà ouvert
 if(ouvertureWIN.window.focus){ouvertureWIN.window.focus();}
}

//////////////////////////////////////////////////////////////////////////////////////
function NavigateurOuvreDrapeau(sNomPage,sHeight,sWidth)
{
ouvertureWIN = window.open(sNomPage, 'new', 'height='+sHeight+',width='+sWidth+',toolbar=1,address=1,status=1,menubar=1,resizable=1,dependent=1,scrollbars=0');
 // Forcer le focus sur un PopUp déjà ouvert
 if(ouvertureWIN.window.focus){ouvertureWIN.window.focus();}
}

//////////////////////////////////////////////////////////////////////////////////////
function NavigateurOuvreVideo(sNomPage,sHeight,sWidth)
{
ouvertureWIN = window.open(sNomPage, 'new', 'height='+sHeight+',width='+sWidth+',toolbar=0,address=0,status=0,menubar=0,resizable=0,dependent=1,scrollbars=0');
 // Forcer le focus sur un PopUp déjà ouvert
 if(ouvertureWIN.window.focus){ouvertureWIN.window.focus();}
}

//////////////////////////////////////////////////////////////////////////////////////
function TrackerDemo(sReferer,sDemo)
{

var s = new Date()
s = (escape(s.toGMTString().toLowerCase()));

var img2 = new Image(1,1)
img2.src = "http://info.webdev.info/tracking/track.awp?site=FR&pReferer="+escape(sReferer) + '&ppage=' + escape(sDemo) + '&sess=' + s + '&screen=' + screen.width + 'x' + screen.height;
img2.onload = function() { Rien(); }

}
//////////////////////////////////////////////////////////////////////////////////////

function TrackDownload(lnk, uridl) {
  var uri = "";
	var pos;
  if (Takwimu) {
		if (lnk && lnk.href) {
			uri = PageParametre('PACK', lnk.href)
			if (uri != '') {
				if (uri.charAt(0) != '/') { uri = '/' + uri; }
			} else {
				uri = lnk.href;
				pos = uri.indexOf('/', uri.indexOf('//') + 2);
				uri = uri.substring(pos);
			}			
		}	else {
			uri = (uridl ? uridl : '');
		}
		if (uri != '') {
			Takwimu.Action(Takwimu.act_download, uri);
		}
	}	
}

function TrackerDownload(sReferer,sDownload)
{
var s = new Date()
s = (escape(s.toGMTString().toLowerCase()));

var img2 = new Image(1,1)
img2.src = "http://info.webdev.info/tracking/track.awp?site=FR&pReferer="+escape(sReferer) + '&ppage=' + escape(sDownload) + '&sess=' + s + '&screen=' + screen.width + 'x' + screen.height;
img2.onload = function() { Rien(); }
}


//////////////////////////////////////////////////////////////////////////////////////
function Tracking(sReferer)
{

var s = new Date()
s = (escape(s.toGMTString().toLowerCase()));

// Tracking nouvelle version
var img2 = new Image(1,1)
img2.src = "http://info.webdev.info/tracking/track.awp?site=FR&pReferer="+escape(sReferer) + '&ppage=' + escape(document.location.href) + '&sess=' + s + '&screen=' + screen.width + 'x' + screen.height;
img2.onload = function() { Rien(); }
/*
var img = new Image();
img.src = "http://info.webdev.info/tracking/cpt.php?pReferer="+escape(sReferer) + '&sess=' + s;
 */
}

//////////////////////////////////////////////////////////////////////////////////////
function Rien() { return; }
//////////////////////////////////////////////////////////////////////////////////////

function AC_AddExtension(src, ext)
{
 if (src.indexOf('?') != -1)
 return src.replace(/\?/, ext+'?'); 
 else
 return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
 var str = '<object ';
 for (var i in objAttrs)
 str += i + '="' + objAttrs[i] + '" ';
 str += '>';
 for (var i in params)
 str += '<param name="' + i + '" value="' + params[i] + '" /> ';
 str += '<embed ';
 for (var i in embedAttrs)
 str += i + '="' + embedAttrs[i] + '" ';
 str += ' ></embed></object>';

 document.write(str);
}

function AC_FL_RunContent(){
 var ret = 
 AC_GetArgs
 ( arguments, ".swf", "movie", "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
 , "application/x-shockwave-flash"
 );
 AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
 var ret = 
 AC_GetArgs
 ( arguments, ".dcr", "src", "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
 , null
 );
 AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
 var ret = new Object();
 ret.embedAttrs = new Object();
 ret.params = new Object();
 ret.objAttrs = new Object();
 for (var i=0; i < args.length; i=i+2){
 var currArg = args[i].toLowerCase(); 

 switch (currArg){
 case "classid":
 break;
 case "pluginspage":
 ret.embedAttrs[args[i]] = args[i+1];
 break;
 case "src":
 case "movie":
 args[i+1] = AC_AddExtension(args[i+1], ext);
 ret.embedAttrs["src"] = args[i+1];
 ret.params[srcParamName] = args[i+1];
 break;
 case "onafterupdate":
 case "onbeforeupdate":
 case "onblur":
 case "oncellchange":
 case "onclick":
 case "ondblClick":
 case "ondrag":
 case "ondragend":
 case "ondragenter":
 case "ondragleave":
 case "ondragover":
 case "ondrop":
 case "onfinish":
 case "onfocus":
 case "onhelp":
 case "onmousedown":
 case "onmouseup":
 case "onmouseover":
 case "onmousemove":
 case "onmouseout":
 case "onkeypress":
 case "onkeydown":
 case "onkeyup":
 case "onload":
 case "onlosecapture":
 case "onpropertychange":
 case "onreadystatechange":
 case "onrowsdelete":
 case "onrowenter":
 case "onrowexit":
 case "onrowsinserted":
 case "onstart":
 case "onscroll":
 case "onbeforeeditfocus":
 case "onactivate":
 case "onbeforedeactivate":
 case "ondeactivate":
 case "type":
 case "codebase":
 ret.objAttrs[args[i]] = args[i+1];
 break;
 case "width":
 case "height":
 case "align":
 case "vspace": 
 case "hspace":
 case "class":
 case "title":
 case "accesskey":
 case "name":
 case "id":
 case "tabindex":
 ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
 break;
 default:
 ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
 }
 }
 ret.objAttrs["classid"] = classid;
 if (mimeType) ret.embedAttrs["type"] = mimeType;
 return ret;
}

//////////////////////////////////////////////////////////////////////////////////////
function PlayerVideo()
{
ref = PageParametre('ref');
idprop = unescape(PageParametre('idprop'));
p = unescape(PageParametre('p'));
dist = unescape(PageParametre('dist'));

if ( idprop == "" && p == "" && ref == "" ) { param = ""; }
else { param = "?idprop=" + idprop + "&p=" + p + "&ref=" + ref;}

if (idprop == "" && ref == "" && p != "") {
		commande = "http://www.pcsoft.fr/pcsoft/choixbdc.htm?p=" + p;
} else {
	if (idprop == "CDE") { commande = "http://www.pcsoft.fr/pcsoft/choixbdc.htm?ref=" + ref + "&p=" + p; }
	else {
		if ( idprop == "" && p == "" && ref == "" ){ commande = "http://www.pcsoft.fr/pcsoft/choixbdc.htm";}
		else { commande = "https://shop.windev.com/FR/mybasket_add.awp?idprop=" + idprop + "&p=" + p + "&ref=" + ref;}
	}
}
}

//////////////////////////////////////////////////////////////////////////////////////
function TrackPDF(file, o, objTracker) {
 TrackerDemo(document.referrer, "http://www.pcsoft.fr/remerciement/pdf/" + file);
 if(!objTracker && Takwimu) { objTracker = Takwimu };
 if (objTracker) { objTracker.Action(objTracker.act_pdf, ((o && o.href && (o.href.toLowerCase().indexOf('.pdf') > 0 && o.href.toLowerCase().indexOf('.php') < 1) && o.href != '#') ? o.href : file)); }
 return true;
}
//////////////////////////////////////////////////////////////////////////////////////

function GetAnnee(){
var myDate = new Date(); 
window.document.write(myDate.getFullYear());
}

////////////// <JSONExecute>

var JSONQryId = 0;
function JSONExec(szURL, pCallback) {
	JSONQryId++;
	var szCallback = 'JSONQry'+JSONQryId;
	var oSpt = document.createElement('script');
	oSpt.src = szURL + (szURL.indexOf('?')==-1?'?':'&') + 'function=' + szCallback;
	oSpt.charset = 'UTF-8';
	var oObjSpt = document.body.appendChild(oSpt);
	window[szCallback] = function() { JSONCallback(JSONQryId, oObjSpt, pCallback, arguments[0]); };
}
function JSONCallback(nID, oSpt, pCallback, oResult) {
	var szCallback = 'JSONQry'+nID;
	pCallback(oResult);
	document.body.removeChild(oSpt);
	window[szCallback] = null;
}

////////////// </JSONExecute>

function NavigateurPays(pCallback)
{
	var pCallback0 = function() { var oIP = arguments[0]; pCallback(oIP.location); };
	JSONExec('http://tracker.pcsoft.com/locate.awp', pCallback0);
}
////////////////////////////////
