var newsTimer;
var literatureTimer;
var pauseTimer;

window.addEvent('domready', function() {
	if($('newsText')){	
        startscroll($("newsText"),$("slider"));
        $("newsText").getParent().addEvent('mouseover', function(){stopscroll($("newsText"));});
        $("newsText").getParent().addEvent('mousemove', function(){stopscroll($("newsText"));});
        $("newsText").getParent().addEvent('mouseout', function(){startscroll($("newsText"),$("slider"));});
		var mySlide = new Slider($('slideArea'), $('slider'), {	
			steps: $('newsText').scrollHeight,	
			mode: 'vertical',	
			onChange: function(step){
				$('newsText').scrollTop = step;
			}
		}).set(0);
	}
	if ($('slideArea2')) {
        startscroll($("caseStudiesText"),$("slider2"));
        $("caseStudiesText").getParent().addEvent('mouseover', function(){stopscroll($("caseStudiesText"));});
        $("caseStudiesText").getParent().addEvent('mousemove', function(){stopscroll($("caseStudiesText"));});
        $("caseStudiesText").getParent().addEvent('mouseout', function(){startscroll($("caseStudiesText"),$("slider2"));});
		var mySlide2 = new Slider($('slideArea2'), $('slider2'), {
			steps: $('caseStudiesText').scrollHeight,
			mode: 'vertical',
			onChange: function(step){
				$('caseStudiesText').scrollTop = step;
			}
		}).set(0);
	}
});

function startscroll(element,slider){
    if (element.id == "newsText"){
        clearInterval(newsTimer);
        newsTimer = setInterval(function(){scroll(element,slider);}, 50);
    }
    else if (element.id == "caseStudiesText"){
        clearInterval(literatureTimer);
        literatureTimer = setInterval(function(){scroll(element,slider);}, 50);
    }
}

function stopscroll(element){
    if (element.id == "newsText")
        clearInterval(newsTimer);
    else if (element.id == "caseStudiesText")
        clearInterval(literatureTimer);
}
function pauseScroll(element,slider){
    stopscroll(element);
    pauseTimer = setTimeout(function(){
        startscroll(element,slider);
    },2000);
}
function addToBottom(element,parentElement){
    element.remove();
    element.injectInside(parentElement);
}
function scroll(element,slider){
    slider.setStyle("top","0px");
    element.getElements('div.NewsSummary').each(function(item,index){
        if (item.offsetTop == element.scrollTop){
            pauseScroll(element,slider);
            while ( element.getFirst() != item ) addToBottom(element.getFirst(), element);
            element.scrollTop = 0;
        }
    });
    var current = element.scrollTop;
    element.scrollTop+=1;
    if (element.scrollTop == current){ //user scrolled to bottom, add all previous to end in order to continue loop
        var item = element.getLast();
        while (element.getFirst() != item) addToBottom(element.getFirst(), element);
        element.scrollTop = 0;
    } 
}

var timer;
function resetTimer(){
	clearTimeout(timer);
}
function hideDropDown(evt){
	if (evt.target) {
		var target = evt.target;
		var relatedTarget = evt.relatedTarget;
	}
	else{
		var target = evt.srcElement;
		var relatedTarget = evt.toElement;
	}
	if (target.id == "countrySelect" || target.tagName == "LI" || target.tagName == "UL" || target.tagName == "A"){
		if (relatedTarget.id != "countrySelect" && relatedTarget.id != "countryLabel" && relatedTarget.tagName != "LI" && relatedTarget.tagName != "UL"  && relatedTarget.tagName != "A") {
			timer=setTimeout("hide()",1000);
		}
	}
}
function hide(){
	var dropDownList = $('customDropDown');
	var siteSelect = $('countrySelect');
	siteSelect.style.color = "";
	siteSelect.style.backgroundColor = "";
	siteSelect.style.borderLeft = "";
	siteSelect.style.borderRight = "";
	if($("downArrow")) $("downArrow").src = "../template_images/downArrow.png";
	dropDownList.style.visibility = "hidden";
}
function show(){
	var dropDownList = $('customDropDown');
	var siteSelect = $('countrySelect');
	siteSelect.style.color = "#004277";
	siteSelect.style.backgroundColor = "#ffffff";
	siteSelect.style.borderLeft = "1px solid #012e65";
	siteSelect.style.borderRight = "1px solid #012e65";
	if($("downArrow")) $("downArrow").src = "../template_images/downArrowBlue.png";
	dropDownList.style.visibility = "visible";
}

function toggleDropDown(siteSelect){
	var dropDownList = $('customDropDown');
	if (dropDownList.style.visibility == "hidden") {
		show();
	}
	else {
		hide();
	}
}

//Functions added because IE doesn't understand Hover Pseudo Classes
function setHover(item){
	resetTimer();
	item.style.color = "#FFFFFF";
	item.style.backgroundColor = "#004277";
	item.style.cursor = "pointer";
}
function removeHover(item){
	item.style.color = "#004277";
	item.style.backgroundColor = "";
	item.style.cursor = "";
}

function setRollOver(item){
	item.style.backgroundColor = "#004277";
	item.style.color = "#ffffff";
	item.style.backgroundImage = "url(../template_images/arrowWhite.png)";
	item.style.cursor = "pointer";
}
function removeRollOver(item){
	item.style.color = "#012E65";
	item.style.cursor = "";
	if (item.className == "odd") {
		item.style.backgroundImage = "url(../template_images/arrow.png)";
		item.style.backgroundColor = "#e0e6ec";
	}
	else{
		item.style.backgroundImage = "url(../template_images/arrowHover.png)";
		item.style.backgroundColor = "#ffffff";		
	}
}

var arVersion = navigator.appVersion.split("MSIE");
var version = parseFloat(arVersion[1]);
function fixPNG(myImage,scale) 
{
    if ((version >= 5.5) && (version < 7) && (document.body.filters)) 
    {
       var imgID = (myImage.id) ? "id='" + myImage.id + "' " : ""
	   var imgClass = (myImage.className) ? "class='" + myImage.className + "' " : ""
	   var imgTitle = (myImage.title) ? 
		             "title='" + myImage.title  + "' " : "title='" + myImage.alt + "' "
	   var imgStyle = "display:inline-block;" + myImage.style.cssText
	   var strNewHTML = "<span " + imgID + imgClass + imgTitle
                  + " style=\"" + "width:" + myImage.width 
                  + "px; height:" + myImage.height 
                  + "px;" + imgStyle + ";"
                  + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader";
	   if (scale)
			strNewHTML+= "(src=\'" + myImage.src + "\', sizingMethod='scale');\"></span>";
	   else
			strNewHTML+= "(src=\'" + myImage.src + "\');\"></span>";	   
	   myImage.outerHTML = strNewHTML	  
    }
}
/* Sugar form validation*/
  function submit_form(){
	$$('input[name="Submit"]')[0].disabled=true;
 	if(typeof(validateCaptchaAndSubmit)!='undefined'){
 		validateCaptchaAndSubmit();
 	}else{
 		if(check_webtolead_fields() && validateEmailAdd()){
			//all good, submit the form
			document.getElementById('WebToLeadForm').submit();
		}else{
			//re enable to button
			$$('input[name="Submit"]')[0].disabled=false
		}
 	}
 }

 function check_webtolead_fields(){
     if(document.getElementById('bool_id') != null){
        var reqs=document.getElementById('bool_id').value;
        bools = reqs.substring(0,reqs.lastIndexOf(';'))
        var bool_fields = new Array();
        var bool_fields = bools.split(';');
        nbr_fields = bool_fields.length;
        for(var i=0;i<nbr_fields;i++){
          if(document.getElementById(bool_fields[i]).value == 'on'){
             document.getElementById(bool_fields[i]).value = 1;
          }
          else{
             document.getElementById(bool_fields[i]).value = 0;
          }
        }
      }

    if(document.getElementById('req_id') != null){
        var reqs=document.getElementById('req_id').value;
        reqs = reqs.substring(0,reqs.lastIndexOf(';'))
        var req_fields = new Array();
        var req_fields = reqs.split(';');
        nbr_fields = req_fields.length;
        var req = true;
        for(var i=0;i<nbr_fields;i++){
          if(document.getElementById(req_fields[i]).value.length <=0 || document.getElementById(req_fields[i]).value==0){
           req = false;
           break;
          }
        }
        if(req){
			//all required fields where included
            return true;
        }
        else{
          alert('Please provide all the required fields');
          return false;
         }
        return false
   }
   else{
		return true;
   }
}

function validateEmailAdd(){
	if(document.getElementById('webtolead_email1').value.length >0) {
		if(document.getElementById('webtolead_email1').value.match(/^\w+(['\.\-\+]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/) == null){
		  alert('Not a valid email address');
		  return false;
		}else{
			return true;
		}
	}
}