var conn = new Ext.data.Connection();
var winmodalcontent;
var extElementList = new Array();

function goToTopModal() {
	if ( Ext.get("goToTop") ){
		Ext.get("goToTop").setStyle("display","block");
		Ext.get("goToTop").focus();
		Ext.get("goToTop").setStyle("display","none");
	}	
}

function displaymodal(url){
   	winmodalcontent = new Ext.Window({
		width:640
	    ,id:'autoload-win'
		,autoHeight:true
	    ,autoScroll:true
	    ,autoLoad:url
	    ,modal:true	
	    ,closeAction :'hide'
	    ,frame:false
	    ,shadow:false
	    ,border:true
	    ,closable:false
	    ,resizable:false
	    });
	winmodalcontent.on('show', function(){
		x = winmodalcontent.getPosition()[0];
		winmodalcontent.setPosition(x,50);   
		winmodalcontent.render;		
		goToTopModal();
		
	}); 		
	winmodalcontent.show();   	 
	
}


function displayGaranties(){
    conn.request({
        url: 'garantiesmodal',
        method: 'POST',
        //params: {"metaID": metaID, columnName: field},
        success: function(responseObject) {
		Ext.get('Modal_CT').update(responseObject.responseText);
        },
         failure: function() {
             Ext.Msg.alert('Status', 'Unable to show history at this time. Please try again later.');
         }
    })
};

function displayGarantie(){
   	winmodalcontent = new Ext.Window({
			width:640
	    ,id:'autoload-win'
		,autoHeight:true
	    ,autoScroll:true
	    ,autoLoad:'garantiesmodal'
	    ,modal:true	
	    ,closeAction :'hide'
	    ,frame:false
	    ,shadow:false
	    ,border:true
	    ,closable:false
	    ,resizable:false
	    });
	winmodalcontent.on('show', function(){
			x = winmodalcontent.getPosition()[0];
			winmodalcontent.setPosition(x,50);   
			winmodalcontent.render;	
			goToTopModal();
			
	}); 		
		winmodalcontent.show(Ext.get('ReadBt'));   
		
			 
}



function updateNavigationMenu(object){
    conn.request({
        url: 'updatenavigationmenu',
        method: 'POST',
        params: {"UID": object.dom.getAttribute('uid')},
        success: function(responseObject) {
		        Ext.get('MB_Left').update(responseObject.responseText);
                extElementList = new Array();
                var i=0;    
                var menuItemList = Ext.DomQuery.select('a[class=MenuTitleLnk]');
                for (i=0;i<menuItemList.length;i++)
                {
                    var theElement = Ext.get(menuItemList[i]);
                    theElement.on('click',function(e,t){
                        e.preventDefault();
                        updateNavigationMenu(this);});
                    extElementList[i] = theElement;

                }              
            },
        failure: function() {
             Ext.Msg.alert('Status', 'Unable to show history at this time. Please try again later.');
            }
    })    
};
function fnSearchSite(e,field) {
	var patt1=/[-@,?\.a-zA-Z0-9éèçà]/;
	if (field.value.length >= 3) {
		evAscii=e.getKey();
		if( (evAscii>=48 && evAscii<=90) || (evAscii>=96 && evAscii<=105) || (evAscii > 123) || evAscii==110 || evAscii==0 || evAscii==8){
			if (patt1.test(field.value[field.value.length-1])) {
				conn.request({			
			        url: 'searchSite',
			        method: 'POST',
			        params: {"txtSearch": field.value},
			        success: function(responseObject) {
						Ext.get("lightsearch").update(responseObject.responseText);
				        var closeSearch = Ext.get("closeSearch");
				        closeSearch.on('click',function(e,t){
				            e.preventDefault();
				            Ext.get("lightsearch").update("");
				        });
			        },failure: function() {
			            Ext.Msg.alert('Status', 'Search unavailable for the moment. Please try again later.');
			        }
			    })  
			}
		}
	}else {
		Ext.get("lightsearch").update("");
	}
}

Ext.onReady(function(){		
    //Display text in no script browser for SEO purpose
    if (Ext.get('seoTag')){
    	var seoTag = Ext.get('seoTag')
    	seoTag.remove();
    }
 
    var i=0;    
    var menuItemList = Ext.DomQuery.select('a[class=MenuTitleLnk]');
    for (i=0;i<menuItemList.length;i++)
    {
        var theElement = Ext.get(menuItemList[i]);
        theElement.on('click',function(e,t){
            e.preventDefault();
            updateNavigationMenu(this);});
        extElementList[i] = theElement;
    }
	if (Ext.get('ReadBt')) {	var ReadMoreBT= Ext.get('ReadBt');	   	ReadMoreBT.on('click',function(){			   	winmodalcontent = new Ext.Window({	     			width:640				    ,id:'autoload-win'					,autoHeight:true				    ,autoScroll:true				    ,autoLoad:'modalcontent'				    ,modal:true					    ,closeAction :'hide'				    ,frame:false				    ,shadow:false				    ,border:true				    ,closable:false				    ,resizable:false				    });	    		winmodalcontent.on('show', function(){	    				x = winmodalcontent.getPosition()[0];	    				winmodalcontent.setPosition(x,50);   	    				winmodalcontent.render;		
	    				goToTopModal(); 	    		
	    		}); 			     		winmodalcontent.show(ReadMoreBT); 
	     			 	   	 });
	 }

	if (Ext.get('modalGaranties')){
		var modalGaranties= Ext.get('modalGaranties');   		modalGaranties.on('click',displayGarantie); 
	}
	if (Ext.get('modalGaranties2')){
   		var modalGaranties2= Ext.get('modalGaranties2');
   		modalGaranties2.on('click',displayGarantie); 
   	}
   	if (Ext.get('searchSite')){
   		var elSearch=Ext.get('searchSite')
   		elSearch.on('keyup',fnSearchSite);
   	}
   	
   	modal =Ext.urlDecode(location.search.substring(1)).modal;
	if (modal=='legacy')
			displaymodal('legacy');
	else if (modal=='disclaimer')
			displaymodal('disclaimer');
	else if (modal=='contact')
			displaymodal('contact');
	else if (modal=='contest')
		displaymodal('contest');   	
   	});




function goToForm(change) {
	if (Ext.get("kssfocus")){
		if( !Ext.get("kssfocus").dom.checked) {
  			Ext.get("checkCase").setStyle("display","block"); }
  		else {
  			Ext.get("checkCase").setStyle("display","none"); 
  			if (change) {
  				document.instantForm.submit();}
  			}
  	}
  	else {
  		if (change) {
  				document.instantForm.submit();
  		}
  	}
}




