var scrollerValue = 0;

function swap(obj,action,contentID,modID){
	if (obj.className != "outlookbutton_selected"){
		switch(action) {
			case "over":				 
				if (obj.id == 'mb_left'){
					obj.style.background = "url(/web/images/menubuttonleft_over.jpg)";
				}else if (obj.id == 'mb_right'){
					obj.style.background = "url(/web/images/menubuttonright_over.jpg)";
				}else if (obj.id == 'mb_submenu'){
					 
				}else if (obj.id == 'signupButton'){
					obj.src = "/web/images/signupBanner_over.jpg";
				}else if (obj.id == 'tourButton'){
					obj.src = "/web/images/tourButton_over.jpg";
				}else if (obj.id == 'liveDemoButton'){
					obj.src = "/web/images/submenu_liveDemoButton_over.jpg";
				}
				else{
					if(obj.id.indexOf('mb_') >= 0){
						obj.style.background = "url(/web/images/menubutton_over.jpg)";
					}else{
						obj.src = "/web/images/" + obj.id + "_over.jpg";
						 
					}					
				}							
				break; 	
			case "out":						
				if (obj.id == 'mb_left'){
					obj.style.background = "url(/web/images/menubuttonleft_off.jpg)";
				}else if (obj.id == 'mb_right'){
					obj.style.background = "url(/web/images/menubuttonright_off.jpg)";
				}else if (obj.id == 'mb_submenu'){
					 
				}else if (obj.id == 'signupButton'){
					obj.src = "/web/images/signupBanner.jpg";
				}else if (obj.id == 'tourButton'){
					obj.src = "/web/images/tourButton.jpg";
				}else if (obj.id == 'liveDemoButton'){
					obj.src = "/web/images/submenu_liveDemoButton.jpg";
				}
				else{
					if(obj.id.indexOf('mb_') >= 0){
						obj.style.background = "url(/web/images/menubutton_off.jpg)";
					}else{
						obj.src = "/web/images/" + obj.id + ".jpg";
						 
					}
				}			
				break;			 
		}	
	}
} 


function nextNode_sub(nextButton){
  if($(nextButton).readAttribute('wait') == 'true')
    return false;


  var selected = $$('.selectedBubble')[0];
  if(selected.next()){
    var attributes = {
         scroll: {by:[230,0]}
        };  
    
    var myAnim = new YAHOO.util.Scroll('contentContainer2', attributes, 0.5, YAHOO.util.Easing.easeOut); 
    myAnim.onStart.subscribe(function(){$(nextButton).writeAttribute('wait', 'true');});
    myAnim.onComplete.subscribe(function(){$(nextButton).writeAttribute('wait', 'false');});    
    myAnim.animate();  
  
    var nextNode = selected.next();
   }else{
    var nextNode = $(selected.parentNode).down('.bubble');
     var attributes = {
         scroll: {to:[0,0]}
    };   
    
    var myAnim = new YAHOO.util.Scroll('contentContainer2', attributes, 0.5, YAHOO.util.Easing.easeOut); 
    myAnim.onStart.subscribe(function(){$(nextButton).writeAttribute('wait', 'true');});
    myAnim.onComplete.subscribe(function(){$(nextButton).writeAttribute('wait', 'false');});  
    myAnim.animate();  
   }
  nextNode.addClassName('selectedBubble');
  selected.removeClassName('selectedBubble');
  
  clearInterval(scrollerValue);
  scrollerValue = setInterval("nextNode_sub($('scrollerButton_next'))",15000);

}

function previousNode_sub(backButton){

  if($(backButton).readAttribute('wait') == 'true')
    return false;
    
  var selected = $$('.selectedBubble')[0];
  if(selected.previous()){
       var attributes = {
             scroll: {by:[-230,0]}
        };  
      
      var myAnim = new YAHOO.util.Scroll('contentContainer2', attributes, 0.5, YAHOO.util.Easing.easeOut); 
        myAnim.onStart.subscribe(function(){$(backButton).writeAttribute('wait', 'true');});
        myAnim.onComplete.subscribe(function(){$(backButton).writeAttribute('wait', 'false');});  
      myAnim.animate(); 
      
        var nextNode = selected.previous();
   }else{
    var bubbles = $(selected.parentNode).select('.bubble');
    var nextNode = bubbles[bubbles.length-1];
     
     var attributes = {
        scroll: {to:[$('contentContainer2').scrollWidth - 460,0]}
      
    };   
    
    var myAnim = new YAHOO.util.Scroll('contentContainer2', attributes, 0.5, YAHOO.util.Easing.easeOut); 
    myAnim.onStart.subscribe(function(){$(backButton).writeAttribute('wait', 'true');});
    myAnim.onComplete.subscribe(function(){$(backButton).writeAttribute('wait', 'false');});  
    myAnim.animate();  
    
   }
  nextNode.addClassName('selectedBubble');
  selected.removeClassName('selectedBubble');
  
  clearInterval(scrollerValue);
  scrollerValue = setInterval("nextNode_sub($('scrollerButton_next'))",15000);

}

function submission(){
	  var valid = true;
      if (document.tomosform.first_name.value =="") {
      	 document.getElementById('first_name_hide').style.visibility = 'visible';
       	 valid = false;
      }else{
      	 document.getElementById('first_name_hide').style.visibility = 'hidden';
      }
      if(document.tomosform.last_name.value =="") {
      	 document.getElementById('last_name_hide').style.visibility = 'visible';
       	 valid = false;
      }else{
      	 document.getElementById('last_name_hide').style.visibility = 'hidden';
      }
      if(document.tomosform.email.value =="") {
      	 document.getElementById('email_hide').style.visibility = 'visible';
       	 valid = false;
      }else{
         if(document.tomosform.email.value.indexOf("@") == "-1" || document.tomosform.email.value.indexOf(",") > "0") {
	    alert("Your email address is invalid.");
	    document.getElementById('email_hide').style.visibility = 'visible';
	    valid = false;
	    return;
         }else{
	    document.getElementById('email_hide').style.visibility = 'hidden';
         }         	 
      } 
      if(document.tomosform.email.value.indexOf("aol") > "0" ||
         document.tomosform.email.value.indexOf("yahoo") > "0" || 
         document.tomosform.email.value.indexOf("msn") > "0" ||
         document.tomosform.email.value.indexOf("hotmail") > "0" || 
         document.tomosform.email.value.indexOf("comcast.net") > "0" || 
         document.tomosform.email.value.indexOf("rediffmail.com") > "0" || 
         document.tomosform.email.value.indexOf("yahoo.co.in") > "0" || 
         document.tomosform.email.value.indexOf("indiatimes.com") > "0" || 
         document.tomosform.email.value.indexOf("india.com") > "0" || 
         document.tomosform.email.value.indexOf("gmail") > "0") {
         	//badEmailNotification(document.tomosform.email.value);
         	//alert("TOMOS trials are only provided to individuals with a company-sponsored email account. Please enter a company-sponsored email address.");
         	//valid = false;
         	//return;
      }   
      if(document.tomosform.confirm_email.value =="") {
      	 document.getElementById('confirm_email_hide').style.visibility = 'visible';
       	 valid = false;
      }else{
         if(document.tomosform.email.value != document.tomosform.confirm_email.value) {
            alert("Both Email and Confirm Email must be the same.");
            valid = false;
            return;
         }else{
      	    document.getElementById('confirm_email_hide').style.visibility = 'hidden';
      	 }
      } 
     if(document.tomosform.company.value =="") {
      	 document.getElementById('company_hide').style.visibility = 'visible';
       	 valid = false;
      }else{
      	 document.getElementById('company_hide').style.visibility = 'hidden';
      }      
      if(document.tomosform.phone.value =="") {
      	 document.getElementById('phone_hide').style.visibility = 'visible';
       	 valid = false;
      }else{
      	 document.getElementById('phone_hide').style.visibility = 'hidden';
      }
           

      if(valid){
      	 if(document.getElementById('registerButton')){      	
		authenticate();
	 }else{
	 	document.tomosform.action = "https://www.salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8";
		document.tomosform.submit();
	 }
      }else{   
		return;	
      }
	
    
}

function authenticate() {
	   	 
	    $('registerButton').disabled = true;
	    $('registerButton').style.color='#666';
      	    $('registerButton').value = 'Please wait...';
      	    
      	    var cleanClient = clean(document.tomosform.company.value); 
      	    
      	    //need to use name since we are no longer asking for company RM 12/7/09
      	    //var cleanClient = document.tomosform.first_name.value + document.tomosform.last_name.value;
	   
	    var url = "adminUtilities/xml.php";
	    var something = new Ajax.Request(url, {
			method: 'post',
	   		asynchronous: true, 
	   		parameters: {clientname: cleanClient,
	   				fname: document.tomosform.first_name.value,
	   				lname: document.tomosform.last_name.value,
	   				email: document.tomosform.email.value,
	   				action:'createClient'},
	   		onCreate: function(transaction) {   			 
	   		 	 
	   		},
	   		onSuccess: function(transaction) { 
	   		
				var resp = transaction.responseText.split(":::");
				if(resp[0] == "Password"){
					$('00N70000002Bp3m').value = resp[1];
					
					document.tomosform.action = "https://www.salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8";
					document.tomosform.submit();

				}else{
					alert(transaction.responseText);
					$('registerButton').disabled = false;
					$('registerButton').style.color='#003366';
      	    				$('registerButton').value = 'Submit';
				}   			
	 			        						   			
	   		}
	   	});   
	 								 
	 
	return true;   	
}
	
	
function fader(){
     
  var selected = $$('.selectedFade')[0];
  if(selected.previous()){  
  	var nextNode = selected.previous();    	
    	var fadeIn = new YAHOO.util.Anim(nextNode.id, { opacity: { to: 1 } }, 0.5);	
	fadeIn.onComplete.subscribe(function(){
		var fadeOut = new YAHOO.util.Anim(selected.id, { opacity: { to: 0 } }, 0.5);
		fadeOut.animate();
	});         	
    	
    	fadeIn.animate();      
   }else{
    	var items = $(selected.parentNode).select('.moduleMainImage');
    	var nextNode = items[items.length-1];        	
    	var fadeIn = new YAHOO.util.Anim(nextNode.id, { opacity: { to: 1 } }, 0.5); 
    	fadeIn.onComplete.subscribe(function(){ 
    		var fadeOut = new YAHOO.util.Anim(selected.id, { opacity: { to: 0 } }, 0.5);
    		fadeOut.animate();    	
    	});     	
    	
    	fadeIn.animate();      
   }
 
  nextNode.addClassName('selectedFade');
  selected.removeClassName('selectedFade');    

}




function badEmailNotification(badEmailAddress) {	   	 
	     	
	    var url = "adminUtilities/xml.php";
	    var something = new Ajax.Request(url, {
			method: 'post',
	   		asynchronous: true, 
	   		parameters: {action:'emailNotify',
	   				badEmail: badEmailAddress,
	   				badCompany: document.tomosform.company.value,
					badFname: document.tomosform.first_name.value,
	   				badLname: document.tomosform.last_name.value,
	   				badPhone: document.tomosform.phone.value	   				
	   				},
	   		onCreate: function(transaction) {   			 
	   		 	 
	   		},
	   		onSuccess: function(transaction) { 	   		
					 			        						   			
	   		}
	   	}); 	 								 
	 
	return true;   	
}


function clean(string){
	return string.replace(/[^a-zA-Z 0-9]+/g,'');
}

function swapImage(obj,img1,img2){    
	if (obj.src.indexOf(img2) > 0){
		obj.src = "/web/images/" + img1;			 
		
	}else{
		obj.src = "/web/images/" + img2;		 
	}
} 

function expander(obj,isLast,bottomID){ 	 
	var objHeight =$(obj).getHeight();
	var objScrollHeight = $(obj).scrollHeight; 
	 
	var arr = obj.split('_');
	 
	if(objHeight == 0){
		swapImage($('navCategoryImg_' + arr[1]),'collapse.jpg','expand.jpg');
		$$('.subSubExpanded').each(function (e){collapser(e.id,bottomID)});
		var attributes = {
			height: {to:[objScrollHeight]}
		};  
		$(obj).addClassName('subSubExpanded');
		$('navCategory_' + arr[1]).addClassName('navCategoryExpanded');	
		if(isLast){
			$(bottomID).addClassName('rwidgetBottom_selected');				
		}	
    	var myAnim1 = new YAHOO.util.Anim(obj, attributes, 0.5, YAHOO.util.Easing.easeOut); 
      
    	myAnim1.animate();  
	}else{
		collapser(obj,bottomID);		
	}             
}

function collapser(obj,bottomID){
		 
		var arr = obj.split('_');
		 
		var attributes = {
			height: {to:[0]}
		}; 
		
		swapImage($('navCategoryImg_' + arr[1]),'collapse.jpg','expand.jpg');
		
		$(obj).removeClassName('subSubExpanded');
		$('navCategory_' + arr[1]).removeClassName('navCategoryExpanded');
		
		$(bottomID).removeClassName('rwidgetBottom_selected');	
		
		var myAnim2 = new YAHOO.util.Anim(obj, attributes, 0.5, YAHOO.util.Easing.easeOut); 
      
    	myAnim2.animate();   

}

function newsTicker(){
  var selected = $$('.selectedContent')[0];
    var attributes = {
         top: {by:-30}
       }; 
   
   selected.removeClassName('selectedContent');
   
   var temp = function(){
    selected.style.top="30px";
   
   }
   
    var myAnim = new YAHOO.util.Anim(selected, attributes, 0.5); 
    myAnim.onComplete.subscribe(temp);       
    myAnim.animate();     
    
     var  next = $$('.next')[0]; 
      var attributes = {
         top: {by:-30}
       };  
    var myAnim = new YAHOO.util.Anim(next, attributes, 0.5); 
 
    
    myAnim.animate();            
    
    next.removeClassName('next');
    next.addClassName('selectedContent');
    
    if(next.next())
      next.next().addClassName('next');
     else
      $(next.parentNode).down('.newsContent').addClassName('next');
}


