userAgent = window.navigator.userAgent;
browserVers = parseInt(userAgent.charAt(userAgent.indexOf("/")+1),10);

var isShowingContact = false;
var isPreloaded = false;

function initialize(){
	soundFrame = document.getElementById("isound");
	preloadImages();
	if(screen.width > 1024 && screen.height > 768){
		if(window.outerWidth != 1000 && window.outerHeight != 830){
			window.resizeTo(1000,830);
		}
	}	
	else window.resizeBy(1,1);
}

function newImage(arg) {
	if (document.images) {
		img = new Image();
		img.src = arg;
		return img;
	}
}


function findElement(n,ly) {
	if (browserVers < 4){
		return document[n];
	}
	var curDoc = ly ? ly.document : document;
	var elem = curDoc[n];
	
	// Netscape 4.x
	if (!elem) {
		for (var i=0;i<curDoc.layers.length;i++) {
			elem = findElement(n,curDoc.layers[i]);
			if (elem) return elem;
		}
	}
	return elem;
}

function changeImages(imgId, src){
	document.getElementById(imgId).src = src;
}

function preloadImages() {
	if (document.images) {
		tab_contact_over = newImage("images/tab_contact-over.png");
		tab_sitemap_over = newImage("images/tab_sitemap-over.png");
		menu_walk_click = newImage("images/menu_walk-click.png");
		menu_walk_over = newImage("images/menu_walk-over.png");
		tab_school_click = newImage("images/tab_school-click.png");
		tab_school_over = newImage("images/tab_school-over.png");
		tab_sleep_over = newImage("images/tab_sleep-over.png");
		tab_cycle_click = newImage("images/tab_cycle-click.png");
		tab_cycle_over = newImage("images/tab_cycle-over.png");
		tab_activities_click = newImage("images/tab_activities-click.png");
		tab_activities_over = newImage("images/tab_activities-over.png");
		menu_outside_over = newImage("images/menu_outside-over.png");
		menu_news_over = newImage("images/menu_news-over.png");
		menu_links_over = newImage("images/menu_links-over.png");
		menu_email_over = newImage("images/menu_email-over.png");
		menu_feedback_over = newImage("images/menu_feedback-over.png");
		sound_btn_over = newImage("images/sound_btn-over.png");
		sound_off_over = newImage("images/sound_off-over.png");
		sound_on_over = newImage("images/sound_on-over.png");
		footer_credit_over = newImage("images/footer_credit-over.png");
		isPreloaded = true;
	}
}

function showContact(){
	// if contact is not already displayed
	if(isShowingContact == true){
		return true;
	}
	else{
		// create container
		var contact = document.createElement("div");
		var contactId = document.createAttribute("id");
		contactId.nodeValue = "contactContainer";
		contact.setAttributeNode(contactId);
		
		//create paragraph node
		var para = document.createElement("p");
		var paraId = document.createAttribute("id");
		paraId.nodeValue = "contactText";
		para.setAttributeNode(paraId);
		
		// create mail link
		var anchor = document.createElement("a");
		var anchorAddress = document.createAttribute("href");
		
		var eMail = document.createTextNode("info@myft.net");
		var br = document.createElement("br");
		var phone = document.createTextNode("+34 63 72 65 405");

		anchorAddress.nodeValue = "mailto:info@myft.net";		
		anchor.setAttributeNode(anchorAddress);
		anchor.appendChild(eMail);
		
		// create close button
		var close = document.createElement("a");
		var closeRef = document.createAttribute("href");
		closeRef.nodeValue = "javascript:hideContact();";
		var closeImg = document.createElement("div");
		
		var contactCloseId = document.createAttribute("id");
		
		contactCloseId.nodeValue = "contactClose";
		closeImg.setAttributeNode(contactCloseId);
		
		close.setAttributeNode(closeRef);
		close.appendChild(closeImg);
		
		// put everything together
		para.appendChild(anchor);
		para.appendChild(br);
		para.appendChild(phone);
		
		contact.appendChild(para);
		contact.appendChild(close);
		
		document.getElementById("container").appendChild(contact);
		
		isShowingContact = true;
		return true;
	}
}

function hideContact(){
	document.getElementById("container").removeChild(document.getElementById("contactContainer"));
	isShowingContact = false;
}

function playSound() {
	
	if ( !soundFrame ) {
		soundFrame = document.createElement("iframe");
		soundFrame.setAttribute("id", "isound");
		soundFrame.src = "snd.html";
		soundFrame.width = 0;
		soundFrame.height = 0;
		soundFrame.style.visibility = "hidden";
	}
	document.body.appendChild(soundFrame);
	document.cookie="snd=false; path=/;";
}

function stopSound() {
	if ( soundFrame ){
		document.body.removeChild(soundFrame);
	}
	document.cookie="snd=true; path=/;";
}

function toggleSound(){
	if(extractCookie("snd") == "true"){
		stopSound();
	}
	else{
		if(extractCookie("snd") == "false"){
			playSound();
		}
	}
}

function readCookie(c){
	if(document.cookie){
		snd = extractCookie(c);
	}
	else{
		document.cookie = "snd=true; path=/;";
		snd = "true";
	}
	return snd;
}

function extractCookie(c){
	cName = c + "=";
	var cArray = document.cookie.split(';');
	for(var i = 0; i < cArray.length; i++){
		var cook = cArray[i];
		while(cook.charAt(0) == ' '){
			cook = cook.substring(1, cook.length);
		}
		if(cook.indexOf(cName) == 0){
			return cook.substring(cook.length + 1, cName.length);
		}
	}
	return null;
}