﻿// Fichier JScript

/*function ShowModal()
{
    Form.disable('aspnetForm');
    var frmmod= $('divModal');
    var heightVP = document.viewport.getHeight();
    var widthVP  =document.viewport.getWidth();
    var sOff= document.viewport.getScrollOffsets();
    
    //var DivAllH= heightVP + sOff.top;
    var DivAllH=1;
    var DivAllV= widthVP + sOff.left;
    

		if( window.innerHeight && window.scrollMaxY ){ // Firefox 
			DivAllH = window.innerHeight + window.scrollMaxY;
		}else if( document.body.scrollHeight > document.body.offsetHeight ) // all but Explorer Mac
		{
			DivAllH = document.body.scrollHeight;
		}else{ // works in Explorer 6 Strict, Mozilla (not FF) and Safari 
			DivAllH = document.body.offsetHeight + document.body.offsetTop; 
		}
		
    
    
    var widthBody = Element.getWidth($(document.body));
    if (widthVP<widthBody ) DivAllV= widthBody;
    

    Element.setStyle(frmmod,{display:'block',visibility:'visible',height:DivAllH +'px',width:DivAllV +'px',top:0,left:0});
    Element.setOpacity(frmmod,0.5);
    $A($('aspnetForm').getElementsByTagName('select')).collect(function (aSelect)
    {
    aSelect.setStyle({visibility:'hidden'});
    });
    modTop= document.viewport.getScrollOffsets().top + 350 + 'px';
    modLeft=   425 + 'px';
    modWidth = 500 + 'px';
    $('ModalBox').setStyle({top:modTop,left:modLeft, width:modWidth,display:'block',visibility:'visible', border:'1px solid #750724', cursor:'hand'});
    //frmmod.focus();

}
*/

function ShowModal()
{
    Form.disable('aspnetForm');
    //var frmmod= $('divModal');
    var heightVP = document.viewport.getHeight();
    var widthVP  =document.viewport.getWidth();
    var sOff= document.viewport.getScrollOffsets();
    
    //var DivAllH= heightVP + sOff.top;
    var DivAllH=1;
    var DivAllV= widthVP + sOff.left;
    

		if( window.innerHeight && window.scrollMaxY ){ // Firefox 
			DivAllH = window.innerHeight + window.scrollMaxY;
		}else if( document.body.scrollHeight > document.body.offsetHeight ) // all but Explorer Mac
		{
			DivAllH = document.body.scrollHeight;
		}else{ // works in Explorer 6 Strict, Mozilla (not FF) and Safari 
			DivAllH = document.body.offsetHeight + document.body.offsetTop; 
		}
		
    
    
    var widthBody = Element.getWidth($(document.body));
    if (widthVP<widthBody ) DivAllV= widthBody;
    

 //  Element.setStyle(frmmod,{display:'block',visibility:'visible',height:DivAllH +'px',width:DivAllV +'px',top:0,left:0});
  //  Element.setOpacity(frmmod,0.5);
    $A($('aspnetForm').getElementsByTagName('select')).collect(function (aSelect)
    {
    aSelect.setStyle({visibility:'hidden'});
    });
    modTop= document.viewport.getScrollOffsets().top + 350 + 'px';
    modLeft=   425 + 'px';
    modWidth = 362 + 'px';
	//$('ModalBox').innerHTML= '<div onmousedown=\'HideModal()\' ><br /><br />' + '<p class="txtcontenu">'+'Un exmple de contenu</p>'+'</div>';
    $('ModalBox').setStyle({top:modTop,left:modLeft, width:modWidth,visibility:'visible', border:'2px solid #4e4d4d', cursor:'hand'});
	$('ModalBox').appear();
}

function ShowModalErreur() {
    Form.disable('aspnetForm');
//    var frmmod = $('divModalErreur');
    var heightVP = document.viewport.getHeight();
    var widthVP = document.viewport.getWidth();
    var sOff = document.viewport.getScrollOffsets();

    //var DivAllH= heightVP + sOff.top;
    var DivAllH = 1;
    var DivAllV = widthVP + sOff.left;


    if (window.innerHeight && window.scrollMaxY) { // Firefox 
        DivAllH = window.innerHeight + window.scrollMaxY;
    } else if (document.body.scrollHeight > document.body.offsetHeight) // all but Explorer Mac
    {
        DivAllH = document.body.scrollHeight;
    } else { // works in Explorer 6 Strict, Mozilla (not FF) and Safari 
        DivAllH = document.body.offsetHeight + document.body.offsetTop;
    }



    var widthBody = Element.getWidth($(document.body));
    if (widthVP < widthBody) DivAllV = widthBody;


    //  Element.setStyle(frmmod,{display:'block',visibility:'visible',height:DivAllH +'px',width:DivAllV +'px',top:0,left:0});
    //  Element.setOpacity(frmmod,0.5);
    $A($('aspnetForm').getElementsByTagName('select')).collect(function(aSelect) {
        aSelect.setStyle({ visibility: 'hidden' });
    });
    modTop = document.viewport.getScrollOffsets().top + 350 + 'px';
    modLeft = 425 + 'px';
    modWidth = 362 + 'px';
    //$('ModalBox').innerHTML= '<div onmousedown=\'HideModal()\' ><br /><br />' + '<p class="txtcontenu">'+'Un exmple de contenu</p>'+'</div>';
    $('ModalBoxErreur').setStyle({ top: modTop, left: modLeft, width: modWidth, visibility: 'visible', border: '2px solid #4e4d4d', cursor: 'hand' });
    $('ModalBoxErreur').appear();
    //frmmod.focus();

}

function EnvoyerAmi(Url) {
    document.getElementById('modalEnvoyerAmi').visibility = 'visible';
    ShowModalEnvoiAmi();
}

function ShowModalEnvoiAmi() {
    Form.disable('aspnetForm');
    Form.enable($('modalEnvoyerAmi'));
//    var frmmod = $('modalEnvoyerAmi');
    var heightVP = document.viewport.getHeight();
    var widthVP  =document.viewport.getWidth();
    var sOff = document.viewport.getScrollOffsets();
    
    //var DivAllH= heightVP + sOff.top;
    var DivAllH=1;
    var DivAllV= widthVP + sOff.left;
    

		if( window.innerHeight && window.scrollMaxY ){ // Firefox 
			DivAllH = window.innerHeight + window.scrollMaxY;
		}else if( document.body.scrollHeight > document.body.offsetHeight ) // all but Explorer Mac
		{
			DivAllH = document.body.scrollHeight;
		}else{ // works in Explorer 6 Strict, Mozilla (not FF) and Safari 
			DivAllH = document.body.offsetHeight + document.body.offsetTop; 
		}
		
    
    
    var widthBody = Element.getWidth($(document.body));
    if (widthVP<widthBody ) DivAllV= widthBody;
    

//    Element.setStyle(frmmod,{display:'block',visibility:'visible',height:DivAllH +'px',width:DivAllV +'px',top:0,left:0});
//    Element.setOpacity(frmmod,0.5);
    $A($('aspnetForm').getElementsByTagName('select')).collect(function (aSelect)
    {
    aSelect.setStyle({visibility:'hidden'});
    });
    modTop= document.viewport.getScrollOffsets().top + 350 + 'px';
    modLeft=   425 + 'px';
    modWidth = 500 + 'px';
    $('modalEnvoyerAmi').setStyle({ top: modTop, left: modLeft, width: modWidth, display: 'block', visibility: 'visible', border: '1px solid #750724', cursor: 'hand' });
    $('modalEnvoyerAmi').appear();
    //frmmod.focus();

}

function HideModal()
{
    if (currentModalAutoCloser!=null) 
        {
        window.clearTimeout(currentModalAutoCloser);
        currentModalAutoCloser= null;
        }
    var frmmod= $('divModal');
    Element.setStyle(frmmod,{display:'none',visibility:'hidden'});
//    $('ModalBox').setStyle({display:'none',visibility:'hidden'});
$('ModalBox').fade();
    Form.enable('aspnetForm');
    $A($('aspnetForm').getElementsByTagName('select')).collect(function (aSelect)
    {
    aSelect.setStyle({visibility:'visible'});
    });
}

function HideModalErreur() {
    if (currentModalAutoCloser != null) {
        window.clearTimeout(currentModalAutoCloser);
        currentModalAutoCloser = null;
    }
    var frmmod = $('divModal');
    Element.setStyle(frmmod, { display: 'none', visibility: 'hidden' });

    // $('ModalBox').setStyle({display:'none',visibility:'hidden'});
    $('ModalBoxErreur').fade();
    Form.enable('aspnetForm');
    $A($('aspnetForm').getElementsByTagName('select')).collect(function(aSelect) {
        aSelect.setStyle({ visibility: 'visible' });
    });
}

function HideModalEnvoiAmi()
{
    if (currentModalAutoCloser!=null) 
        {
        window.clearTimeout(currentModalAutoCloser);
        currentModalAutoCloser= null;
        }
    var frmmod= $('divModal');
    Element.setStyle(frmmod,{display:'none',visibility:'hidden'});
    $('modalEnvoyerAmi').setStyle({display:'none',visibility:'hidden'});
    Form.enable('aspnetForm');
    $A($('aspnetForm').getElementsByTagName('select')).collect(function (aSelect)
    {
    aSelect.setStyle({visibility:'visible'});
    });
}

function AskRemote(url,onSuccessMethod, onFailureMethod )
{
    new Ajax.Request(url, {
            method:'get',  
        onSuccess: function(transport){
            var response = transport.responseText || "no response text";
            onSuccessMethod(response);
        },     
        onFailure: function(errInfo){
             onFailureMethod(errInfo); 
        }
    }); 
}

function AddBasket4Comp(pConditionnementID, pQuantity, ProductId, FamiId, bCross)
{
    document.location.href="/pc_basketshow.aspx";
    //if (bCross){
    //AskRemote("/basketAdd.aspx?pConditionnementID=" + pConditionnementID + "&pQtt=" + pQuantity + "&ProductId=" + ProductId + "&FamiId=" + FamiId,OkAdd,FailedAdd);
    //document.location.href="/pc_basketshow.aspx";
    //alert(bCross);
    //}*/
}

function AddBasket4Comp(pConditionnementID, pQuantity, ProductId, FamiId)
{
    AskRemote("/basketAdd.aspx?pConditionnementID=" + pConditionnementID + "&pQtt=" + pQuantity + "&ProductId=" + ProductId + "&FamiId=" + FamiId,OkAdd,FailedAdd);
}

function AddBasket(pConditionnementID, pQuantity)
{
    AskRemote("/basketAdd.aspx?pConditionnementID=" + pConditionnementID + "&pQtt=" + pQuantity,OkAdd,FailedAdd);
}


/*
function OkAdd(returnvalue)
{
    if (returnvalue.indexOf("#")!= -1)
		{
			var message = returnvalue.substring(0,returnvalue.indexOf("#"));
			//var nbart = returnvalue.substring(returnvalue.indexOf("##")+1,returnvalue.indexOf("##"));
			var total = returnvalue.substring(returnvalue.indexOf("##")+2);
			NbProduct.innerHTML = total;
			BasketDiv.visibility='visible';
			var fermer = '<br /><br /><div class="liencontenu"><b>ok</b></div>';
			$('ModalBox').innerHTML= '<div onmousedown=\'HideModal()\' ><br /><br />' + '<p class="txtcontenu">'+ message + fermer + '</p>' +'</div>';
			ShowModal();
			currentModalAutoCloser=setTimeout(f1,12000);
		}
}*/
function OkAdd(returnvalue) {
    if (returnvalue.indexOf("#") != -1) {
        var tableau = returnvalue.split("#");
        if (tableau[1] == "error") {
            ProcessAuthenticated();
            //CollapsiblePanel1.show();
            var message = tableau[2];
            //var message = returnvalue;
            //$('ModalBox').innerHTML= '<div onmousedown=\'HideModal()\' ><br /><br />' + '<p class="txtcontenu">'+ message + fermer + '</p>' +'</div>';
            $('ModalBoxErreurMsg').innerHTML = message;
            ShowModalErreur();
            currentModalAutoCloser = setTimeout(f2, 12000);
        }
        else {
            ProcessAuthenticated();
            //CollapsiblePanel1.show();
            var message = returnvalue.substring(0, returnvalue.indexOf("#"));
            //var message = returnvalue;
            //$('ModalBox').innerHTML= '<div onmousedown=\'HideModal()\' ><br /><br />' + '<p class="txtcontenu">'+ message + fermer + '</p>' +'</div>';
            $('ModalBoxMsg').innerHTML = message;
            ShowModal();
            currentModalAutoCloser = setTimeout(f1, 12000);
        }
    }
}


var currentModalAutoCloser;
function FailedAdd(errInfo)
{
    alert("etat:" + errInfo.status);
}

function f1() {
    HideModal();

}
function f2() {
    HideModalErreur();

}