// JavaScript Document

// JavaScript Document
$(document).ready(function(){






/* added for the dynamic drop down box starts - James */

	 var nextImageExist;
	
	  var browseruserAgent = $.browser.version;
	  browseruserAgent = browseruserAgent.substring(0,browseruserAgent.indexOf('.'));
	  var browserversion = browseruserAgent;     
		
		
		
		  
	 
		
		if(($.browser.msie) && (browserversion == "6")){
			var options = {styleClass: "selectTiaa",jScrollPane: 0};
			// for prospectus page
			$("#prospectus_contentid").styleSelect(options,false);
			$("#relatedfunds").styleSelect(options,true);
			// for the institute site - eswari
			$("#subjectselector").styleSelect(options,false);
			$('#logincontent #button_login_suze').attr('src', '/ucm/groups/app/@ap_ucm_p_tcp/documents/images/tiaa01022057.jpg');
		
		}	
		else{
			//$("#relatedfunds").show();		
			$(".hiderow").attr("label", "");		
		}
		
		
		
		if($('.profilecontainer').length!= 0){
			if($("#lvlfourtitle h1").height() <= 27){
				$("#lvlfourtitle").css("padding", "22px 0 22px 0");
			}
			else if($(".titlecontainer h1").height() > 37){				
				if($.browser.msie){$("#lvlfourtitle").css("padding", "4px 0 15px 0");}else{$("#lvlfourtitle").css("padding", "4px 0 13px 0");}
			}
		}
		
/* added for the dynamic drop down box ends - James */

/* added for the dynamic icons starts - James */
	
	$("a span.arrowicon").removeClass("arrowicon").parents("a").addClass("arrowicon");
	$("a span.orangearrowicon").removeClass("orangearrowicon").parents("a").addClass("orangearrowicon");
	$("a span.download_icon").removeClass("download_icon").parents("a").addClass("download_icon");
	$("a span.pdf_icon").removeClass("pdf_icon").parents("a").addClass("pdf_icon");
	$("ul span.bulleticon").removeClass("bulleticon").parents("ul").addClass("bulleticon");
	
	/* style guide and for the institute */
	$("ul span.bluebulleticon_list").removeClass("bluebulleticon_list").parents("ul").addClass("bluebulleticon_list");
	$("ul span.nopadding_list").removeClass("nopadding_list").parents("ul").addClass("nopadding_list");
	$("ul span.tickmark_list").removeClass("tickmark_list").parents("ul").addClass("tickmark_list");
	$("ul span.pdf_icon_list").removeClass("pdf_icon_list").parents("ul").addClass("pdf_icon_list");
	$("ul span.no_icon_list").removeClass("no_icon_list").parents("ul").addClass("no_icon_list");
	$("ul span.bluebulleticon").removeClass("bluebulleticon").parents("ul").addClass("bluebulleticon");
	
	$("li span.email_icon_list").removeClass("email_icon_list").parents("li").addClass("email_icon_list");
	$("li span.email_icon_list").parents("ul").addClass("listicon");
	$("li span.rss_icon_list").parents("ul").addClass("listicon");
	$("li span.rss_icon_list").removeClass("rss_icon_list").parents("li").addClass("rss_icon_list");

	$("img.lightbox").removeClass("lightbox").parents("a").addClass("lightbox");




	$("a.arrowicon").each(function (i) {
		   $(this).hover(				
				 function () {
					nextImageExist = testingImageNode($(this));
					if(nextImageExist){			
						 $(this).next().attr("src","/ucm/groups/content/@ap_ucm_p_dam/documents/images/tiaa01021133.jpg");
					 }
				}, 
				function () {
					nextImageExist = testingImageNode($(this));
					if(nextImageExist){			
						 $(this).next().attr("src","/ucm/groups/content/@ap_ucm_p_dam/documents/images/tiaa01021127.jpg");
	
					}
				}
		   );   
	});



var accorexpand = 0;
$("#accorsection").click(function(event) {   

	if(accorexpand == 0){
		$('.accorplus').each(function(e) {
			$(this).removeClass("accorplus").addClass("accorminus");
		});		
		$('.accoractive').each(function(e) {
			$(this).removeClass("accoractive").addClass("accordeactive");
		});	
		$(this).children('.accorplus').removeClass("accorplus").addClass("accorminus");
		$(this).children('.accordeactive').html("COLLAPSE ALL");
		//$(".leftindent").show();
		$('div[id*="accorbody"]').show();
		accorexpand = 1;
		
	
		
	}else if(accorexpand == 1){
		
		$('.accorminus').each(function(e) {
    		$(this).removeClass("accorminus").addClass("accorplus");
   		});
	
		$('.accordeactive').each(function(e) {
    		$(this).removeClass("accordeactive").addClass("accoractive");
   		});
		$(this).children('.accorminus').removeClass("accorminus").addClass("accorplus");
		$(this).children('.accoractive').html("EXPAND ALL");
		$('div[id*="accorbody"]').hide();
		//$(".leftindent").hide();
		accorexpand = 0;
			
	
	
	}
	

});


$(".accortoggle").click(function(e){

var rowCheck = parseInt($(this).attr("id").split("_")[1]);

if($("#accorbody_"+rowCheck).css("display")=="block"){
	
	$(this).find(".accorminus").removeClass("accorminus").addClass("accorplus");
	$(this).find(".accordeactive").removeClass("accordeactive").addClass("accoractive");
	
	
}else{

	$(this).find(".accorplus").removeClass("accorplus").addClass("accorminus");
	$(this).find(".accoractive").removeClass("accoractive").addClass("accordeactive");

	removepadding = 0;
}

$("#accorbody_"+rowCheck).slideToggle("slow");	

	

});


/* added by james for rollover pages starts*/
	$(".tab_content").hide();
	$("ul.rclist li:first-child").addClass("active").show();
	$("ul.rclist li:first-child").find("a").addClass("active");
	$(".tab_content:first").show();
	$("ul.rclist li").click(function() {
		$(this).parent().find('li').removeClass("active");
		$(this).addClass("active");
		$(this).find("a").addClass("active");
		$(this).parents('#contentcontainer').find(".tab_content").hide();
		
		var activeTab = $(this).find("a").attr("href");
		$(activeTab).show();
		return false;
	});

/* added by james for rollover pages ends*/


	$("span.arrowicon a").each(function (i) {
		   $(this).hover(				
				 function () {
					nextImageExist = testingImageNode($(this));
					if(nextImageExist){			
						 $(this).next().attr("src","/ucm/groups/content/@ap_ucm_p_dam/documents/images/tiaa01021133.jpg");
					 }
				}, 
				function () {
					nextImageExist = testingImageNode($(this));
					if(nextImageExist){			
						 $(this).next().attr("src","/ucm/groups/content/@ap_ucm_p_dam/documents/images/tiaa01021127.jpg");
				
						 
					 }
				}
		   ); 
	});

	$(".btn a").each(function (i) {		 
		   var htmlContentDetails = $(this).html();
		   htmlContentDetails = "<span><span>"+htmlContentDetails+"</span></span>";	  
		   $(this).unwrap().addClass("btn").wrap('<div class="btnContainer"></div>').html(htmlContentDetails);
	});
	
	function testingImageNode(i){
		if($(i).next().length != 0){
			return true;
		}
		else
		{					
			return false;
		}
					
	}
	
	/* added for the dynamic icons ends - James */
	
	
	/* added by james on 02/01/2011 starts for lightbox mouse over starts */

var mylightboxleftpos;
var mylightboxtoppos;
var mylightboxImg;
var inMsg = 0;
var lightboxdelay;
var newhref;

function customcursor(element,imgUrl) {
	$('body').append('<a style="position:absolute;display:none;cursor:pointer;z-index:1000;text-decoration:none" id="mycursor"><span class="strong">CLICK HERE TO ZOOM</span></a>');
   	$('a[class$="lightbox"]').children("img").hover(function(){
		newhref = $(this).parent().attr('href');
		mylightboxImg = $(this);
		imgRollOverHandler(mylightboxImg);
	},function() {
		lightboxdelay = setInterval(setdelayrollout,10);		
	});
	
	$("#mycursor").hover(function(){
		inMsg = 1;

	},function() {
		inMsg = 0;	
	});
}

function setdelayrollout()
{
	clearInterval(lightboxdelay);
	if(inMsg == 0) {
		$('#mycursor').hide();	
		$(mylightboxImg).css({ opacity: 1 });
	}
	
}

function imgRollOverHandler(obj) {					
		mylightboxleftpos = obj.offset().left+ (obj.width() - $('#mycursor').width())/2;
		mylightboxtoppos = obj.offset().top + (obj.height() - $('#mycursor').height())/2;
		$(obj).css({ opacity: 0.5 });

		$('#mycursor').css("left", mylightboxleftpos + 5);
		$('#mycursor').css("top", mylightboxtoppos + 5);		
		$('#mycursor').show();
}

$('#mycursor').live('click',function(){
	tb_open_new(newhref);
	$('#mycursor').hide();
	$(mylightboxImg).css({ opacity: 1 });
});
		
customcursor($('a.lightbox img'),'/ucm/groups/content/@ap_ucm_p_dam/documents/images/tiaa01021659.gif');

	/* added by james on 02/01/2011 starts for lightbox mouse over ends*/


});

function thumbnailBanneralignIE(l,t){
}

/* three column height starts */
function threeColumnHeight(leftdiv,middlediv,rightdiv){	

			var aleft=leftdiv;
			var amiddlediv=middlediv;
			var arightdiv=rightdiv;			
			var idealHeight = 143;
			
			var leftheight;
			var midHeight;
			var rightHeight;
			
			var leftColumnHeightValue;
			var middleColumnHeightValue;
			var rightColumnHeightValue;
	
			if(aleft!=undefined){				
				leftHeight = document.getElementById(aleft);
				leftColumnHeightValue = leftHeight.offsetHeight;				
				if(leftColumnHeightValue>idealHeight){
					idealHeight=leftColumnHeightValue;
				}
			}
			
			if(amiddlediv != undefined) 
			{
				midHeight = document.getElementById(amiddlediv);
				middleColumnHeightValue = midHeight.offsetHeight;
				if(middleColumnHeightValue>idealHeight){
					idealHeight=middleColumnHeightValue;
				}
			}
			
			if(arightdiv!=undefined){
				rightHeight = document.getElementById(arightdiv);
				rightColumnHeightValue = rightHeight.offsetHeight;				
				if(rightColumnHeightValue>idealHeight){
					idealHeight=rightColumnHeightValue;								
				}
			}
			
			if(aleft!=undefined){
				document.getElementById(aleft).style.height = idealHeight +"px";
			}
			
			if(amiddlediv!=undefined){
				document.getElementById(amiddlediv).style.height = idealHeight +"px";
			}
			
			if(arightdiv!=undefined){
				document.getElementById(arightdiv).style.height = idealHeight +"px";

			}	
}
/*----------------------------------------------------------------------------------------------------------------*/

/* Javascript validations added for institute forms join our mailing list, contact us and email this*/

/* Functions added for Validation */


 // JavaScript Document
/* standard TIAA-CREF regexp for validating email */
var emailLegalString =/\w+([-+.']\w+)*@((?:[\w-]+\.)*\w[\w-]{0,66})*\.[a-zA-Z]{2,10}/;


function isProper(string) {
 if (!string) return false;
   var iChars = "*|,\":<>[]{}`\';()@&$#%1234567890";

   for (var i = 0; i < string.length; i++) {
      if (iChars.indexOf(string.charAt(i)) != -1)
         return false;
   }
   return true;
}

function isProperComment(string) {
 if (!string) return false;
   var iChars = "*|,\":<>[]{}`\';()@&$#%";

   for (var i = 0; i < string.length; i++) {
      if (iChars.indexOf(string.charAt(i)) != -1)
         return false;
   }
   return true;
}


	

 // /\w+([-+.']\w+)*@\w+([-.]\w+)*\.[a-zA-Z]{2,10}/
//var emailLegalString = /\w+([-+.']\w+)*@\w+([-.]\w+)*\.[a-zA-Z0-9]{2,10}/

/* main function that validates whatever fields aren't commented out */
/* runs at "onsubmit" of submit button click */
/* If a field is marked on the form with an asterisk as "required", you MUST */
/* uncomment its appropriate code below. All unrequired fields must remain commented out */
function mailinglistValidation(theForm) {


	if (theForm.nameobject.value == "") {
        alert("Please enter your name.");
        theForm.nameobject.focus();
        return false;
    }
	
	
	if (isProper(theForm.nameobject.value) == false) {
        alert("Please enter a valid name.\rSpecial characters and numbers are not allowed.");
        theForm.nameobject.focus();
        return false;
    }
	
	/* validates the email text input */
	/* Comment out if email is not required */
	if (theForm.emailobject.value == "") {
        alert("Please enter your email address.");
        theForm.emailobject.focus();
        return false;
    }

	if (!(emailLegalString.test(theForm.emailobject.value))) {

       alert("\"" + theForm.emailobject.value + "\" is an invalid email address. \rPlease enter a valid email address."); 
	   theForm.emailobject.focus();
       return false;
	}
	
   	/* validates the comments text input */
	/* Comment out if comments is not required */
	if (theForm.commentsfield.value == "") {
        alert("Please enter your comments.");
        theForm.commentsfield.focus();
        return false;
    } 
	
	if (isProperComment(theForm.commentsfield.value) == false) {
        alert("Please enter valid comments.\rSpecial characters are not allowed.");
        theForm.commentsfield.focus();
        return false;
    }
	
	
	return true;
}

function emailFormValidation(emailform)
{
	
if (emailform.toaddress.value == "") {

        alert("Please enter your email address.");
        emailform.toaddress.focus();
        return false;
    }

	if (!(emailLegalString.test(emailform.toaddress.value))) {

       alert("\"" + emailform.toaddress.value + "\" is an invalid email address. \rPlease enter a valid email address."); 
	   emailform.toaddress.focus();
       return false;
	}
	
	if (emailform.fromaddress.value == "") {
	
        alert("Please enter your email address.");
        emailform.fromaddress.focus();
        return false;
    }

	if (!(emailLegalString.test(emailform.fromaddress.value))) {

       alert("\"" + emailform.fromaddress.value + "\" is an invalid email address. \rPlease enter a valid email address."); 
	   emailform.fromaddress.focus();
       return false;
	}
}

function contactValidation(contactus)
{

	
	if (contactus.contactname.value == "") {
        alert("Please enter name.");
        contactus.contactname.focus();
        return false;
    }
	
	
	if (isProper(contactus.contactname.value) == false) {
        alert("Please enter a valid name.\rSpecial characters and numbers are not allowed.");
        contactus.contactname.focus();
        return false;
    }
	if (contactus.persontitle.value == "") {
        alert("Please enter your title.");
        contactus.persontitle.focus();
        return false;
    }
	if (isProperComment(contactus.persontitle.value) == false) {
        alert("Please enter valid Title.\rSpecial characters are not allowed.");
        contactus.persontitle.focus();
        return false;
    }
	if (contactus.organization.value == "") {
        alert("Please enter organization.");
        contactus.organization.focus();
        return false;
    }
	if (isProperComment(contactus.organization.value) == false) {
        alert("Please enter valid organization name.\rSpecial characters are not allowed.");
        contactus.organization.focus();
        return false;
    }
	
	
	if (contactus.emailcontact.value == "") {
	
        alert("Please enter your email address.");
        contactus.emailcontact.focus();
        return false;
    }
	
	if (!(emailLegalString.test(contactus.emailcontact.value))) {

       alert("\"" + contactus.emailcontact.value + "\" is an invalid email address. \rPlease enter a valid email address."); 
	   contactus.emailcontact.focus();
       return false;
	}
	if (contactus.contactcomments.value == "") {
        alert("Please enter comments.");
        contactus.contactcomments.focus();
        return false;
    }
	if (isProperComment(contactus.contactcomments.value) == false) {
        alert("Please enter valid comments.\rSpecial characters are not allowed.");
        contactus.contactcomments.focus();
        return false;
    }
	return true;
}
	
/*End of Validations for institute sites */

	
/* Function from Duncan */

function checkmailinglistboxes() {

    var agree = document.getElementById("agree");

    var optin = document.getElementById("optin");

    var remove = document.getElementById("remove");

    

    if (agree.checked) {

      remove.checked = false;

      remove.disabled = true;

    }

    

    if (optin.checked) {

      remove.checked = false;

      remove.disabled = true;

    }

    

    if (!(optin.checked) && !(agree.checked)) {

      remove.disabled = false;

    }

    

    if (remove.checked) {

      agree.checked = false;

      agree.disabled = true;

      optin.checked = false;

      optin.disabled = true;

    }

    

    if (!remove.checked) {

      agree.disabled = false;

      optin.disabled = false;

    }

  }

/* Function from Duncan ends here */
	







	
