// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults

//
// Check for browser
//

isIE = false;
isNS = false;

if (navigator.appName.indexOf('Microsoft') != -1) isIE = true;
if (navigator.appName.indexOf('Netscape') != -1) isNS = true;

//
// Public variables
//

var objAjax  = "";

//
// Get elements from the DOM
//

function getElement(sID) {
	if (document.all) {
		return document.all[sID];
	} else if (document.getElementById) {
		return document.getElementById(sID);
	} else {
		return false;
	}
}

//
// Get the position of an element
//

function getAbsX(elt) { if (elt) { return (elt.x) ? elt.x : getAbsPos(elt,"Left"); } }
function getAbsY(elt) { if (elt) { return getAbsPos(elt,"Top"); } }
function getAbsPos(elt,which) {
	iPos = 0;
	while (elt != null) {
		iPos += elt["offset" + which];
		elt = elt.offsetParent;
	}
	return iPos;
}

//
// Get mouse coordinates
//

function getMouseCoords(objEvent) {
	var intMouseX = 0;
	var intMouseY = 0;

	if (isIE) {
		intMouseX = event.clientX + document.body.scrollLeft;
		intMouseY = event.clientY + document.body.scrollTop;
	} else {
		intMouseX = objEvent.pageX;
		intMouseY = objEvent.pageY;
	}

	return Array(intMouseX, intMouseY);
}


//
// Check if an inputted character is a number
//

function isNumber(evt) {
	evt = ( evt ) ? evt : window.event;
	var charCode = ( evt.which ) ? evt.which : evt.keyCode
	return (charCode <= 40 || (charCode >= 48 && charCode <= 57))
}


//
// Open selected content box
//

function fncSelectContentBox(i_content, i_selected) {
	// Close all boxes

	for (index=0;index<30;index++) {
		var objBox = getElement("content_tab_" + i_content + "_" + index);
		if (objBox) objBox.style.display = "none";

		var objTab = getElement("tab_" + i_content + "_" + index);
		if (objTab) objTab.className = "";
	}

	// Open selected box

	var objBox = getElement("content_tab_" + i_content + "_" + i_selected);
	objBox.style.display = "block";

	var objTab = getElement("tab_" + i_content + "_" + i_selected);
	if (objTab) objTab.className = "open";
}

//
// Generate SEF URLs
//

function generateSEF(strTitle) {
	// Replace special characters
	var pattern1 = new Array("Á", "á", "Ð", "ð", "É", "é", "Í", "í", "Ó", "ó", "Ú", "ú", "Ý", "ý", "Þ", "þ", "Æ", "æ", "Ö", "ö", " ");
	var pattern2 = new Array("a", "a", "d", "d", "e", "e", "i", "i", "o", "o", "u", "u", "y", "y", "th", "th", "ae", "ae", "o", "o", "-");

	for (i=0;i<pattern1.length;i++) {
		re = new RegExp(pattern1[i], 'gi');
		strTitle = strTitle.replace(re, pattern2[i]);
	}

	// Change to lowercase
	strTitle = strTitle.toLowerCase();

	// Replace everything but characters and numbers (and dash)
	strTitle = strTitle.replace(/[^A-Za-z0-9-]/g, "");

	// Allow maximum 70 letters
	strTitle = strTitle.substr(0, 70);

	return strTitle;
}

//
// All images
//

function showAllImages(startFromImage) {
	startFromImage = typeof(startFromImage) != 'undefined' ? startFromImage : 1;
	// Set overlay (LightBox)

	var objBody = document.getElementsByTagName("body").item(0);

	var objOverlay = document.createElement("div");
	objOverlay.setAttribute('id','overlayAll');
	objOverlay.style.display = 'none';
	objOverlay.onclick = hideAllImages;
	objBody.appendChild(objOverlay);

	// Set white frame

	var objContainer = document.createElement("div");
	objContainer.setAttribute('id','allImages');
	objContainer.style.display = 'none';
	objContainer.onclick = hideAllImages;
	objBody.appendChild(objContainer);

	// Load images

	var objCurrentImages = document.getElementById("auction_images").getElementsByTagName("img");
	var objImages = document.createElement("div");
	objImages.setAttribute('id','overlay_auction_images');

	for (i=startFromImage;i<objCurrentImages.length;i++) {
		objImage = objCurrentImages[i];
		var strSource = objImage.src.replace("_thumb", "");
		objImages.innerHTML += "<img class=\"thumbnail\" src=\"" + strSource + "\" /><br />\n";
	}

	objImages.innerHTML = "<a href=\"javascript:void(0);\" onClick=\"hideAllImages();\">Loka myndum</a><br />\n" + objImages.innerHTML;
	objImages.innerHTML += "<br /><a href=\"javascript:void(0);\" onClick=\"hideAllImages();\">Loka myndum</a>\n";

	objContainer.appendChild(objImages);

	// Set sizes and positions

	var arrayPageSize = getPageSize();

	Element.setWidth('overlayAll', arrayPageSize[0]);
	Element.setHeight('overlayAll', 3500);

	objContainer.style.left = parseInt((arrayPageSize[0] / 2) - (570 / 2)) + "px"; 

	// Render images

	new Effect.Appear('overlayAll', { duration: overlayDuration, from: 0.0, to: overlayOpacity });
	new Effect.Appear('allImages', { duration: overlayDuration, from: 0.0, to: 1.0 });
	
	objBody.scrollTop = 0;
}

function hideAllImages(e) {
	new Effect.Fade('overlayAll', { duration: overlayDuration});
	new Effect.Fade('allImages', { duration: overlayDuration});
}

function setSelectedIndex(id, v) {
    var s = $(id);
    for ( var i = 0; i < s.options.length; i++ ) {
        if ( s.options[i].value == v ) {
            s.options[i].selected = true;
            return;
        }
    }
}

function getSelectedIndex(id) {
    var s = $(id);
    return s.value;
    // for ( var i = 0; i < s.options.length; i++ ) {
    //     if ( s.options[i].value == v ) {
    //         return s.options[i].selected;
    //     }
    // }
}

function transfersStoreDropdowns() {
  $('default_values_transfer_transfer_to_id').value = getSelectedIndex('transfer_transfer_to_id');
  $('default_values_transfer_transfer_from_id').value = getSelectedIndex('transfer_transfer_from_id');
  $('default_values_transfer_paid_by_id').value = getSelectedIndex('transfer_paid_by_id');
  $('default_values_transfer_requested_by_id').value = getSelectedIndex('transfer_requested_by_id')
  $('default_values_transfer_employee_id').value = getSelectedIndex('transfer_employee_id')  
}

// Set focus to the first input or textarea of the document
// Event.observe(window, 'load', function() {
//   var e = $A(document.getElementsByTagName('*')).find(function(e) {
//     return (e.tagName.toUpperCase() == 'INPUT' && (e.type == 'text' || e.type == 'password'))
//         || e.tagName.toUpperCase() == 'TEXTAREA' || e.tagName.toUpperCase() == 'SELECT';
//   });
//   if (e) e.focus();
// });