/*
This file contains other functions and logic to perform
*/

// exclude old browsers
if (!document.getElementById){
	top.location.replace('http://www.iht.com/info/browser.html');
}

// disallow the page to be framed
if (window.self != window.top){ 
	top.location.replace(window.location.pathname); 
}

// used for the markets stock symbol look up form
function checkSymbolForm(){
	var obj = document.lookitup.symb;
	if (obj.value == ""){
		alert("Please enter a valid stock ticker symbol");
		obj.focus();
		return false;
	} else {
		return true;
	}
}

// generic popup window
function pop_me_up(pURL,name,features){
	new_window = window.open(pURL,name,features);
	new_window.focus();
}

// rollover image function
function changeImage(image_name,image_src) {
   	document.images[image_name].src = image_src;
}

// preload images
function preloadImages(){
	
	if (document.images){
	
		var nav_home_over = new Image(56,26);
		nav_home_over.src = "http://www.iht.com/images/nav/nav_home_on.gif";
		
		var nav_business_over = new Image(86,26);
		nav_business_over.src = "http://www.iht.com/images/nav/nav_business_on.gif";
		
		var nav_tech_over = new Image(47,26);
		nav_tech_over.src = "http://www.iht.com/images/nav/nav_tech_on.gif";
		
		var nav_travel_over = new Image(62,26);
		nav_travel_over.src = "http://www.iht.com/images/nav/nav_travel_on.gif";
		
		var nav_style_over = new Image(55,26);
		nav_style_over.src = "http://www.iht.com/images/nav/nav_style_on.gif";
		
		var nav_culture_over = new Image(76,26);
		nav_culture_over.src = "http://www.iht.com/images/nav/nav_culture_on.gif";
		
		var nav_healthsci_over = new Image(87,26);
		nav_healthsci_over.src = "http://www.iht.com/images/nav/nav_healthsci_on.gif";
		
		var nav_sports_over = new Image(65,26);
		nav_sports_over.src = "http://www.iht.com/images/nav/nav_sports_on.gif";
		
		var nav_regions_over = new Image(80,26);
		nav_regions_over.src = "http://www.iht.com/images/nav/nav_regions_on.gif";
		
		var nav_opinion_over = new Image(74,26);
		nav_opinion_over.src = "http://www.iht.com/images/nav/nav_opinion_on.gif";
		
		var nav_classifieds_over = new Image(110,26);
		nav_classifieds_over.src = "http://www.iht.com/images/nav/nav_classifieds_on.gif";
		
		var nav_clippings_over = new Image(96,26);
		nav_clippings_over.src = "http://www.iht.com/images/nav/nav_clippings_on.gif";
		
		var nextpage_over = new Image(71,12);
		nextpage_over.src = "http://www.iht.com/images/icon/prevHot.gif";
		
		var prevpage_over = new Image(71,12);
		prevpage_over.src = "http://www.iht.com/images/icon/nextHot.gif";
		
	} else {
		return;
	}
	
}

// event handler used for the navigation rollovers
sfHover = function(){
	var sfEls = document.getElementById("nav").getElementsByTagName("li");
	for (var i = 0; i < sfEls.length; i++){
		sfEls[i].onmouseover = function(){
			this.className += " sfhover";
			//document.getElementById("ultralingua").style.visibility = "hidden";
		}
		sfEls[i].onmouseout = function(){
			this.className = this.className.replace(new RegExp(" sfhover\\b"), "");
			//document.getElementById("ultralingua").style.visibility = "visible";
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);

// pops up window for the ultralingua translation service
function ulPopUp(url){
	var templang = document.ultralingua.language[ultralingua.language.selectedIndex].value;
	//var templang = document.getElementById("ultralingua").language[ultralingua.language.selectedIndex].value;
	var valarray = templang.split("|");
	var lang = valarray[0];
	var langfull = valarray[1];
	var ulurl;
	if (lang == "whatisthis"){
		ulurl = "http://www.ultralingua.com/mock-up/enable-what.html";
	} else {
		var ulurlstart = "http://www.ultralingua.net/services/webtrans/iht/iht-";
		var ulurlend = "-enable.cgi?service=english2" + langfull + "&location=http://www.iht.com/bin/print_ipub.php?file=" + url;
		ulurl = ulurlstart + lang + ulurlend;
	}
	window.open(ulurl);
}

// Displays the google ad results.
function google_ad_request_done(google_ads){
	// Proceed only if we have ads to display!
	if (google_ads.length < 1 ){
		return;
	} else {		
		if (googleDisplayType == "bigAds"){
			googleAdsBigArticle(google_ads);
		} else if (googleDisplayType == "littleAds"){
			googleAdsLittleArticle(google_ads);
		} else {
			return;
		}		
	}	
}

function googleAdsBigArticle (google_ads){
	
	var width = "";
	var loopcount = 0;
	if (google_ads.length == 1){
		width = "100%";
		loopcount = 1;
	} else if (google_ads.length == 2){
		width = "50%";
		loopcount = 2;
	} else if (google_ads.length == 3){
		width = "33%";
		loopcount = 3;
	} else {
		width = "25%";
		loopcount = 4;
	}
	
	document.write('<table border="0" cellpadding="0" cellspacing="0" width="663">');
	document.write('<tr>');
	document.write('<td bgcolor="#225577">');
	document.write('<table border="0" cellpadding="4" cellspacing="1" width="663">');
	document.write('<tr>');
	document.write('<td align="left" colspan="4">');
	document.write('<span class="text2_white"><b>ADVERTISER LINKS</b></span><br>');
	document.write('</td>');
	document.write('</tr>');
	document.write('<tr>');

	// For text ads, display each ad in turn.
	if (google_ads[0].type == 'text'){
		for (var i = 0; i < loopcount; i++){
			document.write('<td bgcolor="#ffffff" align="left" valign="top" width="' + width + '">');
			document.write('<span class="text1"><a href="' +  google_ads[i].url + '"><b>' + google_ads[i].line1 + '</b></a></span><br>');
			document.write('<span class="text2_google">' + google_ads[i].line2 + ' ' + google_ads[i].line3 + '<br>');
			document.write('<a href="' +  google_ads[i].url + '">' + google_ads[i].visible_url + '</a></span>');
			document.write('</td>');
		}
	}

	document.write('</tr>');
	document.write('</table>');
	document.write('</td>');
	document.write('</tr>');
	document.write('</table>');
}

function googleAdsLittleArticle (google_ads){

	var widths = new Array(4);
	var loopcount = 0;
	if (google_ads.length == 1){
		widths[0] = "100%";
		loopcount = 1;
	} else if (google_ads.length == 2){
		widths[0] = "50%";
		widths[1] = "50%";
		loopcount = 2;
	} else if (google_ads.length == 3){
		widths[0] = "50%";
		widths[1] = "50%";
		widths[2] = "100%";
		loopcount = 3;
	} else {
		widths[0] = "50%";
		widths[1] = "50%";
		widths[2] = "50%";
		widths[3] = "50%";
		loopcount = 4;
	}
	
	document.write('<table border="0" cellpadding="0" cellspacing="0" width="421">');
	document.write('<tr>');
	document.write('<td bgcolor="#225577">');
	document.write('<table border="0" cellpadding="4" cellspacing="1" width="421">');
	document.write('<tr>');
	document.write('<td align="left" colspan="2">');
	document.write('<span class="text2_white"><b>ADVERTISER LINKS</b></span><br>');
	document.write('</td>');
	document.write('</tr>');
	document.write('<tr>');
	
	// For text ads, display each ad in turn.
	if (google_ads[0].type == 'text'){
		for (var i = 0; i < loopcount; i++){
			if (i == 2){
				document.write('</tr><tr>');
			}
			if ((loopcount == 3) && (i == 2)){
				document.write('<td colspan="2" bgcolor="#ffffff" align="left" valign="top" width="' + widths[i] + '">');
			} else {
				document.write('<td bgcolor="#ffffff" align="left" valign="top" width="' + widths[i] + '">');
			}
			document.write('<span class="text1"><a href="' +  google_ads[i].url + '"><b>' + google_ads[i].line1 + '</b></a></span><br>');
			document.write('<span class="text2_google">' + google_ads[i].line2 + ' ' + google_ads[i].line3 + '<br>');
			document.write('<a href="' +  google_ads[i].url + '">' + google_ads[i].visible_url + '</a></span>');
			document.write('</td>');
		}
	}
	
	document.write('</tr>');
	document.write('</table>');
	document.write('</td>');
	document.write('</tr>');
	document.write('</table>');
	
}
