//////////////////////////////////////////////////////
// popup centered window
//////////////////////////////////////////////////////
function PopUpWin(filename,cMyWidth,cMyHeight) {

iMyWidth = (window.screen.width/2) - (parseInt((cMyWidth/2)) + 10);
iMyHeight = (window.screen.height/2) - (parseInt((cMyHeight/2)) + 10);
//Open the window.
win2 = window.open(filename,null,"status=no,height="+cMyHeight+",width="+cMyWidth+",resizable=no,left=" + iMyWidth + ",top=" + iMyHeight + ",screenX=" + iMyWidth + ",screenY=" + iMyHeight + ",toolbar=no,menubar=no,scrollbars=yes,location=no,directories=no");
win2.focus();
}


//////////////////////////////////////////////////////
// is number function  "checkban" checknum.pnum
//////////////////////////////////////////////////////
function checkqte(myform)
{
if ( !document.layers && !document.all && !document.getElementById )
{ return false; }

var x=myform.pnum.value;
// if empty put 1
if (x=="") {myform.pnum.value=1; return true }
// if not numeric
var anum=/(^\d+$)|(^\d+.\d+$)/
if (anum.test(x) && x>0)
    { return true; }
else
     {alert("Entrez une quantité valide")
     return false ;
     }
}

//////////////////////////////////////////////////////
// is digit function
//////////////////////////////////////////////////////
function IsDigit()
{return (((event.keyCode >= 48) && (event.keyCode <= 57)) || (event.keyCode == 13))}


//////////////////////////////////////////////////////
// confirm item delete from cart
//////////////////////////////////////////////////////
function confItemDel()
{
 conf=window.confirm("Etes-vous sûr de vouloir supprimer cet article de votre panier?");
 if (conf)
 { return true ;}
 else
 { return false;  }
}
//////////////////////////////////////////////////////
// admin rec delete confirmation
//////////////////////////////////////////////////////

function confirmDelete(url)
{
 conf=window.confirm("êtes vous sur de vouloir supprimer l'enregistrement ?");
 if (conf)
 { location.href=url;}
 else
 { return;  }
}

//////////////////////////////////////////////////////
// FM file delete confirmation
//////////////////////////////////////////////////////

function confirmFileDelete(url)
{
 conf=window.confirm("êtes vous sur de vouloir supprimer cet élément ?");
 if (conf)
 { location.href=url;}
 else
 { return;  }
}

//////////////////////////////////////////////////////
// FM acceptmkdir
//////////////////////////////////////////////////////

function acceptmkdir()
{
//alert ('test')
if (document.formfm.dirname.value=='')
  { alert ('Nom du dossier manquant !') ; document.formfm.dirname.focus() ;return}
document.formfm.mkdir.value='makedir';
document.formfm.submit();
}
//////////////////////////////////////////////////////
// FM accept upload
//////////////////////////////////////////////////////

function acceptupload()
{
//if (document.formfm.dirname.value=='')
//  { alert ('Nom du dossier manquant !') ; document.formfm.dirname.focus() ;return}
document.formfm.upload.value='upload';
document.formfm.submit();
}

//////////////////////////////////////////////////////
// FM accept rename
//////////////////////////////////////////////////////

function acceptren()
{
if (document.formfm.targetname.value=='')
  { alert ('Nom incorrect !') ; document.formfm.changename.focus() ;return}
document.formfm.changename.value='Rename';
document.formfm.submit();
}

//////////////////////////////////////////////////////
// FM accept move/copy
//////////////////////////////////////////////////////

function acceptcm()
{
//if (document.formfm.targetname.value=='')
//  { alert ('Nom incorrect !') ; document.formfm.changename.focus() ;return}
document.formfm.cmtcpmv.value='Commit';
document.formfm.submit();
}


//////////////////////////////////////////////////////
// goidx ( go to key related selection )
//////////////////////////////////////////////////////
function goidx(idx,theLink)
{
var idxl = idx.length ;
if (idx=='-1' ) {return ;}
 if (idx.substr(0,1)=='+')
 { document.location.href = theLink +'?ro=true&frmidxid='+idx.substr(1); }
 else
 { document.location.href = theLink +'?frmidxid='+idx ; }
}

//////////////////////////////////////////////////////
// goidx0 ( go to key0 related selection )
//////////////////////////////////////////////////////
function goidx0(idx,theLink)
{
if (idx==-1 ) {return ;}
document.location.href = theLink +'?frmidx0id='+idx
}

//////////////////////////////////////////////////////
// goidxS ( go to keyS related selection ( srubs only )
//////////////////////////////////////////////////////
function goidxS(idx,theLink)
{
if (idx==-1 ) {return ;}
document.location.href = theLink +'?ro=true&frmidxSid='+idx
}

//////////////////////////////////////////////////////////////
// Convert date from JJ/MM/AAAA to MM/JJ/AAAA (Js date parser Format)
// Must be passed to Date checker
/////////////////////////////////////////////////////////////
function ConvertDate(strDateValue){
        // check & extract separator
    if   (strDateValue.indexOf('-')!=-1) {separ = '-';}
     else
     { if (strDateValue.indexOf('/')!=-1) {separ = '/';}  }

    DD           = parseInt(strDateValue.split(separ)[0], 10);        // extract Date
        MM           = parseInt(strDateValue.split(separ)[1], 10);  // extract Month
        YYYY        = parseInt(strDateValue.split(separ)[2], 10) ;        // extract Year

        return MM+separ+DD+separ+YYYY
}

//////////////////////////////////////////////////////////////
// VB dateAdd JS EQ
/////////////////////////////////////////////////////////////
function dateAdd(p_Interval, p_Number, p_Date){
        p_Number = new Number(p_Number);
        var dt = new Date(p_Date);
        switch(p_Interval.toLowerCase()){
                case "yyyy": {// year
                        dt.setFullYear(dt.getFullYear() + p_Number);
                        break;
                }
                case "q": {                // quarter
                        dt.setMonth(dt.getMonth() + (p_Number*3));
                        break;
                }
                case "m": {                // month
                        dt.setMonth(dt.getMonth() + p_Number);
                        break;
                }
                case "y":                // day of year
                case "d":                // day
                case "w": {                // weekday
                        dt.setDate(dt.getDate() + p_Number);
                        break;
                }
                case "ww": {        // week of year
                        dt.setDate(dt.getDate() + (p_Number*7));
                        break;
                }
                case "h": {                // hour
                        dt.setHours(dt.getHours() + p_Number);
                        break;
                }
                case "n": {                // minute
                        dt.setMinutes(dt.getMinutes() + p_Number);
                        break;
                }
                case "s": {                // second
                        dt.setSeconds(dt.getSeconds() + p_Number);
                        break;
                }
                case "ms": {                // second
                        dt.setMilliseconds(dt.getMilliseconds() + p_Number);
                        break;
                }
                default: {
                        return "invalid interval: '" + p_Interval + "'";
                }
        }
        return dt;
}

//////////////////////////////////////////////////////////////
// ajax functions
/////////////////////////////////////////////////////////////

function createRequestObject()
{
    var http;
    if(window.XMLHttpRequest)
    { // Mozilla, Safari, ...
        http = new XMLHttpRequest();
    }
    else if(window.ActiveXObject)
    { // Internet Explorer
        http = new ActiveXObject("Microsoft.XMLHTTP");
    }
    return http;
}



//////////////////////////////////////////////////////////////
// nl  validation
/////////////////////////////////////////////////////////////

 function validatenewsletter()
{

                                /* if ( nlform.frmname.value== '' )
                                { alert ('Nom manquant  !') ;  mlform.frmname.focus();
                                return false ;
                                }     */

                                if (nlform.frmemail.value== '' || nlform.frmemail.value.indexOf('@', 0) == -1  || nlform.frmemail.value.indexOf('.', 0) == -1)
                                { alert ('Email manquant ou invalide !') ;  nlform.frmemail.focus();
                                return false ;
                                }
                                 return true ;
}




