
/*Open in a newWindow as the target=_blank */
function newWindow(url) {
	window.open(url);
}


/*deprecated */

function openWin(url) {
	window.open(url);
}


function openBlank(url) {
	window.open(url);
	return false;
}

/* Function to open a popup (no status bar, no address bar) 
 * The values width and height are optional.
 * Width is multiple of 190px. 30px is added for the scroll bar
 */
function openPopup(url, width, height) {
	var win;
	if (width == null)
		width = 3;
	if (height == null)
		height = 300;
	width = width * 190 + 30;
	win = window.open(url,'IDB','width='+width+',height='+height+',status=no,resizable=yes,scrollbars=yes');
	win.focus();
}

function openModal(divID) {
	$("#"+divID).show();
	$("body").prepend("<div id='modalContent' style='top:40%;left:40%;position:absolute;z-index:100;'><h1>test</h1></div> ");
	$("body").prepend("<div id='modalBoxBackground' style='height:"+$(document).height()+"px;width:100%; z-index:10; background-color:#999999; position:absolute; top:1px; left:1px; opacity: 0.2;filter: alpha(opacity=20)'></div>");
}

function closeModal(divID) {
	$("#"+divID).hide();
	$("#modalBoxBackground").remove();
}


function changeSelect(sourceID, targetID, arrValues) {
	var selectedItem = $('#'+sourceID).get(0).selectedIndex;
	$('#'+targetID).empty();
	for(i=0;i<arrValues[selectedItem].length;i++){
		$('#'+targetID).append("<option value="+arrValues[selectedItem][i]+">"+arrValues[selectedItem][i+1]+"</option>");
		i++;
	}
}


/* JQuery function to clear all values of a form. Usage: $("#form").clearForm()*/
$.fn.clearForm = function() {
  return this.each(function() {
	var type = this.type, tag = this.tagName.toLowerCase();
	if (tag == 'form')
	  return $(':input',this).clearForm();
	if (type == 'text' || type == 'password' || tag == 'textarea')
	  this.value = '';
	else if (type == 'checkbox' || type == 'radio')
	  this.checked = false;
	else if (tag == 'select')
	  this.selectedIndex = 0;
  });
};


/* ------------------
 * jQuery function to show/hide topics drop down on global navigation
 *	This function is called automatically
 */
 
$(document).ready(function() {
	$('#GlobalNav3, #GlobalNavTopicsList, #GlobalNavTopicsTitle').hover(
		function() {
			$('#GlobalNavTopicsList, #GlobalNavTopicsTitle').show();
			return false;
		}, 
		function() {
			$('#GlobalNavTopicsList, #GlobalNavTopicsTitle').hide();
			return false;
		});
});


/* ------------------
 * jQuery function to show/hide drop-down list of countries
 *	This function is called automatically
 */
$(document).ready(function() {
	$('#countrySelector').hover(
		function() {
			$('#countrySelector #countriesList').show();
			$('.hideOnMouseOver').css("visibility","hidden");
			return false;
		}, 
		function() {
			$('#countrySelector #countriesList').hide();
			if ($('#commentToolBox').css("display") == "none") {
				$('.hideOnMouseOver').css("visibility","");
			}
			return false;
		});
});


/* ------------------
 * jQuery function to apply alternating row colors to tables
 *	This function is called automatically
 */
$(document).ready(function() {
	$('table.striped th').addClass('theader');
	$('table.striped tr').hover(function() {$(this).addClass('theader');},function(){$(this).removeClass('theader');});
	$('table.striped tr:even').addClass('even');
});

/* ------------------
 * jQuery function to alert users that the link will redirect to an outside link
 *	This function is called automatically
 */
$(document).ready(function() {
	$(".externalLink").click(function () {
		var externalLinkText = "Note: You are leaving the IDB bank to an external site.";
		if (lang == 'es') {
			externalLinkText = "ES: Note: You are leaving the IDB bank to an external site.";
		} else if (lang == 'pt') {
			externalLinkText = "PT: Note: You are leaving the IDB bank to an external site.";
		} else if (lang == 'fr') {
			externalLinkText = "FR: Note: You are leaving the IDB bank to an external site.";	
		} 
		if (!confirm(externalLinkText)) 
			return false;
	});
});

/* ------------------
 * jQuery function to open/close the share tool
 *	This function is called when clicking on "share on this page" button
 */
function openShareList() {
	$('#commentToolBox').slideUp('fast');
	$('#shareToolBox').slideDown('fast');
	$('.hideOnMouseOver').css("visibility","hidden");
	$('.hideOnShareOpen').css("visibility","hidden");
	
}

function closeShareList() {
	$('#shareToolBox').slideUp('fast');
	setTimeout("$('.hideOnMouseOver').css('visibility','');",200);
	setTimeout("$('.hideOnCommentOpen').css('visibility','');",200);
}


/* ------------------
 * jQuery function to open/close the comment tool
 *	This function is called when clicking on "Comment on this page" button
 */
function openCommentForm() {
	$('#shareToolBox').slideUp('fast');
	$('#commentToolBox').slideDown('fast');
	$('.hideOnMouseOver').css("visibility","hidden");
	$('.hideOnCommentOpen').css("visibility","hidden");
	
}

function closeCommentForm() {
	$('#commentToolBox').slideUp('fast');
	setTimeout("$('.hideOnMouseOver').css('visibility','');",200);
	setTimeout("$('.hideOnCommentOpen').css('visibility','');",200);
}

/*function submitCommentForm() {
	var url = "/global/templates/core/feedbacktool/commentController.cfc?method=addCommentAjaxValidating&pageName="+commentPageName+"&section="+commentSection+"&lang="+commentLang;
	var comment = $('#commentToolText').val();
	var commentType = $("input[@name=commentType]:checked").val();
	var name = $('#CommentName').val();
	var emailaddress = $('#CommentEmailaddress').val();
	var captcha =$('#commentCaptcha').val();
	var captchaHash =$('#captchaHash').val();
	var language = $('#language').val();
	
	$('#commentToolForm').load("/global/templates/core/feedbackTool/sending.cfm?lang="+commentLang);

	$.ajax({
		type: "POST",
		url: url+"&returnformat=plain",
		data:{ comment:comment, 
			   commentType:commentType,
			   ContactName:name,
			   ContactEmail:emailaddress,
			   commentCaptcha: captcha,
			   captchaHash: captchaHash
			 },
		success: function(result) { 
			var resultClean = jQuery.trim(result);
			//alert(resultClean); 
			$('#commentToolForm').load("/global/templates/core/feedbackTool/commentResponse.cfm?messageType="+resultClean+"&language="+language+"&lang="+commentLang);				
				},
		error: function() { $('#commentToolForm').load("/global/templates/core/feedbackTool/failed.cfm?lang="+commentLang); }
	});
	return false;
}*/

function submitCommentForm() {
	var url = "/global/templates/core/feedbacktool/sendFeedback.cfm";
	var comment = $('#commentToolText').val();
	/*var commentType = $("input[@name=commentType]:checked").val();*/
	var pageID = $('#commentPageID').val();
	var name = $('#CommentName').val();
	var emailaddress = $('#CommentEmailaddress').val();
	var captcha =$('#commentCaptcha').val();
	var captchaHash =$('#captchaHash').val();
	var language = $('#language').val();
	var fullURL = document.URL;
	
	$('#feedbackFormWrapper').hide();
	$('#feedbackLoadingWrapper').show();

	$.ajax({
		type: "POST",
		url: url,
		data:{ commentToolText:comment, 
			   /*commentType:commentType,*/
			   CommentName:name,
			   CommentEmailaddress:emailaddress,
			   commentCaptcha: captcha,
			   captchaHash: captchaHash,
			   pageID: pageID,
			   lang: language,
			   fullURL: fullURL
			 },
		success: function(result) { 
			var resultClean = jQuery.trim(result);
			/*alert(resultClean);*/
			$('#feedbackLoadingWrapper').hide();
			$('#feedbackResponseWrapper').html(result);
			$('#feedbackResponseWrapper').show();
/*$('#commentToolForm').load("/global/templates/core/feedbackTool/commentResponse.cfm?messageType="+resultClean+"&language="+language+"&lang="+commentLang);*/
				},
		error: function() { alert("Error in Ajax Request"); /*$('#commentToolForm').load("/global/templates/core/feedbackTool/failed.cfm?lang="+commentLang);*/ }
	});
	return false;
}

/*function toggleFeedbackForm() {
	$('#feedbackFormWrapper').toggle();
	$('#feedbackResponseWrapper').toggle();
}*/


function submitContactForm_do_not_change() {
	var url = "/global/templates/core/feedbacktool/sendFeedback.cfm";
	/*"/wmsfiles/products/common/contactUs/sendContactComment.cfm"; var commentType = $("input[@name=commentType]:checked").val();*/
	var contactEmail = $("#contactEmail").val();
	var contactName = $("#contactName").val();
	var contactSubject = $("#contactSubject").val();
	var subjectTitle = $("#contactSubject option[value=" + contactSubject + "]").text();
	var contactMessage = $("#contactText").val();
	var contactCaptcha =$('#contactCaptcha').val();
	var contactCaptchaHash =$('#contactCaptchaHash').val();
	var language = $('#contactLanguage').val();
	var fullURL = document.URL;
	var commentType = 'CONTACT';
	
	var productID = contactSubject.replace(/\-\d*/,'');
	
	/*$('#contactForm').load("/common/contactus/sending.cfm?lang="+commentLang);*/
	$('#contactFormWrapper').hide();
	$('#contactLoadingWrapper').show();
	
	$.ajax({
		type: "POST",
		url: url,
		data:{ commentToolText:contactMessage, 
			   /*commentType:commentType,*/
			   productID:productID,
			   CommentName:contactName,
			   CommentEmailaddress:contactEmail,
			   commentCaptcha: contactCaptcha,
			   captchaHash: contactCaptchaHash,
			   lang: language,
			   fullURL: fullURL,
			   commentType:commentType,
			   commentSubject:subjectTitle
			 },
		success: function(result) {
			/*var resultClean = jQuery.trim(result);
			alert(resultClean);*/
			$('#contactLoadingWrapper').hide();
			$('#contactResponseWrapper').html(result);
			$('#contactResponseWrapper').show();
			},
		error: function() { alert("There was a problem sending your message. Please try again."); }
	});
	return false;
}

/*function submitContactForm_do_not_change() {
	var url = "/global/templates/core/feedbacktool/sendFeedback.cfm";
	var comment = $('#commentToolText').val();
	var pageID = $('#commentPageID').val();
	var name = $('#CommentName').val();
	var emailaddress = $('#CommentEmailaddress').val();
	var captcha =$('#commentCaptcha').val();
	var captchaHash =$('#captchaHash').val();
	var language = $('#language').val();
	var fullURL = document.URL;
	
	var commentType = $("input[@name=commentType]:checked").val();
	var contactEmail = $("input[@name=contactEmail]").val();
	var contactName = $("input[@name=contactName]").val();
	var contactSubject = $("select[@name=subject]").val();
	var contactMessage = $("textarea[@id=contactText]").val();
	
	$('#contactForm').load("/common/contactus/sending.cfm?lang="+commentLang);
	$.ajax({
		type: "POST",
		url: url,
		data:{ comment:comment, 
			   commentType:commentType,
			   contactEmail:contactEmail,
			   contactName:contactName,
			   contactSubject:contactSubject,
			   contactMessage:contactMessage			   
			 },
		success: function() {$('#contactForm').load("/common/contactus/success.cfm?lang="+commentLang); },
		error: function() { $('#contactForm').load("/common/contactus/failed.cfm?lang="+commentLang); }
	});
	return false;
}*/

/* done by EmanuelC on 03/09/09. Se example on /global/templates/sites/IDBV2/resources/footer.cfm */
$(document).ready(function() {
	/*$('#facebookFooter,#youtubeFooter,#twitterFooter,#rssFooter').hover(
	function() {
		var currentImg = $(this).attr('src');
		$(this).attr('src', currentImg.replace(".gif","_on.gif"));
	}, 
	function() {
		var currentImg = $(this).attr('src');
		$(this).attr('src', currentImg.replace("_on.gif",".gif"));
	});*/
	$('li.socialicon a img').hover(
	function() {
		var currentImg = $(this).attr('src');
		$(this).attr('src', currentImg.replace("_footer","_footer_on"));
	}, 
	function() {
		var currentImg = $(this).attr('src');
		$(this).attr('src', currentImg.replace("_footer_on","_footer"));
	});
});

/* Code for Expanding Divs (Used on the WMS) */
$(document).ready(function(){
	$("div[class^=expandDiv] h3").click(function(){                   
	
	  $(this).next("span").slideToggle("slow").siblings("span:visible").slideUp("slow");
	  $(this).toggleClass("active");      
	  
	});           
});

/* Creating captions */
$(document).ready(function() { 
	$(".richText img[alt^='caption:'], .richText img[alt^='Caption:']").each( function() {
		var caption = $(this).attr("alt").replace("caption:","").replace("Caption:","");
		var width = $(this).width();
		var float = $(this).css("float");
		$(this).wrap('<table class="imageCaption float'+float+'"><tr><td></td></tr></table>');
		$(this).parent().parent().after('<tr><td class="caption" style="width:0px">' + caption + '</td></tr>');
	});
});


$(document).ready(function() {
	if (getIEVersion() > 0 && getIEVersion() < 9) {
		/* Dropping shadows */
		if(typeof $(".shadow").dropShadow == 'function') {
			$(".shadow").dropShadow( {top:2, left:2, blur:1, opacity:0.6 });
			$("small .shadow").removeShadow();
			$("small .shadow").dropShadow( {top:1, left:1, blur:1, opacity:0.6 });
		}
		/* Removing extra <p> space from rich text boxes on the last child item only */
		$("#templateBody .divSize1 .colSize0.richText p:last-child").css("margin-bottom","0px");
	}	
	
});

/* Getting the IE version */
function getIEVersion(){
	if (/MSIE (\d+\.\d+);/.test(navigator.userAgent))
		var version = Number(RegExp.$1);
		if (isdefined(version))
			return version;
		else
			return 0; 
}


function isdefined(variable) { 
	if(typeof(variable) !="undefined") 
		return true;
	else 
		return false; 
} 

