﻿/* -----------------------------------------------
   Floating layer - v.1
   (c) 2006 www.haan.net
   contact: jeroen@haan.net
   You may use this script but please leave the credits on top intact.
   Please inform us of any improvements made.
   When usefull we will add your credits.
  ------------------------------------------------ */

x = screen.width/2 - 275;
y = 160;
function Show(obj) { document.getElementById(obj).style.visibility = 'visible'; }
function Hide(obj) { document.getElementById(obj).style.visibility = 'hidden'; }

function setVisible(obj)
{
	obj = document.getElementById(obj);
	obj.style.visibility = (obj.style.visibility == 'visible') ? 'hidden' : 'visible';
}


function placeIt()
{
	var obj = document.getElementById(divmain);
	
	//if ( obj.style.visibility == 'hidden') { return null };
	
	if (document.documentElement)
	{
		theLeft = document.documentElement.scrollLeft;
		theTop = document.documentElement.scrollTop;
	}
	else if (document.body)
	{
		theLeft = document.body.scrollLeft;
		theTop = document.body.scrollTop;
	}
	theLeft += x;
	theTop += y;
	//alert('here in placeit');
	obj.style.left = theLeft + 'px' ;
	obj.style.top = theTop + 'px' ;
	document.getElementById(ifrm).style.left = theLeft + 'px' ;
	document.getElementById(ifrm).style.top = theTop + 'px' ;
	
	document.getElementById(divmaintop).value = theTop;
	document.getElementById(divmainleft).value = theLeft;
	
	setTimeout("placeIt()",500);
}

window.onscroll = setTimeout("placeIt()",500);



var imode;
var bfadingout;

var jslistener;

var pnotify;
var ifrm;
var divmain;
var divmaintop;
var divmainleft;
var divprogress;
var divnotify;
var divlinenoentry;
var divlinenochange;
var divsuccess;
var divfail;
var divclose;

var areacode;
var lineno;
var areacode2;
var lineno2;

var lastareacodecheck;
var lastlinenocheck;

var sfollowcommand;

var bkeeplistening;
var slastlistenervalue = '0';

var supdatepanel;

var scommand;
var lproductid;


function initlinecheck( _jslistener, _pnotify, _divmain, _divmaintop, _divmainleft, _ifrm, _divprogress, _divnotify, _divlinenoentry, _divlinenochange, _divsuccess, _divfail, _divclose, _areacode, _lineno, _areacode2, _lineno2, _lastlinenocheck, _supdatepanel ) {    

    jslistener = _jslistener;
    
    pnotify = _pnotify;
    divmain = _divmain;
    divmaintop = _divmaintop;
    divmainleft = _divmainleft;
    ifrm = _ifrm;
    divprogress = _divprogress;
    divnotify = _divnotify;
    divlinenoentry = _divlinenoentry;
    divlinenochange = _divlinenochange;
    divsuccess = _divsuccess;
    divfail = _divfail;
    divclose = _divclose;
    
    areacode = _areacode;
    lineno = _lineno;
    areacode2 = _areacode2;
    lineno2 = _lineno2;
    lastlinenocheck = _lastlinenocheck;
    supdatepanel = _supdatepanel;    
}


function SetProgressLineCheck() {
    SetProgress('Please wait, performing line check');    
}

function SetProgressAddToBasket() { SetProgress('Please wait, updating your basket'); };
function SetBundle() { scommand = 'btnbundle'; };
function SetProduct(_lproductid) { scommand = 'btnaddtobasket'; lproductid = _lproductid; };

function SetProgress(smsg) {
    if (smsg != null) { document.getElementById('pprogress').firstChild.data = smsg; } else { document.getElementById('pprogress').innerHTML = 'default msg'; }
    SetListener("99");
    SetMode("1")
}


function SetNotify(smsg) {

    //alert('SetProgress, herey 1, smsg = ' + smsg);
//    if (smsg != null) { document.getElementById('pprogress').innerText = smsg; } else { document.getElementById('pprogress').innerHTML = 'default msg'; }
    if (smsg != null) { document.getElementById('pprogress').firstChild.data = smsg; } else { document.getElementById('pprogress').innerHTML = 'default msg'; }
    //alert('SetProgress, herey 2');
    SetMode("1")
}



function SetMode(_imode) {
    imode = _imode;

    //alert('here in setmode');
    //alert('here 1, listervalue = ' + document.getElementById(jslistener).value);
    
    //document.getElementById(jslistener).value = imode;
    
    //alert('here 2, listervalue = ' + document.getElementById(jslistener).value);
    
    switch (imode) {
    
    case "0":         // Hidden
        //animateframereverse( 'modal', 'divmodal', 12, 0, 10);
        doFadeOut(imode, 'fade', divmain, 20, 0, 2 );
        break;
    
    
//    case "99":         //Listener
//        SetListener("99");
//        break;
  
    
    default:         //Progress
        //alert('here 1');
        if ( document.getElementById(divmain).style.visibility == 'visible') {
            //alert('here 2');
            doFadeOut(imode, 'fade', divmain, 20, 0, 2 );
        };
        //alert('here 3');
        
        if (bfadingout == true) { 
        //alert('here 4');
        setTimeout("SetModeInner(" + imode +")", 500);
        //alert('here 5');
        }
        else { 
        //alert('here 6');
        SetModeInner(imode); 
        //alert('here 7');
        }
        break;
   
    
    };
    
    return (false);
    
}


function SetListener(newvalue) {
    document.getElementById(jslistener).value = newvalue
    setTimeout('Listener()', 100);
}

function Listener() {

    var ListenerValue;
    
    var nListenerValue;
    ListenerValue = document.getElementById(jslistener).value;
    //alert('here in listener, value = ' + ListenerValue);
    ListenerValue += '';

    //alert('here in listener, imode = ' + imode + ',  ListenerValue = ' + ListenerValue );

    if (ListenerValue != "0" && ListenerValue != imode ) { 
        //alert('got value : ' + ListenerValue); 
        SetModeInner(ListenerValue); 
    }
    
    if (ListenerValue != "0" ) { 
        setTimeout('Listener()', 500); 
    };

}

function SetModeInner(_imode) {

    //animateframe( 'modal', 'divmodal', 0, 12, 10);

    imode = _imode;    
    //alert('here in SetModeInner(), _imode = ' + _imode );
    
    switch (_imode) {

    case "2":         // general notify
        document.getElementById(divprogress).style.display = 'none';
        document.getElementById(divnotify).style.display = 'block';
        document.getElementById(divlinenoentry).style.display = 'none';
        document.getElementById(divlinenochange).style.display = 'none';
        document.getElementById(divsuccess).style.display = 'none';
        document.getElementById(divfail).style.display = 'none';        
        document.getElementById(divclose).style.display = 'block';        
        doFadeIn( imode, 'fade', divmain, 0, 15, 2 ); 
        break;    

    case "3":         //line number entry
        document.getElementById(divprogress).style.display = 'none';
        document.getElementById(divnotify).style.display = 'none';
        document.getElementById(divlinenoentry).style.display = 'block';
        document.getElementById(divlinenochange).style.display = 'none';
        document.getElementById(divsuccess).style.display = 'none';
        document.getElementById(divfail).style.display = 'none';        
        document.getElementById(divclose).style.display = 'block';        
        doFadeIn(imode, 'fade', divmain, 0, 15, 2 ); 
        break;    
    
    case "4":         //line number change
        document.getElementById(divprogress).style.display = 'none';
        document.getElementById(divnotify).style.display = 'none';
        document.getElementById(divlinenoentry).style.display = 'none';
        document.getElementById(divlinenochange).style.display = 'block';
        document.getElementById(divsuccess).style.display = 'none';
        document.getElementById(divfail).style.display = 'none';        
        document.getElementById(divclose).style.display = 'block';        
        doFadeIn(imode, 'fade', divmain, 0, 15, 2 ); 
        break;    
        
    case "5":         //line check success
        document.getElementById(divprogress).style.display = 'none';
        document.getElementById(divnotify).style.display = 'none';
        document.getElementById(divlinenoentry).style.display = 'none';
        document.getElementById(divlinenochange).style.display = 'none';
        document.getElementById(divsuccess).style.display = 'block';
        document.getElementById(divfail).style.display = 'none';        
        document.getElementById(divclose).style.display = 'block';        
        doFadeIn(imode, 'fade', divmain, 0, 15, 2 ); 
        break;    

    case "6":         //line check fail
        document.getElementById(divprogress).style.display = 'none';
        document.getElementById(divnotify).style.display = 'none';
        document.getElementById(divlinenoentry).style.display = 'none';
        document.getElementById(divlinenochange).style.display = 'none';
        document.getElementById(divsuccess).style.display = 'none';
        document.getElementById(divfail).style.display = 'block';        
        document.getElementById(divclose).style.display = 'block';        
        doFadeIn(imode, 'fade', divmain, 0, 15, 2 ); 
        break;            
        
    case "7":         //  notify - can't add product - already in basket
        document.getElementById('pnotify').firstChild.data = 'It is not possible to add this product as it is already in your basket';
        document.getElementById(divprogress).style.display = 'none';
        document.getElementById(divnotify).style.display = 'block';
        document.getElementById(divlinenoentry).style.display = 'none';
        document.getElementById(divlinenochange).style.display = 'none';
        document.getElementById(divsuccess).style.display = 'none';
        document.getElementById(divfail).style.display = 'none';        
        document.getElementById(divclose).style.display = 'block';        
        doFadeIn(imode, 'fade', divmain, 0, 15, 2 ); 
        break;    

    case "8":         //  notify - can't add product - incompatable product
        document.getElementById('pnotify').firstChild.data = 'It is not possible to add this product to your basket.  A product is already in the basket which is not compatible with this product e.g. line rental may be in both products and we cannot allow you to add it twice to the basket';
        document.getElementById(divprogress).style.display = 'none';
        document.getElementById(divnotify).style.display = 'block';
        document.getElementById(divlinenoentry).style.display = 'none';
        document.getElementById(divlinenochange).style.display = 'none';
        document.getElementById(divsuccess).style.display = 'none';
        document.getElementById(divfail).style.display = 'none';        
        document.getElementById(divclose).style.display = 'block';        
        doFadeIn(imode, 'fade', divmain, 0, 15, 2 ); 
        break;    

    case "9":         //  can't add product addon
        document.getElementById('pnotify').firstChild.data = 'In order to add this product addon to your basket, You must add the base product to your basket first.';
        document.getElementById(divprogress).style.display = 'none';
        document.getElementById(divnotify).style.display = 'block';
        document.getElementById(divlinenoentry).style.display = 'none';
        document.getElementById(divlinenochange).style.display = 'none';
        document.getElementById(divsuccess).style.display = 'none';
        document.getElementById(divfail).style.display = 'none';        
        document.getElementById(divclose).style.display = 'block';        
        doFadeIn(imode, 'fade', divmain, 0, 15, 2 ); 
        break;    

    case "10":         //  can't add product addon - product max
        document.getElementById('pnotify').firstChild.data = 'You have already added the maximum quantity possible of this add on.';
        document.getElementById(divprogress).style.display = 'none';
        document.getElementById(divnotify).style.display = 'block';
        document.getElementById(divlinenoentry).style.display = 'none';
        document.getElementById(divlinenochange).style.display = 'none';
        document.getElementById(divsuccess).style.display = 'none';
        document.getElementById(divfail).style.display = 'none';      
        document.getElementById(divclose).style.display = 'block';        
        doFadeIn(imode, 'fade', divmain, 0, 15, 2 ); 
        break;    

    case "11":         //  no further bundling option
        document.getElementById('pnotify').firstChild.data = 'There is no further bundle option available on this product';
        document.getElementById(divprogress).style.display = 'none';
        document.getElementById(divnotify).style.display = 'block';
        document.getElementById(divlinenoentry).style.display = 'none';
        document.getElementById(divlinenochange).style.display = 'none';
        document.getElementById(divsuccess).style.display = 'none';
        document.getElementById(divfail).style.display = 'none';        
        document.getElementById(divclose).style.display = 'block';        
        doFadeIn(imode, 'fade', divmain, 0, 15, 2 ); 
        break;    

    case "12":         //  cannot add adon - already have same in group
        document.getElementById('pnotify').firstChild.data = 'You cannot add this addon as you already have an addon of the same group in your basket';
        document.getElementById(divprogress).style.display = 'none';
        document.getElementById(divnotify).style.display = 'block';
        document.getElementById(divlinenoentry).style.display = 'none';
        document.getElementById(divlinenochange).style.display = 'none';
        document.getElementById(divsuccess).style.display = 'none';
        document.getElementById(divfail).style.display = 'none';        
        document.getElementById(divclose).style.display = 'block';        
        doFadeIn(imode, 'fade', divmain, 0, 15, 2 ); 
        break;    

    case "13":         // progress - line check
        document.getElementById('pnotify').firstChild.data = 'Performing line check. Please wait.';
        document.getElementById(divprogress).style.display = 'none';
        document.getElementById(divnotify).style.display = 'block';
        document.getElementById(divlinenoentry).style.display = 'none';
        document.getElementById(divlinenochange).style.display = 'none';
        document.getElementById(divsuccess).style.display = 'none';
        document.getElementById(divfail).style.display = 'none';        
        document.getElementById(divclose).style.display = 'block';        
        doFadeIn(imode, 'fade', divmain, 0, 15, 2 ); 
        break;    

    case "14":         // progress - add product to basket
        document.getElementById('pnotify').firstChild.data = 'Adding product to basket. Please wait.';
        document.getElementById(divprogress).style.display = 'block';
        document.getElementById(divnotify).style.display = 'block';
        document.getElementById(divlinenoentry).style.display = 'none';
        document.getElementById(divlinenochange).style.display = 'none';
        document.getElementById(divsuccess).style.display = 'none';
        document.getElementById(divfail).style.display = 'none';        
        document.getElementById(divclose).style.display = 'block';        
        doFadeIn(imode, 'fade', divmain, 0, 15, 2 ); 
        break;    
    
    };
    
    return (false);


}




function SetModeInnerNew(_imode) {

    //animateframe( 'modal', 'divmodal', 0, 12, 10);

    imode = _imode;    
    //alert('here in SetModeInner(), _imode = ' + _imode );
    
    switch (_imode) {

    case "0":
        document.getElementById(divmain).style.visibility = 'hidden';
        document.getElementById(ifrm).style.visibility = 'hidden';
        break;

    case "2":         // general notify
        document.getElementById(divprogress).style.display = 'none';
        document.getElementById(divnotify).style.display = 'block';
        document.getElementById(divlinenoentry).style.display = 'none';
        document.getElementById(divlinenochange).style.display = 'none';
        document.getElementById(divsuccess).style.display = 'none';
        document.getElementById(divfail).style.display = 'none';        
        document.getElementById(divclose).style.display = 'block';        
        document.getElementById(divmain).style.display = 'visible';
        document.getElementById(ifrm).style.display = 'visible';
        break;    

    case "3":         //line number entry
        document.getElementById(divprogress).style.display = 'none';
        document.getElementById(divnotify).style.display = 'none';
        document.getElementById(divlinenoentry).style.display = 'block';
        document.getElementById(divlinenochange).style.display = 'none';
        document.getElementById(divsuccess).style.display = 'none';
        document.getElementById(divfail).style.display = 'none';        
        document.getElementById(divclose).style.display = 'block';        
        document.getElementById(divmain).style.display = 'visible';
        document.getElementById(ifrm).style.display = 'visible';
        break;    
    
    case "4":         //line number change
        document.getElementById(divprogress).style.display = 'none';
        document.getElementById(divnotify).style.display = 'none';
        document.getElementById(divlinenoentry).style.display = 'none';
        document.getElementById(divlinenochange).style.display = 'block';
        document.getElementById(divsuccess).style.display = 'none';
        document.getElementById(divfail).style.display = 'none';        
        document.getElementById(divclose).style.display = 'block';        
        document.getElementById(divmain).style.display = 'visible';
        document.getElementById(ifrm).style.display = 'visible';
        break;    
        
    case "5":         //line check success
        document.getElementById(divprogress).style.display = 'none';
        document.getElementById(divnotify).style.display = 'none';
        document.getElementById(divlinenoentry).style.display = 'none';
        document.getElementById(divlinenochange).style.display = 'none';
        document.getElementById(divsuccess).style.display = 'block';
        document.getElementById(divfail).style.display = 'none';        
        document.getElementById(divclose).style.display = 'block';        
        document.getElementById(divmain).style.display = 'visible';
        document.getElementById(ifrm).style.display = 'visible';
        break;    

    case "6":         //line check fail
        document.getElementById(divprogress).style.display = 'none';
        document.getElementById(divnotify).style.display = 'none';
        document.getElementById(divlinenoentry).style.display = 'none';
        document.getElementById(divlinenochange).style.display = 'none';
        document.getElementById(divsuccess).style.display = 'none';
        document.getElementById(divfail).style.display = 'block';        
        document.getElementById(divclose).style.display = 'block';        
        document.getElementById(divmain).style.display = 'visible';
        document.getElementById(ifrm).style.display = 'visible';
        break;            
        
    case "7":         //  notify - can't add product - already in basket
        document.getElementById('pnotify').firstChild.data = 'It is not possible to add this product as it is already in your basket';
        document.getElementById(divprogress).style.display = 'none';
        document.getElementById(divnotify).style.display = 'block';
        document.getElementById(divlinenoentry).style.display = 'none';
        document.getElementById(divlinenochange).style.display = 'none';
        document.getElementById(divsuccess).style.display = 'none';
        document.getElementById(divfail).style.display = 'none';        
        document.getElementById(divclose).style.display = 'block';        
        document.getElementById(divmain).style.display = 'visible';
        document.getElementById(ifrm).style.display = 'visible';
        break;    

    case "8":         //  notify - can't add product - incompatable product
        document.getElementById('pnotify').firstChild.data = 'It is not possible to add this product to your basket.  A product is already in the basket which is not compatible with this product e.g. line rental may be in both products and we cannot allow you to add it twice to the basket';
        document.getElementById(divprogress).style.display = 'none';
        document.getElementById(divnotify).style.display = 'block';
        document.getElementById(divlinenoentry).style.display = 'none';
        document.getElementById(divlinenochange).style.display = 'none';
        document.getElementById(divsuccess).style.display = 'none';
        document.getElementById(divfail).style.display = 'none';        
        document.getElementById(divclose).style.display = 'block';        
        document.getElementById(divmain).style.display = 'visible';
        document.getElementById(ifrm).style.display = 'visible';
        break;    

    case "9":         //  can't add product addon
        document.getElementById('pnotify').firstChild.data = 'In order to add this product addon to your basket, You must add the base product to your basket first.';
        document.getElementById(divprogress).style.display = 'none';
        document.getElementById(divnotify).style.display = 'block';
        document.getElementById(divlinenoentry).style.display = 'none';
        document.getElementById(divlinenochange).style.display = 'none';
        document.getElementById(divsuccess).style.display = 'none';
        document.getElementById(divfail).style.display = 'none';        
        document.getElementById(divclose).style.display = 'block';        
        document.getElementById(divmain).style.display = 'visible';
        document.getElementById(ifrm).style.display = 'visible';
        break;    

    case "10":         //  can't add product addon - product max
        document.getElementById('pnotify').firstChild.data = 'You have already added the maximum quantity possible of this add on.';
        document.getElementById(divprogress).style.display = 'none';
        document.getElementById(divnotify).style.display = 'block';
        document.getElementById(divlinenoentry).style.display = 'none';
        document.getElementById(divlinenochange).style.display = 'none';
        document.getElementById(divsuccess).style.display = 'none';
        document.getElementById(divfail).style.display = 'none';      
        document.getElementById(divclose).style.display = 'block';        
        document.getElementById(divmain).style.display = 'visible';
        document.getElementById(ifrm).style.display = 'visible';
        break;    

    case "11":         //  no further bundling option
        document.getElementById('pnotify').firstChild.data = 'There is no further bundle option available on this product';
        document.getElementById(divprogress).style.display = 'none';
        document.getElementById(divnotify).style.display = 'block';
        document.getElementById(divlinenoentry).style.display = 'none';
        document.getElementById(divlinenochange).style.display = 'none';
        document.getElementById(divsuccess).style.display = 'none';
        document.getElementById(divfail).style.display = 'none';        
        document.getElementById(divclose).style.display = 'block';        
        document.getElementById(divmain).style.display = 'visible';
        document.getElementById(ifrm).style.display = 'visible';
        break;    

    case "12":         //  cannot add adon - already have same in group
        document.getElementById('pnotify').firstChild.data = 'You cannot add this addon as you already have an addon of the same group in your basket';
        document.getElementById(divprogress).style.display = 'none';
        document.getElementById(divnotify).style.display = 'block';
        document.getElementById(divlinenoentry).style.display = 'none';
        document.getElementById(divlinenochange).style.display = 'none';
        document.getElementById(divsuccess).style.display = 'none';
        document.getElementById(divfail).style.display = 'none';        
        document.getElementById(divclose).style.display = 'block';        
        document.getElementById(divmain).style.display = 'visible';
        document.getElementById(ifrm).style.display = 'visible';
        break;    

    case "13":         // progress - line check
        //document.getElementById(pnotify).firstChild.data = 'Performing line check. Please wait.';
        document.getElementById(divprogress).style.display = 'block';
        document.getElementById(divnotify).style.display = 'none';
        document.getElementById(divlinenoentry).style.display = 'none';
        document.getElementById(divlinenochange).style.display = 'none';
        document.getElementById(divsuccess).style.display = 'none';
        document.getElementById(divfail).style.display = 'none';        
        document.getElementById(divclose).style.display = 'block';        
        document.getElementById(ifrm).style.visibility = 'visible';
        document.getElementById(divmain).style.visibility = 'visible';
        break;    

    case "14":         // progress - add product to basket
        document.getElementById('pprogress').firstChild.data = 'Adding product to basket. Please wait.';
        document.getElementById(divprogress).style.display = 'block';
        document.getElementById(divnotify).style.display = 'none';
        document.getElementById(divlinenoentry).style.display = 'none';
        document.getElementById(divlinenochange).style.display = 'none';
        document.getElementById(divsuccess).style.display = 'none';
        document.getElementById(divfail).style.display = 'none';        
        document.getElementById(divclose).style.display = 'block';        
        document.getElementById(ifrm).style.visibility = 'visible';
        document.getElementById(divmain).style.visibility = 'visible';
        break;    

    case "15":         // progress - process order
        document.getElementById('pprogress').firstChild.data = 'Processing order. Please wait.';
        document.getElementById(divprogress).style.display = 'block';
        document.getElementById(divnotify).style.display = 'none';
        document.getElementById(divlinenoentry).style.display = 'none';
        document.getElementById(divlinenochange).style.display = 'none';
        document.getElementById(divsuccess).style.display = 'none';
        document.getElementById(divfail).style.display = 'none';        
        document.getElementById(divclose).style.display = 'block';        
        document.getElementById(ifrm).style.visibility = 'visible';
        document.getElementById(divmain).style.visibility = 'visible';
        break;    

    case "16":         // progress - add addon
        document.getElementById('pprogress').firstChild.data = 'Adding addon to basket. Please wait.';
        document.getElementById(divprogress).style.display = 'block';
        document.getElementById(divnotify).style.display = 'none';
        document.getElementById(divlinenoentry).style.display = 'none';
        document.getElementById(divlinenochange).style.display = 'none';
        document.getElementById(divsuccess).style.display = 'none';
        document.getElementById(divfail).style.display = 'none';        
        document.getElementById(divclose).style.display = 'block';        
        document.getElementById(ifrm).style.visibility = 'visible';
        document.getElementById(divmain).style.visibility = 'visible';
        break;    
    
    };
    
    return (false);


}



function doFadeIn( ithisfadekey, stylename, selementname, iindex, ilastindex, iinterval ) {

    if (ithisfadekey != imode ) { return (null); }

    document.getElementById(selementname).style.opacity = .06 * iindex;
    document.getElementById(selementname).style.filter =  'alpha(opacity = ' + 6 * iindex + ')';
    
    document.getElementById(selementname).style.visibility = 'visible';
    document.getElementById('ifrm').style.visibility = 'visible';
    
    var inewindex = iindex + 1;
    if (iindex < ilastindex  ) {        
        setTimeout('doFadeIn("' + ithisfadekey + '","' + stylename + '", "' + selementname + '", ' + inewindex + ', ' + ilastindex + ', ' +iinterval +' );', iinterval );
    }
    else { 
        if (imode == "1" || imode == "13" || imode == "14" ) { 
            SetListener("99"); 
        }
        else { SetListener("0"); }
    }
    return (true);
};


function doFadeOut( ithisfadekey, stylename, selementname, iindex, ilastindex, iinterval) {

    //if (ithisfadekey != imode ) { return (null); }

    //alert('here in doFadeOut()');
    
    bfadingout = true;
    document.getElementById(selementname).style.opacity = .06 * iindex;
    document.getElementById(selementname).style.filter =  'alpha(opacity = ' + 6 * iindex + ')';   
    
    //document.getElementById(selementname).style.display = 'block';
    document.getElementById(selementname).style.visibility = 'visible';
    document.getElementById('ifrm').style.visibility = 'visible';
        
    var inewindex = iindex - 1;
    if (iindex > ilastindex  ) {        
        setTimeout('doFadeOut("' + ithisfadekey + '","' + stylename + '", "' + selementname + '", ' + inewindex + ', ' + ilastindex + ', ' +iinterval +' );', iinterval );
    }
    else
    {   
        //document.getElementById(selementname).style.display = 'none';
        document.getElementById(selementname).style.visibility = 'hidden';
        document.getElementById('ifrm').style.visibility = 'hidden';
        bfadingout = false;
        if (imode != "0" ) { SetMode(imode); }
        
    }
    return (true);
};



function PreSubmitCheck() {

    if (lastlinenocheck == '') {
        SubmitLineNo();        
    }   
    else {
        SetMode("4");
    }
    return false;
}

function SubmitLineNo() {

    var _areacodeval = document.getElementById(areacode).value
    var _linenoval = document.getElementById(lineno).value

    lastlinenocheck = document.getElementById(lineno).value;
    document.getElementById(lineno).value = '';
    
    lproductid = null;
    ret = svcimagegallery.LineCheck(_areacodeval, _linenoval, OnCompleteLineNo, OnTimeoutLineNo, OnErrorLineNo);
    SetProgressLineCheck();
    return (false);
}


function SubmitLineNo2() {

    var _areacodeval = document.getElementById(areacode2).value
    var _linenoval = document.getElementById(lineno2).value

    lastlinenocheck = document.getElementById(lineno2).value;
    document.getElementById(lineno2).value = '';
      
    ret = svcimagegallery.LineCheck(_areacodeval, _linenoval, OnCompleteLineNo, OnTimeoutLineNo, OnErrorLineNo);
    SetProgressLineCheck();
    return (false);
}


function SetUpdatePanel(_supdatepanel) {
    supdatepanel = _supdatepanel;
}

function OnCompleteLineNo(arg) {

    //alert(arg);

    var splitresult = arg.split(',');
    var sResult = splitresult[0];
    document.getElementById('spnexchangename').innerHTML = splitresult[1];
    var sHTML1 = splitresult[2];
    var sHTML2 = splitresult[3];

    document.getElementById('divlinenoinheader').innerHTML = sHTML1;
    document.getElementById('divpanel').innerHTML = sHTML2;

    var prm = Sys.WebForms.PageRequestManager.getInstance();

/*
    if (supdatepanel != '') {
        //alert('supdatepanel = ' + supdatepanel);
        prm._doPostBack(supdatepanel, '');
    }    
*/

    if (sResult == 'true' ) {
        SetMode("5");
        //alert('theForm.__EVENTTARGET.value = ' + theForm.__EVENTTARGET.value );
        //alert('theForm.__EVENTARGUMENT.value = ' + theForm.__EVENTARGUMENT.value );

        if ( lproductid != null ) { 
            prm._doPostBack(supdatepanel, 'btnaddtobasket' + lproductid ); 
        }
        else {
            prm._doPostBack(supdatepanel, ''); 
        }
        

/*      
        if ( scommand == 'btnaddtobasket' && lproductid != null ) { 
       
            prm._doPostBack(supdatepanel, 'btnaddtobasket' + lproductid ); 
        }
        else if (scommand == 'btnbundle') {
            prm._doPostBack(supdatepanel, 'btnbundle');         
        }
*/
    }
    else { SetMode("6"); }

    
}

function OnTimeoutLineNo(arg) {
    alert('Timeout error');
}

function OnErrorLineNo(arg) {
    alert('Error error');
}



