
var idx = -1;
var arCommandeLib = new Array();
var arCommandePrix = new Array();
var arCommandeFld = new Array();
var arCommandeTrans = new Array();

var cix = -1;
var arCartLib = new Array();
var arCartPrix = new Array();

var totale = 0;
var prix = 0;


var vdx = -1;
var arAnnonceLib = new Array();
var arAnnonceUrl = new Array();
var arAnnonceValid = new Array();
var arAnnonceCom = new Array();



function chk(){
var txt=arCommandePrix.length+"\n";
for (i=0; i<arCommandePrix.length; i++){
txt+=i+": "+arCommandePrix[i]+"\n";
}
alert(txt);
}



Array.prototype.sum = function(){
	
        for(var i=0,sum=0;i<this.length;p=this[i++],p=p-0,sum+=p);
		sum=sum-0;
        return sum;
}


function logmem(){

var pwzpseudo = document.mForm.pwzpseudo.value;
var pwzpass = document.mForm.pwzpass.value;

document.mForm.submit();
}



function chkcomm(){
	txt="";
	for (i=0; i<arCommandeLib.length; i++){
		txt += arCommandeLib[i]+" : "+arCommandePrix[i]+"\n";
	}
	alert(txt);
}


function deleteRow(btn, id)
{

var cell, row, sect;

if((cell = btn.parentNode) && (row = cell.parentNode)
&& (sect = row.parentNode) && sect.deleteRow)
{
sect.deleteRow(row.sectionRowIndex);
		
}
	

var cb = eval("document.echanges."+arCommandeFld[id]+".checked=false");
var cbok = eval("document.echanges."+arCommandeFld[id]+".disabled=false");

var scolor = eval("document.getElementById('"+arCommandeFld[id]+"z').style.backgroundColor='#FFFFFF'");


arCommandeLib.splice(id,1);
arCommandePrix.splice(id,1);
arCommandeFld.splice(id,1);
arCommandeTrans.splice(id,1);

totale = arCommandePrix.sum();
document.getElementById('ttotal').innerHTML="<b>"+totale+" €</b>";

len = arCommandePrix.length;
len = len - 1;
idx = len;

}


function fixNom(str,fld){
var f=str.substring(0,1);
var r=str.substring(1);
newstr = f.toUpperCase()+r.toLowerCase()
n = eval("document.forms[0]."+fld+".value='"+newstr+"'");
}


function ismaxlength(obj){
var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""
if (obj.getAttribute && obj.value.length>mlength)
obj.value=obj.value.substring(0,mlength)
}


function textCounter(field, countfield, maxlimit) {
if (field.value.length > maxlimit) // if too long...trim it!
field.value = field.value.substring(0, maxlimit);
// otherwise, update 'characters left' counter
else 
countfield.value = maxlimit - field.value.length;
}





function getRow(){
var rows = document.getElementById('recap').getElementsByTagName('tbody')[0].getElementsByTagName('tr');
    for (i = 0; i < rows.length; i++) {
        rows[i].onclick = function() {
            //alert(this.rowIndex + 1);
        }
    }
}


function validateCommande(){

for (i=0; i < arCommandeLib.length; i++){

x=document.getElementById('recap2').insertRow(-1);
y=x.insertCell(0);
z=x.insertCell(1);
w=x.insertCell(2);
v=x.insertCell(3);
u=x.insertCell(4);

 
y.width="41";
y.innerHTML="&nbsp;";

z.width="379";
z.innerHTML=arCommandeLib[i];

w.width="100";
w.style.textAlign="right";
if (arCommandePrix[i]=="0"){
	w.innerHTML = "&nbsp;";
}
else{
	w.innerHTML = arCommandePrix[i]+"€";
}


v.width="120";
v.innerHTML = "&nbsp;";

u.width="200"; 
u.innerHTML = "&nbsp;";

}

totale = arCommandePrix.sum();
document.getElementById('ttotal2').innerHTML="<b>"+totale+" €</b>";

validAnnonce();
document.echanges.btnvalidate.value="Valide";
document.echanges.btnvalidate.disabled=true;

for (i=0; i<echanges.elements.length; i++){
	cname = echanges.elements[i].name;
	if (cname.substring(0,3)=="dcb"){
		echanges.elements[i].disabled=true;
	}
}

}

function validAnnonce(){

r = -2;
for (i=0; i < arAnnonceLib.length; i++){

r = r+3;
n = i+1;

xx=document.getElementById('annoncevalid').insertRow(-1);
yy=xx.insertCell(0);
zz=xx.insertCell(1);
ww=xx.insertCell(2);

yy.innerHTML = "&nbsp;";

zz.vAlign="bottom";
zz.style.height="30px";
zz.style.fontWeight="Bold";
zz.innerHTML = n+") "+arAnnonceLib[i];

ww.innerHTML = "&nbsp;";

// ---------

xx=document.getElementById('annoncevalid').insertRow(-1);
yy=xx.insertCell(0);
zz=xx.insertCell(1);
ww=xx.insertCell(2);

yy.innerHTML = "&nbsp;";

if (arAnnonceUrl[i] != "0"){
zz.style.height="30px";
aid = "a"+i;
zz.setAttribute("id",aid);
zz.innerHTML = "Pour cr&eacute;er une seconde annonce, <a href=\"javascript:goForm('"+arAnnonceUrl[i]+"')\" class=\"lienbleu\">cliquez  ici</a>";
}
else{
zz.style.height="30px";
zz.innerHTML = "&nbsp;";
}

ww.innerHTML = "&nbsp;";

// ---------

xx=document.getElementById('annoncevalid').insertRow(-1);
yy=xx.insertCell(0);
zz=xx.insertCell(1);
ww=xx.insertCell(2);

yy.innerHTML = "&nbsp;";

zz.style.height="30px";
zz.innerHTML = "Merci de valider votre  annonce en cochant la case (ou annuler en cliquant sur le croix rouge) :";

ww.innerHTML = "<input name='vcb"+i+"' type=\"checkbox\" id='vcb"+i+"' onClick=\"setValid("+arAnnonceCom[i]+")\" />&nbsp;<a href='javascript:annulerCom("+arAnnonceCom[i]+","+r+")'><font size='3' color='#C00000'><b>X</b></font></a><span id='vck"+i+"'></span>";


}

}


function goForm(url){
		
	var myWin = window.open(url, 'newForm');

}


function setValid(id){

//alert(id+" : "+arCommandeLib[id]);

}


function annulerCom(id,d){

var tbl = document.getElementById('annoncevalid');

arCommandeLib.splice(id,1);
arCommandePrix.splice(id,1);
arCommandeFld.splice(id,1);

d=d-0;
d1=d;
d2=d+1;
d3=d+2;

//alert(d1+" : "+d2+" : "+d3);

tbl.deleteRow(d1);
tbl.deleteRow(d2);
tbl.deleteRow(d3);

}


function sendForm(){

for (i=0; i<arCommandeFld.length; i++){
	if (arCommandeFld[i]=="catalogue" || arCommandeFld[i]=="catalogueR" || arCommandeFld[i]=="catalogueD" || arCommandeFld[i]=="catalogueT"){
		document.echanges.subcatalogue.value=arCommandeFld[i];
	}
}

/*
ageenf="";
ae="";
aev="";
for (i=1; i<6; i++){
	ae = eval("document.echanges.ageenfants"+i+".value.length");
	aev = eval("document.echanges.ageenfants"+i+".value");
	if (ae > 0){
		ageenf+=aev+",";
	}
}
if (document.echanges.ageenfants1.value.length > 0){
	document.echanges.ageenfants.value=ageenf;
}
*/


document.echanges.cbpay.value = totale;
document.echanges.snum.value = snum;
document.echanges.submit();


}


function optionStatus(){
	
	var o1 = document.echanges.echangeX1.checked;
	var o2 = document.echanges.echangeX3.checked;
	var o3 = document.echanges.echangeR.checked;
	var statuscoord = parent.window.frames['topform'].document.tform.coordsubmit.value.length;
	alert(o1+" "+o2+" "+o3+" "+statuscoord);
}



// ========= SENDFORM 1 ==================== 


function sendForm1(){

var err=false;
document.images.errImg2.src="icono/warning_blank2.jpg";
var statuscoord = parent.window.frames['topform'].document.tform.coordsubmit.value;

var o1 = document.echanges.echangeX1.checked;
var o2 = document.echanges.echangeX3.checked;
var o3 = document.echanges.echangeR.checked;

if (!o1 && !o2 && !o3){ err=true; }


for (i=0; i<arCommandeFld.length; i++){
	if (arCommandeFld[i]=="catalogue" || arCommandeFld[i]=="catalogueR" || arCommandeFld[i]=="catalogueD" || arCommandeFld[i]=="catalogueT"){
		document.echanges.subcatalogue.value=arCommandeFld[i];
	}
}

var trans="";
var trans1="";
var trans2="";
var trans3="";


for (i=0; i<arCommandeTrans.length; i++){
	if (arCommandeTrans[i]=="X") { trans+="X "; trans1+="X;"; }
	if (arCommandeTrans[i]=="XH") { trans+="XH "; trans1+="XH;"; }
	if (arCommandeTrans[i]=="NSX") { trans+="NSX "; trans1+="NSX;"; }
	if (arCommandeTrans[i]=="LT") { trans+="LT "; trans1+="LT;"; }
	if (arCommandeTrans[i]=="WX") { trans+="WX "; trans1+="WX;"; }
	if (arCommandeTrans[i]=="X2") { trans2+="X2;"; }
	if (arCommandeTrans[i]=="X4") { trans2+="X4;"; }
	if (arCommandeTrans[i]=="Y") { trans2+="Y;"; }
	if (arCommandeTrans[i]=="XY") { trans2+="XY;"; }
	if (arCommandeTrans[i]=="OG") { trans2+="OG;"; }
	if (arCommandeTrans[i]=="OA") { trans2+="OA;"; }
	if (arCommandeTrans[i]=="R") { trans2+="R;"; }
	if (arCommandeTrans[i]=="R2") { trans2+="R2;"; }
	if (arCommandeTrans[i]=="C") { trans3+="C;"; }
	if (arCommandeTrans[i]=="CD") { trans3+="CD;"; }
	if (arCommandeTrans[i]=="CT") { trans3+="CT;"; }
	if (arCommandeTrans[i]=="CR") { trans3+="CR;"; }
}




var cartlib="";
var cartprix="";
for (i=0; i<arCommandeTrans.length; i++){
	t=arCommandeTrans[i];
	if (t=="X") { 
		cartlib += "Adhésion échange;";
		cartprix += "115;";
	}
	if (t=="X2") { 
		cartlib += "Deuxième échange;";
		cartprix += "20;";
	}
	if (t=="Y") { 
		cartlib += "Echange pour jeunes;";
		cartprix += "20;";
	}
	if (t=="OA" || t=="OG") { 
		cartlib += "Gardiennage;";
		cartprix += "115;";
	}
	if (t=="R") { 
		cartlib += "Location;";
		cartprix += "115;";
	}
	if (t=="R2") { 
		cartlib += "Deuxième Location;";
		cartprix += "90;";
	}


}



//if (!err){
	//if (statuscoord != ""){
		document.echanges.snum.value = snum;
		document.echanges.trans.value = trans;
		document.echanges.trans1.value = trans1;
		document.echanges.trans2.value = trans2;
		document.echanges.trans3.value = trans3;


/*
var nj=false;
if (trans2.indexOf("X4;") > -1)
{
	if (trans2.indexOf("XY;") > -1)
	{
		nj=true;
		trans2 = trans2.replace("X4;","");
	}
	if (trans2.indexOf("Y;") > -1)
	{
		nj=true;
		trans2 = trans2.replace("X4;","");
	}
}
if (!nj)
{
	trans2 = trans2.replace("X4;","");
	trans2+= "XY;";
}
*/

		document.echanges.submit();

		//window.opener = self;
		//window.close();


//alert(document.echanges.subcatalogue.value);
	//}
	//else{
	//	document.images.errImg2.src="icono/warning.jpg";
	//} 

//}
//else{
//	document.images.errImg2.src="icono/warning2.jpg";
//}

}





function showid(){

//alert(reqFld.length);

for (i=0; i<reqFld.length; i++){
	chkfld = eval("document.echanges."+reqFld[i]+".value.length");
	if (chkfld==0){
		err=true;
		t = "t"+reqFld[i];
		document.getElementById(t).style.color="#C00000";
		document.getElementById(t).style.fontWeight="bold";
	}
	else{
		t = "t"+reqFld[i];
		//document.getElementById(t).style.backgroundColor="#F3F3CD";
		document.getElementById(t).style.fontWeight="normal";
		document.getElementById(t).style.color="#000080";
	}
}

}



function extraForm(id){
	
	var num = document.echanges.snum.value;
	var url="";

	switch(id){

		case "1":
			url = "visit_seconde_annonce.php?qsSnum="+num;
			break;
	}



}


function validateEmailv2(email)
{
// a very simple email validation checking. 
// you can add more complex email checking if it helps 
    if(email.length <= 0)
	{
	  return true;
	}
    var splitted = email.match("^(.+)@(.+)$");
    if(splitted == null) return false;
    if(splitted[1] != null )
    {
      var regexp_user=/^\"?[\w-_\.]*\"?$/;
      if(splitted[1].match(regexp_user) == null) return false;
    }
    if(splitted[2] != null)
    {
      var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
      if(splitted[2].match(regexp_domain) == null) 
      {
	    var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
	    if(splitted[2].match(regexp_ip) == null) return false;
      }// if
      return true;
    }
return false;
}
