﻿// JScript File
/* ----------------------------------------------------------------------------------- 
------- Contains() ------------------------------------------------------------------- 
------- 
------- Metodo per l'oggetto Array, consente di verificare se un elemento è presente 
------- nell'array: 
------- 
------- found = array.Contains( obj ); 
------- found è TRUE se l'array contiene (almeno un) elemento OBJ. 
------- 
------- --- */ 
function Contains( obj ) 
{ 
   for ( k in this ) 
      if ( this[k] == obj ) 
         return true; 
   return false; 
}//Contains 
Array.prototype.Contains = Contains; 

/* ----------------------------------------------------------------------------------- 
------- Remove() ------------------------------------------------------------------- 
------- 
------- Metodo per l'oggetto Array, consente di rimuovere un elemento dall'array: 
------- 
------- array.Remove( obj ); 
------- Rimuove la prima occorrenza dell'elemento OBJ presente nell'array. 
------- 
------- --- */ 
function Remove( obj ) 
{ 
   for ( i in this ) 
      if ( this[i] == obj ) 
      { 
         this.splice( i, 1 ); 
         return; 
      } 
}//Remove 
Array.prototype.Remove = Remove; 

/* ----------------------------------------------------------------------------------- 
------- RemoveAll() ------------------------------------------------------------------- 
------- 
------- Metodo per l'oggetto Array, consente di rimuovere tutte le occorrenze di un 
------- determinato elemento dall'array: 
------- 
------- array.RemoveAll( obj ); 
------- Rimuove tutte le occorrenze dell'elemento OBJ presenti nell'array. 
------- 
------- --- */ 
function RemoveAll( obj ) 
{ 
   for ( i in this ) 
      if ( this[i] == obj ) 
         this.splice( i, 1 ); 
}//RemoveAll 
Array.prototype.RemoveAll = RemoveAll; 

function InviaMail(tipo)
{
    if(tipo == "accessoclienti")
    {
        parte1 = new Array ("servizioclienti")
        /* la parte 1 contiene il troncone prima della @ */
        parte2 = new Array ("@")
        /* la parte 2 contiene la @ */
        parte3 = new Array ("mistercredit")
        /* la parte 3 contiene il troncone dopo la @ */
        parte4 = new Array (".")
        /* la parte 4 contiene il punto */
        parte5 = new Array ("it")
        /* la parte 5 contiene il suffisso (it, com, org ecc.) */
        parte6 = new Array ("?subject=Ho dimenticato la password")
        /* la parte 6 contiene l'oggetto della mail */

        NewString = (parte1+parte2+parte3+parte4+parte5+parte6);
        parent.location = 'mailto:'+NewString;
    }
}

function popupok(mylink, windowname, popuplink,ok)
{ if (ok=='false' ||ok=='False')
     alert('L\’indirizzo e-mail inserito risulta già registrato nell’elenco degli iscritti alla Newsletter,\n clicca su OK per proseguire e scaricare il modulo di richiesta IDENTIKIT');
  popup(mylink,windowname,popuplink);
}

function casavaloreko(ok)
{ 
  alert('L\’indirizzo e-mail inserito risulta già registrato nell’elenco degli iscritti alla Newsletter');
    document.location.href= "casa_valore_richiediconfirm.aspx?ok=" + ok;
  
}
function promotionuser(ok)
{
if(ok=='false')
 alert('La promozione non può essere cancellata in quanto associata ad utenti');

}
function popup(mylink, windowname, popuplink)
{
    if (! window.focus)
        return true;
        
    var href;
    if (typeof(mylink) == 'string')
       href=mylink;
    else
       href=mylink.href;

    var oWin = window.open(href, windowname, 'width=800,height=600,scrollbars=yes,resizable=yes');
    if (oWin==null || typeof(oWin)=="undefined")
    {
        var link = document.getElementById(popuplink)
        if(link !=null && typeof(link)!="undefined")
        {
            link.style.display = "block";
        }
    }
    return false;
}

function EnterPostBackCrossBrowser(e){
  e = (e) ? e : event;
  if(e.keyCode=='13')
  return true;
  else
  return false; 
}

var entryField;
function gotonext(e, sourceControlId, targetControlId)
{
    nbr = getKeyCode(e);
    if(nbr!='09' && nbr!='16' && !entryField  && ((nbr >= '48' && nbr <= '57') || (nbr >= '96' && nbr <= '105')))
    {
        var sourceControl = document.getElementById(sourceControlId); 
        if(sourceControl != null && sourceControl.value.length == sourceControl.size)
        {
            var targetControl = document.getElementById(targetControlId); 
            nextFocus = targetControl.focus();
            entryField = true;
            return;
        }
        
        entryField = false;
    }
    else
        entryField = false;
    
}

function keyNotValid(e)
{ 
    var key='', keychar='';
    key = getKeyCode(e);
    if (key == null) 
        return true;
    
    keychar = String.fromCharCode(key);
    keychar = keychar.toLowerCase();
    notvalidchars = "<>;";

    if (notvalidchars.indexOf(keychar) != -1)
        return false;
    
    return true;
}
function keyRestrict(e, validchars) 
{
    var key='', keychar='';
    key = getKeyCode(e);
    if (key == null) 
        return true;
    
    keychar = String.fromCharCode(key);
    keychar = keychar.toLowerCase();
    validchars = validchars.toLowerCase();

    if (validchars.indexOf(keychar) != -1)
        return true;
    if ( key==null || key==0 || key==8 || key==9 || key==13 || key==27 )
        return true;
 
    return false;
}

function getKeyCode(e)
{
    if (window.event)
        return window.event.keyCode;
    else if (e)
        return e.which;
    else
        return null;
}

function messaggioCancProm()
{
 
   var querystring=window.location.search.substring(1);
   var str=querystring.split("&")
   var str1=str[1].split("=");
   if (str1[1]!='0')    
   {  
    if (confirm('La promozione è ancora associata ad utenti vuoi cancellarla?'))
          { return true;}
       else {return false;} 
       
   }
   else 
      {
       if (confirm('Sei sicuro di voler cancellare la promozione?'))
          { return true;}
       else {return false;}
       }
   
             
    
}
function messaggioCancFonte()
{
 
  
       if (confirm('Sei sicuro di voler cancellare la fonte?'))
          { return true;}
       else {return false;}
  
   
             
    
}
function messaggioCodFis(messaggio, messageField, pageUrl)
{
    if(confirm(messaggio))
        document.location.href=pageUrl;
             
    
}



var breakLine;
function breakPage()
{
    breakLine = 0;
    var control = document.getElementById("BreakTable");
    if(control != null)
    {
        breakTable(control);
    }
}

function breakTable(table)
{
    var i;
    
    // Loop per tutti i TR
    for(i=0; i<table.rows.length; i++)
    {
//        if(table.rows[i].id.indexOf("TRRimborsi_") > -1 || table.rows[i].id.indexOf("TRAndamenti_") > -1)
//            breakLine++;
        
        if(table.rows[i].id.indexOf("Header_NonPerfezionati") > -1)
            breakLine++;
        
        if(table.rows[i].id.indexOf("Header_Perfezionati") > -1)
        {
            breakLine++;
            breakLine++;
        }
        
        if(breakLine >= 9)
        {
        alert("break");
            table.rows[i].className = "Break";
            breakLine = 0;
        }
        
        // Loop per tutte le tabelle innestate
        var curr_cell;
        for (curr_cell = 0; curr_cell < table.rows[i].cells.length; curr_cell++)
        {
            var k;
            var controls = table.rows[i].cells[curr_cell].getElementsByTagName("TABLE");
            for(k=0; k<controls.length; k++)
                breakTable(controls[k]);  
        }
    }    
}

//SET STYLESHEET

function getBrowserWidth(){
	if (window.innerWidth){
		return window.innerWidth;}	
			else if (document.documentElement && document.documentElement.clientWidth != 0){
			return document.documentElement.clientWidth;	}
		else if (document.body){return document.body.clientWidth;}		
			return 0;
	}

function dynamicLayout(){
	var browserWidth = getBrowserWidth();

	if (browserWidth < 1300){
		changeLayout("default");
	}
	if ((browserWidth < 1500)&& (browserWidth >=1300)){
		
		//changeLayout("alternate");
		document.styleSheets[1].disabled = false;
	}
	if (browserWidth > 1500){
		changeLayout("default");
	}
}



function changeLayout(description){
   var i, a;
   for(i=0; (a = document.getElementsByTagName("link")[i]); i++){
	   if(a.getAttribute("title") == description){a.disabled = false;}
	   else if(a.getAttribute("title") != "default"){a.disabled = true;}
   }
}

	function addEvent( obj, type, fn ){ 
	   if (obj.addEventListener){ 
	      obj.addEventListener( type, fn, false );
	   }
	   else if (obj.attachEvent){ 
	      obj["e"+type+fn] = fn; 
	      obj[type+fn] = function(){ obj["e"+type+fn]( window.event ); } 
	      obj.attachEvent( "on"+type, obj[type+fn] ); 
	   } 
	} 
	
	addEvent(window, 'load', dynamicLayout);
	addEvent(window, 'resize', dynamicLayout);


//-->



