// JavaScript Document
// realizzato da Caleidos www.caleidos.ws

<!-- JAVASCRIPT ACCESSIBILE SOSTITUTIVO DEL "TARGET BLANK"
function apri(uri,nome,mnbar,tlbar,lcbar,drbar,stbar,scbar,rsz,wdt,hgt) {
    window.open(uri,nome,"menubar=" + mnbar + ",toolbar=" + tlbar + ",location=" + lcbar + ",directories=" + drbar + ",status=" + stbar + ",scrollbars=" + scbar + ",resizable=" + rsz + ",width=" + wdt + ",height=" + hgt);
}
// -->

function openShadowboxImage(url){
    Shadowbox.open({
	player:     'img',
	content:    url
    });
}

window.onload = function() {
    // e-mail
    if(document.getElementById) {
	var mailinfo = document.getElementById('mailinfo');
	if(mailinfo) {   		
	    mailinfo.innerHTML = '<a href="mailto:info'+ '@'+'enercooperattiva'+'.'+'it">info'+ '@'+'enercooperattiva'+'.'+'it</a>';
	}
	var mailinfo2 = document.getElementById('mailinfo2');
	if(mailinfo2) {   		
	    mailinfo2.innerHTML = '<a href="mailto:info'+ '@'+'enercooperattiva'+'.'+'it">info'+ '@'+'enercooperattiva'+'.'+'it</a>';
	}

    }
	
    var next=document.getElementById("next");
    var prev=document.getElementById("prev");
    
    if(next != null){
	next.style.display = "block";  
    }
    
    if(prev != null){
	prev.style.display = "none";  
    }
    
}

<!-- CAMBIA IMMAGINE SENZA REFRESHARE LA PAGINA -->
function cambiaImmagine(id, immagine){
    var img=document.getElementById(id);
    img.src=immagine;
}

<!-- CAMBIA IMMAGINE CON FADE SENZA REFRESHARE LA PAGINA -->
var sopra = "a";
var myImages=new Array(); 
var index=0;



function addImage(k, path){
    myImages[k] = path    
}

function cambiaImmagineFade(id, indexImg, links){
    index = indexImg;
    //alert(myImages[0]);
    if(sopra == "a"){
	id = id+"S";
    }
    var img=document.getElementById(id);
    var next=document.getElementById("next");
    var prev=document.getElementById("prev");
    img.src=myImages[indexImg];
    if( (index+1) == myImages.length ){
	next.style.display = "none";
    }else{
	next.style.display = "block";
    }
    if( (index) == 0 ){
	prev.style.display = "none";
    }else{
	prev.style.display = "block";
    }
    //alert(next.onclick);
    //next.onclick = setNext;
    //alert(next.onclick);
    if(sopra == "a"){
	sopra = "b";
	$("img.a").stop().animate({
	    "opacity": "0"
	}, "slow");
	$("img.b").stop().animate({
	    "opacity": "1"
	}, "slow");
    }else{
	sopra = "a";
	$("img.a").stop().animate({
	    "opacity": "1"
	}, "slow");
	$("img.b").stop().animate({
	    "opacity": "0"
	}, "slow");
	
	
    }
    
    var colS=document.getElementById("link_imgBig");
    colS.href = links;
}

function caricaNext(){
    //alert(myImages.length);
    var indexNext = index;
    if(indexNext< (myImages.length-1) ){
	indexNext = indexNext+1;    
    }
    cambiaImmagineFade('imgBig',indexNext); 
    return false;   
}

function caricaPrev(){
    //alert(myImages.length);
    var indexNext = index;
    if(indexNext > 0 ){
	indexNext = indexNext-1;    
    }
    cambiaImmagineFade('imgBig',indexNext); 
    return false;   
}

function cambiaImmagineFadeOld(id, immagine){
    if(sopra == "a"){
	id = id+"S";
    }
    var img=document.getElementById(id);
    img.src=immagine;
    if(sopra == "a"){
	sopra = "b";
	$("img.a").stop().animate({
	    "opacity": "0"
	}, "slow");
	$("img.b").stop().animate({
	    "opacity": "1"
	}, "slow");
    }else{
	sopra = "a";
	$("img.a").stop().animate({
	    "opacity": "1"
	}, "slow");
	$("img.b").stop().animate({
	    "opacity": "0"
	}, "slow");
    }
}

/*** 
    Simple jQuery Slideshow Script
    Released by Jon Raasch (jonraasch.com) under FreeBSD license: free to use or modify, not responsible for anything, etc.  Please link out to me if you like it :)
***/

function slideSwitch() {
    var $active = $('#HomeImgSlider2 a img.active');

    if ( $active.length == 0 ) $active = $('#HomeImgSlider2 a img:last');

    // use this to pull the images in the order they appear in the markup
    var $next =  $active.next().length ? $active.next()
    : $('#HomeImgSlider2 a img:first');

    // uncomment the 3 lines below to pull the images in random order
    
    // var $sibs  = $active.siblings();
    // var rndNum = Math.floor(Math.random() * $sibs.length );
    // var $next  = $( $sibs[ rndNum ] );


    $active.addClass('last-active');

    $next.css({
	opacity: 0.0
    })
    .addClass('active')
    .animate({
	opacity: 1.0
    }, 1000, function() {
	$active.removeClass('active last-active');
    });
}


function passwordChanged() {
    var strength = document.getElementById('strength');
    var strengthtxt = document.getElementById('strengthtxt');
    var enoughRegex = new RegExp("(?=.{6,}).*", "g");
    var enoughNumbRegex = new RegExp("(?=.*[0-9])", "g");
    var enoughSpecial = new RegExp("(?=.*[@'#.$;%^&+=!\"\"()*,-/:<>?])", "g");
    var pwd = document.getElementById("psw");
	
    if (false == enoughRegex.test(pwd.value)) {
	strength.innerHTML = '<span style="color:#a80049;margin: 0 0 0 5px;"><img src="../img/stop.gif" alt="error" /></span>';
	strengthtxt.innerHTML = '<span style="color:#a80049;margin:0 0 0 197px;"> Almeno 6 caratteri</span>';
    } else if ( (false==enoughNumbRegex.test(pwd.value)) &&   (false==enoughSpecial.test(pwd.value))  ) {
	strength.innerHTML = '<span style="color:#a80049;margin:0 0 0  5px;"><img src="../img/stop.gif" alt="error" /> </span>';
	strengthtxt.innerHTML = '<span style="color:#a80049;margin:0 0 0 197px;"> Almeno un numero o un carattere speciale</span>';
    } else{
	strength.innerHTML = '<span style="color:green;margin:0 0 0  5px;"><img src="../img/ok.gif" alt="ok" /></span>';
	strengthtxt.innerHTML = '<span style="color:orange"></span>';
    }
}

function passwordCompare() {
    var guess = document.getElementById("psw");
    var secret = document.getElementById("pswconf");
    var validity = document.getElementById('validity');
	  
    if (guess.value == secret.value){
	validity.innerHTML = '<span style="color:green"><img src="../img/ok.png" alt="ok" /></span>';
    } else {
	validity.innerHTML = '<span style="color:red"><img src="../img/Stop.png" alt="error" /></span>';
    }
}


function addSliderJQuery(){
	var currentPosition = 0;
  var slideWidth = 250;
  var slides = $('.slide');
  var numberOfSlides = slides.length;

  // Remove scrollbar in JS
  $('#slidesContainer').css('overflow', 'hidden');

  // Wrap all .slides with #slideInner div
  slides
    .wrapAll('<div id="slideInner"></div>')
    // Float left to display horizontally, readjust .slides width
	.css({
      'float' : 'left',
      'width' : slideWidth
    });

  // Set #slideInner width equal to total width of all slides
  $('#slideInner').css('width', slideWidth * numberOfSlides);
  $('.slide').css('width','250px');

  // Insert controls in the DOM
  $('#slideshow')
    .prepend('<span class="control" id="leftControl">Clicking moves left</span>')
    .append('<span class="control" id="rightControl">Clicking moves right</span>');

  // Hide left arrow control on first load
  manageControls(currentPosition);

  // Create event listeners for .controls clicks
  $('.control')
    .bind('click', function(){
    // Determine new position
	currentPosition = ($(this).attr('id')=='rightControl') ? currentPosition+1 : currentPosition-1;

	// Hide / show controls
    manageControls(currentPosition);
    // Move slideInner using margin-left
    $('#slideInner').animate({
      'marginLeft' : slideWidth*(-currentPosition)
    });
  });

  // manageControls: Hides and Shows controls depending on currentPosition
  function manageControls(position){
    // Hide left arrow if position is first slide
	if(position==0){ $('#leftControl').hide() } else{ $('#leftControl').show() }
	// Hide right arrow if position is last slide
    if(position==numberOfSlides-1){ $('#rightControl').hide() } else{ $('#rightControl').show() }
  }
}

