﻿document.getElementsByClassName = function(cl) {
    var retnode = [];
    var myclass = new RegExp('\\b' + cl + '\\b');
    var elem = this.getElementsByTagName('*');
    for (var i = 0; i < elem.length; i++) {
        var classes = elem[i].className;
        if (myclass.test(classes)) retnode.push(elem[i]);
    }
    return retnode;
};
function wait(msecs) {
    var start = new Date().getTime();
    var cur = start
    while (cur - start < msecs) {
        cur = new Date().getTime();
    }
}
function annee_bissextile(annee)
{ if (annee % 4 == 0 && annee % 100 != 0 || annee % 400 == 0) return true; else return false }
/*/(?!^[0-9]*$)(?!^[a-zA-Z]*$)^([a-zA-Z0-9]{8,15})$/;*/
var regExpNumber = /^[0-9]*$/;
var regExpEmail = /^[\w\.\-]+@[a-zA-Z0-9\-]+(\.[a-zA-Z0-9\-]{1,})*(\.[a-zA-Z]{2,3}){1,2}$/;
var regExpPass = /^([0-9A-Za-z]{8,15})+$/;
var regExpLogin = /^([0-9A-Za-z]{8,30})+$/;
var regExpPhone = /^((\+\d{1,4}(-| )?\(?\d\)?(s+| )?(-| )?\d{1,5})|(\(?\d{2,8}\)?))?(s+| )?(-| )?(\d{2,6})?(s+| )?(-| )?(\d{2,4})?(s+| )?(-| )?(\d{2,4})(( x| ext)\d{1,5}){0,1}$/;
function LinkHideTooltip() {
    //Hide any open tips on typing
    HideCurrentTooltip();
}
//Hides the open ToolTip (if there is one)
function HideCurrentTooltip() {
    var tip = Telerik.Web.UI.RadToolTip.getCurrent();
    if (tip) tip.hide();
}
function CheckIfShowpl1(sender, args) {
    //check how many error is visible
    var TooltipElement = $find("ctl00_MasterCenterContent_ToolTipErrorList");
    var counterror = validStep1("bt", "bt");
    
    if (counterror == 0) {
        //API: if there are no errors, do not show the tooltip
        if (args != "fu") {
            //args.set_cancel(true);
            args.hide();
        }
        HideCurrentTooltip();
    }
    var elem = document.getElementsByClassName("CloseButton");
    elem[0].title = document.getElementById("ctl00_lbljsclose").value;
}
function CheckIfShowpl2(sender, args) {
    //check how many error is visible
    var TooltipElement = $find("ctl00_MasterCenterContent_ToolTipErrorList");
    var counterror = validStep2("bt", "bt");
    if (counterror == 0) {
        //API: if there are no errors, do not show the tooltip
        if (args != "fu") {
            //args.set_cancel(true);
            args.hide();
        }
        HideCurrentTooltip();
    }
    var elem = document.getElementsByClassName("CloseButton");
    elem[0].title = document.getElementById("ctl00_lbljsclose").value;
}
function CheckToolShow() {
    var TooltipElement = $find("ctl00_MasterCenterContent_ToolTipErrorList");
    //wait(2000);
    var counterror = checkforminput("bt", "bt");
    if (counterror == 0) {
        HideCurrentTooltip();
    }
}
function CheckToolLoginShow() {
    var TooltipElement = $find("ctl00_MasterCenterContent_ToolTipErrorListLogin");
    var counterror = checkformlogininput("bt", "bt");
    if (counterror == 0) {
        HideCurrentTooltip();
    }
}
function CheckMainToolShow() {
    var counterror = CheckBeneficiaryMain("bt", "bt");
    if (counterror == 0) {
        HideCurrentTooltip();
    }
}
function CheckMoralToolShow() {
    var counterror = CheckBeneficiaryMoral("bt", "bt");
    if (counterror == 0) {
        HideCurrentTooltip();
    }
}
function CheckIfShow(sender, args) {
    //check how many error is visible
    var TooltipElement = $find("ctl00_MasterCenterContent_ToolTipErrorList");
    var width = 700;
    TooltipElement.set_width(width);
    var counterror = checkforminput("bt", "bt");
    var elem = document.getElementsByClassName("CloseButton");
    elem[0].title = document.getElementById("ctl00_lbljsclose").value;
    if (counterror == 0) {
        //API: if there are no errors, do not show the tooltip
        if (args != "fu") {
            //args.set_cancel(true);
        }
    }
}
function CheckIfShowLogin(sender, args) {
    //check how many error is visible
    var TooltipElement = $find("ctl00_MasterCenterContent_ToolTipErrorList");
    var counterror = checkforminput("bt", "bt");
    if (counterror == 0) {
        HideCurrentTooltip();
    }
}
function HideToolTip(tooltipclientid) {
    var closeTooltip = $find(tooltipclientid);
    closeTooltip.set_manualClose(false);
    if (closeTooltip.isVisible()) {
        closeTooltip.hide();
    }
}
function showToolTip(tooltipclientid, TooltipDelay) {
    var width = 400;
    var displayTooltip = $find(tooltipclientid);
    if (!displayTooltip.isVisible()) {
        displayTooltip.set_targetControlID(tooltipclientid)
        displayTooltip.set_showCallout(false);
        displayTooltip.set_manualClose(true);
        displayTooltip.set_width(width);
        displayTooltip.show();
    }
    var elem = document.getElementsByClassName("CloseButton");
    elem[0].title = document.getElementById("ctl00_lbljsclose").value;
}
function overToolTip(elementid) {
    var width = 400;
    var ImgargsTooltip = "ctl00_MasterCenterContent_ToolTip" + elementid;
    var ImgelTag = "Error" + elementid;
    var displayTooltip = $find(ImgargsTooltip);
    if (!displayTooltip.isVisible()) {
        displayTooltip.set_relativeTo("BrowserWindow");
        displayTooltip.set_position("Center");
        displayTooltip.set_showCallout(false);
        displayTooltip.set_manualClose(true);
        displayTooltip.set_width(width);
        displayTooltip.show();
    }
}
function showMainToolTip(tooltipbuttonid, tooltipclientid, TooltipDelay) {
    var width = 400;
    var displayTooltip = $find(tooltipclientid);
    if (!displayTooltip.isVisible()) {
        displayTooltip.set_width(width);
        displayTooltip.show();
    }
}
function showMoralToolTip(tooltipbuttonid, tooltipclientid, TooltipDelay) {
    var width = 400;
    var displayTooltip = $find(tooltipclientid);
    if (!displayTooltip.isVisible()) {
        displayTooltip.set_width(width);
        displayTooltip.show();
    }
}
function overMainToolTip(imgid, elementid) {
    var width = 400;
    var ImgargsTooltip = "ctl00_MasterCenterContent_ToolTip" + elementid;
    var ImgelTag = "Error" + elementid;
    var displayTooltip = $find(ImgargsTooltip);
    if (!displayTooltip.isVisible()) {
        displayTooltip.set_showCallout(false);
        displayTooltip.set_relativeTo("BrowserWindow");
        displayTooltip.set_position("Center");
        displayTooltip.set_manualClose(true);
        displayTooltip.set_width(width);
        displayTooltip.show();
    }
}
function toggleVisibility(me, modtype) {
    document.getElementById(me).style.display = modtype;
}

function manifestElementControl(whichElement, whichFunction, whichProperty, whichValue) {
    /* ----------------------------------------------------------------- //
    setCSS: Available list of CSS elements you can control:
	
	  TEXT PROPERTIES
    ---------------
    textTransform: 			[capitalize,uppercase,lowercase,none]
    verticalAlign: 			[baseline,sub,super,top,text-top,middle,bottom,text-bottom]
    textAlign: 				[left,right,center,justify]
    textIndent:				[0px]
    lineHeight:				[0px]
    wordSpacing:			[0px]
    letterSpacing:			[0px]
    textDecoration:			[underline,overline,line-through,blink,none]
		
	  FONT PROPERTIES
    ---------------
    fontFamily:				[verdana,arial,serif,sans-serif,cursive,fantasy,monospace]
    fontStyle:				[normal,italic,oblique]
    fontVariant:			[small-caps]
    fontWeight:				[lighter,normal,bold,bolder,100,200,300,400,500,600,700,800,900]
    fontSize:				[10px,150%,larger,smaller,xx-small,x-small,small,medium,large,x-large,xx-large]
		
	  COLOR AND BACKGROUND PROPERTIES
    -------------------------------
    color:					[red,#FF0000,*rgb(R%, G%, B%),*rgb(R, G, B)]
    backgroundColor:		[red,#FF0000,*rgb(R%, G%, B%),*rgb(R, G, B)]
    backgroundImage:		[url(../images/myimage.gif)]
    backgroundRepeat:		[repeat,repeat-x,repeat-y,no-repeat]
    backgroundAttachment:	[scroll,fixed]
    backgroundPosition:		[vertical % horizontal %, center center (use: top,center,bottom,left,center,right)]
		
	  PLACEMENT PROPERTIES
    --------------------
    marginTop:				[10px,auto]
    marginRight:			[10px,auto]
    marginBottom:			[10px,auto]
    marginLeft:				[10px,auto]
    paddingTop:				[10px,auto]
    paddingRight:			[10px,auto]
    paddingBottom:			[10px,auto]
    paddingLeft:			[10px,auto]
    borderWidth:			[thin,medium,thick,none]
    borderStyle:			[none,dotted,dashed,solid,double,groove,ridge,inset,outset]
    height:					[100px]
    width:					[100px]
    float:					[right,left,none]
    clear:					[right,left,both,none]
    top:					[10px]
    right:					[10px]
    bottom:					[10px]
    left:					[10px]
    zIndex:					[1]
		
	  CLASSIFICATION PROPERTIES
    -------------------------
    display:				[none,block,inline,list-item]
    visibility:				[hidden,visible,collapse]
    whiteSpace:				[normal,pre,no-wrap]
    listStyleType:			[disc,circle,square,decimal,lower-roman,upper-roman,lower-alpha,upper-alpha]
    listStyleImage:			[url(../images/myimage.gif)]
    listStylePosition:		[inside,outside]
		
	  EXAMPLES
    --------
    manifestElementControl("myElementID","setCSS","visibility","hidden");
    manifestElementControl("myElementID","setCSS","visibility","visible");
    manifestElementControl("myElementID","setCSS","left","100px");
    manifestElementControl("myElementID","setCSS","top","100px");
    manifestElementControl("myElementID","setCSS","backgroundColor","#466FC7");
    manifestElementControl("myElementID","setCSS","color","#FFFFFF");
    manifestElementControl("myElementID","setCSS","zIndex","1");
		
		manifestElementControl("leftBar,loader,Header","setCSS,setCSS,setCSS","visibility,visibility,backgroundColor","hidden,hidden,#466FC7");
    manifestElementControl("loader","setCSS","visibility","hidden");
	
	// ----------------------------------------------------------------- //
    setTEXT: Auto sets whichProperty to 'innerHTML'
	
	  EXAMPLES
    --------
    manifestElementControl("myElementID","setTEXT","","<p>This is some text.</p>");
    manifestElementControl("myElementID","setTEXT","","<table><tr><td>This is some text.</td></tr></table>");
		
	// ----------------------------------------------------------------- */
    var ns6 = document.getElementById && !document.all;
    var ie = document.all;

    var whichElementArray = whichElement.split(",");
    var whichFunctionArray = whichFunction.split(",");
    var whichPropertyArray = whichProperty.split(",");
    var whichValueArray = whichValue.split(",");

    for (var i = 0; i < whichElementArray.length; i++) {
        if (ie) {
            if (whichFunctionArray[i] == "setCSS") { eval("document.all." + whichElementArray[i] + ".style." + whichPropertyArray[i] + " = '" + whichValueArray[i] + "'"); }
            if (whichFunctionArray[i] == "setTEXT") { eval("document.all." + whichElementArray[i]).innerHTML = whichValueArray[i]; }
        }
        else if (ns6) {
            if (whichFunctionArray[i] == "setCSS") { eval("document.getElementById('" + whichElementArray[i] + "').style." + whichPropertyArray[i] + " = '" + whichValueArray[i] + "'"); }
            if (whichFunctionArray[i] == "setTEXT") { document.getElementById(whichElementArray[i]).innerHTML = whichValueArray[i]; }
        }
    }
}
/*window.onload = function() {
    //manifestElementControl("leftBar,loader,Header","setCSS,setCSS,setCSS","visibility,visibility,backgroundColor","hidden,hidden,#466FC7");
    //manifestElementControl("loader","setCSS","visibility","hidden");
}*/