function openWindow(a)
{
	var x=window.open(a,'popup','top=0,left=0,toolbar=1,location=1,directories=1,status=1,scrollbars=1,resizable=1,copyhistory=1,menuBar=1');
	x.focus();
}
function sopen(a)
{
	var x=window.open(a,'tutorial','top=0,left=0,width=570,height=520,resizable=yes,scrollbars=yes,status=yes,');
	x.focus();
}
function nopen(a)
{
	var x=window.open(a,'newsletter','top=0,left=0,toolbar=0,location=0,directories=0,status=0,scrollbars=0,resizable=0,copyhistory=0,menuBar=0,width=800,height=170');
	x.focup();
}
function copen(a)
{
	var x=window.open(a,'cvopen','top=50,left=50,toolbar=0,location=0,directories=0,status=0,scrollbars=0,resizable=0,copyhistory=0,menuBar=0,width=620,height=350');
	x.focus();
}
function cvopen(a)
{
	var x=window.open(a,'cvpanel','top=0,left=0,toolbar=0,location=0,directories=0,status=0,scrollbars=1,resizable=0,copyhistory=0,menuBar=0,width=850,height=630');
	x.focus();
}
function syopen(a)
{
	var x=window.open(a,'synopsis','top=0,left=0,toolbar=0,location=0,directories=0,status=0,scrollbars=1,resizable=0,copyhistory=0,menuBar=0,width=770,height=400');
	x.focus();
}
function uopen(a)
{
	var x=window.open(a,'cv','top=0,left=0,toolbar=0,location=0,directories=0,status=0,scrollbars=0,resizable=0,copyhistory=0,menuBar=0,width=500,height=150');
	x.focus();
}
function popen(a)
{
	var x=window.open(a,'profit','top=0,left=0,toolbar=0,location=0,directories=0,status=0,scrollbars=1,resizable=0,copyhistory=0,menuBar=0,width=700,height=500');
	x.focus();
}
function xopen(a,width,heigth)
{
	var x=window.open(a,'profit','width=' + width + ',height='+ heigth + 'top=0,left=0,toolbar=0,location=0,directories=0,status=0,scrollbars=0,resizable=0,copyhistory=0,menuBar=0');
	x.focus();
}

function validation()
{
	if (document.subscribe.CGU.checked == false )
	{
		alert('Vous devez avoir pris connaissance des conditions générales d\'utilsation avant toute inscription');
	}
	else
	{
		subscribe.submit();
	}
}
function isChecked(x)
{
	return document.getElementById(x).checked;

}
function checkCheckBox(x,error)
{
	var test = isChecked(x);
	if(!test)alert(error);
	return test;
}
function checkCGU(error)
{
	if(isChecked("new"))
	{
		return checkCheckBox("cgu",error);
	}
	else
	return true;
}
function checkSending(error)
{
	if(!isChecked("action1")&&!isChecked("action2")&&!isChecked("action3")&&!isChecked("action4"))
	{
		alert(error);
	}
	else
	{
		document.sending.submit()
	}
	return true;
}

function checkSending2(error)
{
	if(document.getElementById('choice').value == "")
	{
		alert(error);
	}
	else
	{
		show("sendingDoc");
		location.href = "#document2";
	}
	return true;
}
function checkAddendum(error)
{
	if(!isChecked("add1")&&!isChecked("add2"))
	{
		alert(error);
	}
	else
	{
		document.cess.submit()
	}
	return true;
}
function displaySubscribe()
{
	if(isChecked("new"))
	{
		document.getElementById("pass").style.display='';
		document.getElementById("fpass").style.display='none';
	}
	if(isChecked("old"))
	{
		document.getElementById("pass").style.display='none';
		document.getElementById("fpass").style.display='';
	}
}

function displayPayment()
{
	if(isChecked("CHQ"))
	{
		document.getElementById("zonepaypalemail1").style.display='';
		document.getElementById("zonepaypalemail").style.display='none';
	}
	if(isChecked("ONLINE"))
	{
		document.getElementById("zonepaypalemail1").style.display='none';
		document.getElementById("zonepaypalemail").style.display='';
	}
}
function checkElement(element)
{
	document.getElementById(element).checked = 'true';

}
function display(x)
{
	if(document.getElementById(x).style.display=='')document.getElementById(x).style.display='none';
	else document.getElementById(x).style.display='';
}
function displayState(x)
{
	if(x.value=="UNITED STATES" || x.value=="INDIA" )
	{
		document.getElementById("state").style.display='';
		document.getElementById("spaceState").style.display='';
	}
	else
	{
		document.getElementById("state").style.display='none';
		document.getElementById("spaceState").style.display='none';
	}
}
function swapSearch(x)
{
	if(document.getElementById(x).className=='showedSearch')document.getElementById(x).className='hiddenSearch';
	else document.getElementById(x).className='showedSearch';
}
function swap(x)
{
	if(document.getElementById(x).className=='showed')document.getElementById(x).className='hidden';
	else document.getElementById(x).className='showed';
}
function show(x)
{
	document.getElementById(x).className='showed';
}

function pagination(show,number)
{
	var url = document.location.href;
	var array = url.split('#');
	document.location.href = "/index/redirecthtml?number="+number+"&url="+escape(array[0] + "#"+ show);
}

function getStart()
{
	var url = document.location.href;
	var array = url.split('#');
	var show = array[1];
	return show;
}
function is_numeric(num)
{
	var exp = new RegExp("^[0-9]*$","g");
	return exp.test(num);
}
function getNumPage()
{
	var url = document.location.href;
	var array = url.split('#');
	url = array[0];
	var num = "";

	for(i=0;i<url.length;i++)
	{
		if(is_numeric(url[i]))
		{
			if(url[i]!=null)
			{
				num += url[i];
			}
		}
	}
	return num;
}
function showHide(number,nbResult,nbPageMax,tp,tn)
{
	show = getStart();
	
	num = getNumPage();

    if(show==null)show = (num*number)+1;
		 
	blocPagination(nbResult,number,nbPageMax,show,tp,tn);
	
	if(show>number)show = show%number;
	if(show==0)show = number;

	//if(number==null)number=10;	
	
	var pre = "doc";
		
	for (i=1; i<=number; i++)
	{
		if(i==show)
			if(document.getElementById(pre + show))
			document.getElementById(pre + show).className='s';
		else
			if(document.getElementById(pre + i))
			document.getElementById(pre + i).className='h';
	}

}
function changeBgColor(x, bg_color)
{
	x.bgColor=bg_color;
}

function ElemDisplay(x,evt)
{
	var currentX,currentY;

	if(evt.clientX)
	{
		currentX=evt.clientX;
		currentY=evt.clientY;
	}
	if(evt.pageX)
	{
		currentX=evt.pageX;
		currentY=evt.pageY;
	}

	var scrolledx,scrolledy;
	var viewportx, viewporty;
	if (self.pageYOffset)
	{
		scrolledx = self.pageXOffset;
		scrolledy = self.pageYOffset;
	}
	else if (document.documentElement && document.documentElement.scrollTop)
	{
		scrolledx = document.documentElement.scrollLeft;
		scrolledy = document.documentElement.scrollTop;
	}
	else if (document.body)
	{
		scrolledx = document.body.scrollLeft;
		scrolledy = document.body.scrollTop;
	}
	viewportx = currentX-scrolledx;
	viewporty = currentY-scrolledy;

	difWidth = document.body.clientWidth - viewportx;
	difHeight = document.body.clientHeight - viewporty;

	topHeigth = 280;
	topWidth = 350;

	if ( difHeight < topHeigth)  currentY = currentY- topHeigth  ;
	if ( difWidth < topWidth)  currentX = currentX- difWidth  ;


	document.getElementById(x).style.left = currentX+"px";
	document.getElementById(x).style.top = currentY+"px";
	document.getElementById(x).style.display='';
}

function ElemDisplayNone(x)
{
	document.getElementById(x).style.display='none';
}
function ElemDisplayTrue(x)
{
	document.getElementById(x).style.display='';
}

function priceTopFloor()
{
	/*var nbPage = document.getElementById("nbPage").value;
	if(isNaN(nbPage))
	{
		alert("vous devez saisir un nombre de page correct");
		document.getElementById("floor").value = "";
		document.getElementById("price").value = "";
		document.getElementById("top").value = "";
		document.getElementById("nbPage").value="";
	}
	else
	{

		var scale = new Array (10,20,30,40,50,60,70,80,90,100,1000);
		var scalePrice = new Array(3.36,4.95,7.95,10.95,13.95,16.95,19.95,22.95,25.95,28.95,30.00);
		var rate = 1.5;

		for (i=0; i<scale.length && scale[i]<=nbPage; i++);

		var price = scalePrice[i];
		var f = price * rate;
		var fl = Math.floor(f);
		var t = new String(f);
		var isD = t.lastIndexOf(".");
		var decimal = "";
		if(isD>0)
		var decimal = new String(t.substr(isD,3));
		var to = fl + decimal;
		document.getElementById("floor").value = price;
		document.getElementById("top").value = to;
	}*/

}

function checkPrice(text)
{
	var nbcar = parseFloat(document.getElementById("nbcarac").value);
	if(nbcar < 300)
	{
		alert(text);
	}
	else
	{

		document.sending.submit();
	}

}

function nbc(x)
{
	var field = new String(x.value);
	field = field.replace(/(^\s*)|(\s*$)/g,'');
	document.getElementById("nbcarac").value = field.length;

}
function goTo(url)
{
	window.location.href = url;
}

function show_expand()
{if (document.all) {
		expand.style.visibility='visible';
		banner.style.visibility='hidden';
}
		else if (navigator.userAgent.indexOf('Gecko')>0) {
			//alert('bla!');
		div["expand"].style.visibility='visible';
		div["banner"].style.visibility='hidden';

		}
}

function hide_expand()
	{if (document.all) {
		banner.style.visibility='visible';
		expand.style.visibility='hidden';
	}
		else if (navigator.userAgent.indexOf('Gecko')>0) {
		div["banner"].style.visibility='visible';
		div["expand"].style.visibility='hidden';
		}
	}

function disablenable(x,y)
{
	document.getElementById(x).disabled = 'true';
	document.getElementById(y).disabled = '';
}

/* Gestion des notes */
var agent = navigator.userAgent.toLowerCase();
var AllowOpacity = (agent.indexOf('opera') == -1 )

var DefaultNote = 6;
var AlreadyVote = false;
var LowOpacity = 40;
var MediumOpacity = 60;
var HighDensity = 100;

function SetOpacity(elmt, opacity)
{
	//alert("opacity:" + elmt);
	if(document.all)
	{
		elmt.style.filter = "alpha(opacity=" + opacity + ");"
	}
	else
	{
		elmt.style.setProperty("-moz-opacity", opacity/100, "");
		elmt.style.setProperty("-khtml-opacity", opacity/100, "");
		elmt.style.setProperty("opacity", opacity/100, "");
	}
}

function Note_event(n,element,formId)
{
	//alert("Note_event:" + element);
	for (var i=0; i < 11; i++)
	{
			SetOpacity(document.getElementById(element).getElementsByTagName("img")[i], LowOpacity);
    }
    for (var j=0; j < n + 1; j++ )
	SetOpacity(document.getElementById(element).getElementsByTagName("img")[j], HighDensity);


	document.getElementById(formId).note.value = n/2;
}

function LoadNote(element,formId)
{
	if (AllowOpacity)
	{
   		document.getElementById(element).innerHTML = '';
		document.getElementById(element).innerHTML += '<img src="/image/transparence.gif" title="Assigner la note de 0 sur 5" onmouseover="Note_event(0,\''+ element +'\',\''+ formId +'\')" align="absmiddle" width="7" height="13" />';

		for(var i=1; i < 11; i+=2)
		{
			 y=i+1;
			 n1 = i/2;
			 n2 = y/2;
             document.getElementById(element).innerHTML += '<img src="/image/star/star50.gif" title="Assigner la note de ' + n1 + ' sur 5" onmouseover="Note_event(' + i + ',\''+ element +'\',\''+ formId +'\')" align="absmiddle" />';
             document.getElementById(element).innerHTML += '<img src="/image/star/star05.gif" title="Assigner la note de ' + n2 + ' sur 5" onmouseover="Note_event(' + y + ',\''+ element +'\',\''+ formId +'\')" align="absmiddle" />';
		}
		Note_event(DefaultNote,element,formId);
	}
	else
	{
		document.getElementById("DropDownListNote").options[10 - DefaultNote].selected = true ;
	}
}
function LoadNoteAdmin(element,formId,textAssign1,textAssign2)
{
	if (AllowOpacity)
	{
   		document.getElementById(element).innerHTML = '';
		document.getElementById(element).innerHTML += '<img src="/image/transparence.gif" title="' + textAssign1 + ' ' + "0" + ' ' + textAssign2+ '" onClick="Note_event(0,\''+ element +'\',\''+ formId +'\')" align="absmiddle" width="7" height="13" />';

		for(var i=1; i < 11; i+=2)
		{
			 y=i+1;
			 n1 = i/2;
			 n2 = y/2;
             document.getElementById(element).innerHTML += '<img src="/image/star/star50.gif" title="' + textAssign1 + ' ' + n1 + ' ' + textAssign2+ '" onClick="Note_event(' + i + ',\''+ element +'\',\''+ formId +'\')" align="absmiddle" />';
             document.getElementById(element).innerHTML += '<img src="/image/star/star05.gif" title="' + textAssign1 + ' ' + n2 + ' ' + textAssign2+ '" onClick="Note_event(' + y + ',\''+ element +'\',\''+ formId +'\')" align="absmiddle" />';
		}
		Note_event(DefaultNote,element,formId);
	}
	else
	{
		document.getElementById("DropDownListNote").options[10 - DefaultNote].selected = true ;
	}
}

function checkComment(message)
{
	var field = document.getElementById("comment").value;

	field = field.replace(/(^\s*)|(\s*$)/g,'');

	if(field.length <= 0)
		alert(message);
	else
		document.eval.submit();
}

function writeCookie(nom, valeur, expires, path, domain)
{
	var argv=writeCookie.arguments;
	var argc=writeCookie.arguments.length;
	var expires=(argc > 2) ? argv[2] : null;
	var path=(argc > 3) ? argv[3] : null;
	var domain=(argc > 4) ? argv[4] : null;
	var secure=(argc > 5) ? argv[5] : false;
	var cookie = nom+"="+escape(valeur)+
	((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
	((path==null) ? "" : ("; path="+path))+
	((domain==null) ? "" : ("; domain="+domain))+
	((secure==true) ? "; secure" : "");
	document.cookie= cookie;
}

function readCookie (name) {
         if ( document.cookie)
          {
                  index = document.cookie.indexOf( name);
                  if ( index != -1)
                  {
                           nDeb = (document.cookie.indexOf( "=", index) + 1);
                           nFin = document.cookie.indexOf( ";", index);
                           if (nFin == -1) {nFin = document.cookie.length;}
                           return unescape(document.cookie.substring(nDeb, nFin));
                  }
         }
         return -1;
}

function applyCode()
{
	var code = document.getElementById("godfatherId").value;
	var url = "sendDoc2?type=applyCode&godfatherId=" + code;
	goTo(url);
}
function applyCode_fr()
{
	var code = document.getElementById("godfatherId").value;
	var url = "sendDocBis?type=applyCode&godfatherId=" + code;
	goTo(url);
}

function setValue(target,from)
{
	document.getElementById(from).value = document.getElementById(target).value;
}

function random(limit)
{
	var nb = Math.floor(Math.random() * limit)+1;
	var nb = nb - 1;
	return nb;
}

function switchAd()
{
    rand = readCookie("_alea");
    if(rand==-1)
    {
        rand = random(2);
//        writeCookie("_random",rand,date,"/");
	  writeCookie("_alea",rand,null,"/");
    }
    //document.getElementById("pub2").style.display = 'block';
    //document.getElementById("pub").style.display = 'none';

    if(rand == 1)
    {
        //alert(rand);
    	if(document.getElementById("pub2"))document.getElementById("pub").style.display = 'none';
    	if(document.getElementById("pub2"))document.getElementById("pub2").style.display = 'block';
    	if(document.getElementById("pub3"))document.getElementById("pub3").style.display = 'none';
    	if(document.getElementById("pub4"))document.getElementById("pub4").style.display = 'block';

     	//if(document.getElementById("price"))       
        //document.getElementById("price").style.display = 'none';
     	//if(document.getElementById("pricex"))
        //document.getElementById("pricex").style.display = 'block';
        
        //for(i=1;i<11;i++)
        //{
             	//if(document.getElementById("price" + i))       
        		//document.getElementById("price" + i).style.display = 'none';
     		//if(document.getElementById("price"+ i + "2"))
        		//document.getElementById("price"+i + "2").style.display = 'block';
        //}
    }
}
function getRandom()
{
	rand=readCookie("_alea");
	if(rand == -1)
	{
	  rand=random(2);
//        writeCookie("_random",rand,date,"/");
	  writeCookie("_alea",rand,null,"/");
	}
	return rand;
}
function displayPubRight(promo,country,text)
{
	var random = parseInt(getRandom());
	if(random<1 && random > 3)random=1;
	random +=1;
	var tracker = "ad"+random;
    promo = promo + random;
	if(country != 'fr')
	{
		document.write('<a href="http://'+ country +'.oboulo.com/private/subscribe?promo=' + promo +'" target="_blank"><img border="0" src="/image/promo/'+ country + '/300x250avril'+ random + '.gif"" width="300" height="250" title="'+ text +'" alt="'+ text +'"/></a>');
	}
	else
	{
		document.write('<a href="http://www.oboulo.com/private/subscribe?promo=' + promo +'" target="_blank"><img border="0" src="/image/promo/'+ country + '/300x250avril'+ random + '.gif"" width="300" height="250" title="'+ text +'" alt="'+ text +'"/></a>');	
	}
}
function displayPubHeader(promo,country,text)
{
	var random = parseInt(getRandom());
	if(random<1 || random > 3)random=1;
	random +=1;
	var tracker = "header"+random;
	var pn = random + 2;
    promo = promo + pn;
    
	if(country != 'fr')
	{
		document.write('<a href="http://'+ country +'.oboulo.com/private/subscribe?promo=' + promo +'" target="_blank"><img border="0" src="/image/promo/'+ country + '/995X78_'+ random + '.png"" width="995" height="78" title="'+ text +'" alt="'+ text +'"/></a>');
	}
	else
	{
		document.write('<a href="http://www.oboulo.com/private/subscribe?promo=' + promo +'" target="_blank"><img border="0" src="/image/promo/'+ country + '/995X78_'+ random + '.png"" width="995" height="78" title="'+ text +'" alt="'+ text +'"/></a>');
	}
}
function writeElement(element,text)
{
	document.getElementById(element).innerHTML = text;
}
function writeSwapy(id,doc,type,start,text,cl,S,T,L,order,sort,ratio,hp)
{
	document.write('<a href="javascript:swapy(\''+ id +'\',\''+ doc+'\',\''+ type+'\',\''+ start+'\',\''+ S+'\',\''+ T+'\',\''+ L+'\',\''+ order+'\',\''+ sort+'\',\''+ ratio+'\',\''+ hp+'\');" class="'+cl+'">'+text+'</a>');
}
function writeLink(href,text,cl)
{
	if(cl==null)cl='l2';
	document.write('<a href="'+href+'" class="'+cl+'">'+text+'</a>');
}
function writeSection(id,cl)
{
	document.write('<div id="'+id+'" class="'+cl+'">');
}
function writeNbResults(number,nbResult,text)
{	
	show = getStart();
	num = getNumPage();
	if(show==null)show = num+1;
	show -=1;
	show *= number;
	end = (parseInt(show) + parseInt(number));
	if(end>nbResult)end = nbResult;
	show +=1;
	document.write('<b>'+ show +' - '+ end +' </b> '+ text +' <b>'+nbResult+'</b>');
}
function blocPagination(nbResult,number,nbPageMax,start,tp,tn)
{
	begin = start;
	debut = begin-Math.round(nbPageMax/2);
	maxResult = nbResult/(Math.round(nbPageMax/2));
	fin = debut + nbPageMax;
	nbPageResult = nbResult/number;

	if(fin<nbPageMax)fin = nbPageMax;
	if(fin>maxResult)fin = maxResult;
	if(debut<0)debut = 0;
	previous = begin-1;
	next = parseInt(begin)+1;
	elem = document.getElementById("footerSearch");

	elem.innerHTML = "";

	if(previous>0)
		elem.innerHTML += '<a id="p'+previous+'" href="javascript:pagination(\''+previous+'\',\''+number+'\');" class="l2">'+tp+'</a>&nbsp;';
		
	for(i=debut;i<nbPageResult && i<fin;i++)
	{
	  d = i+1;
	  start = i*number;
	  if (d == begin) 
	  	elem.innerHTML += '<span class="titreorange"><small>'+d+'&nbsp;</small></span>';
	  else
	  	elem.innerHTML += '<a id="p'+d+'" href="javascript:pagination(\''+d+'\',\''+number+'\');" class="linkcourant"><small>'+d+'</small></a>&nbsp;';
	}
	if(next<nbPageResult)
		elem.innerHTML += '<a id="p'+next+'" href="javascript:pagination(\''+next+'\',\''+number+'\');" class="l2">'+tn+'</a>&nbsp;';
}
function switchCountry(country)
{
	switch(country)
	{
		case 'FR' : location.href= "http://www.oboulo.com/?lang=fr";
		break;
		case 'EN' : location.href= "http://en.oboulo.com/?lang=en";
		break;
		case 'IN' : location.href= "http://en.oboulo.com/?lang=in";
		break;
		case 'PT' : location.href= "http://pt.oboulo.com/?lang=pt";
		break;	
		default:location.href= "http://www.oboulo.com/?lang=fr";
		break;		
	}
}

function updateifsccode(x)
{
	opener.document.getElementById('ifsccode').value=x;
	self.close();
}

function catListing()
{
	document.getElementById("statcategory").style.display = 'block';
	document.getElementById("dyncategory").style.display = 'none';
}
