// JavaScript Document
var xmlhttp;

function pseudo_enter(button, event) {
	if (event.keyCode == 13) {
		document.getElementById(button).click();
	}
}


function product_jump(element) {
	var pid = element.options[element.selectedIndex].value;
	if (pid != '') {
		window.location = (document.getElementById('finder_rewrite').value == '1') ? '/products/' + element.options[element.selectedIndex].text.toLowerCase() : 'index.php?page=' + pid;
	}
}

function top_search() {
	element = document.getElementById('search_term');
	if (element.value != element.defaultValue && element.value != '') {
		window.location = '/search.php?query=' + encodeURIComponent(element.value);
	} else {
		$("#search_term").css('background-color', "#ff3333").animate({backgroundColor: "#FFF"}, 'fast');

	}
}


function download_proofs(xid) {	
	xmlhttp = ajax_object();
	
	if (xmlhttp == null) {
		alert ("Browser does not support HTTP Request");
		return;
	}
	
	var url = 'ajax/download_all.php';
	var parameters = 'xid=' + xid;
		
	xmlhttp.open("POST", url, parameters);
	
	document.getElementById('download_proofs_' + xid).value = 'Please Wait';
	document.getElementById('download_proofs_' + xid).disabled = true;
	
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4 || xmlhttp.readyState == "complete") {
			if (xmlhttp.responseText != "") {
				window.location = xmlhttp.responseText;
			}
			document.getElementById('download_proofs_' + xid).value = 'Download';
			document.getElementById('download_proofs_' + xid).disabled = false;
		}
		
	}
	
	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlhttp.setRequestHeader("Content-length", parameters.length);
	xmlhttp.setRequestHeader("Connection", "close");
	
	xmlhttp.send(parameters);
}

function default_text(element, value) {
	if (typeof value == 'undefined') {
		var value = element.defaultValue;
	}
	switch (element.value) {
	case value:
		element.value = '';
		break;
	case '':
		element.value = value;
	}
}

var locale_menu_delay = null;

function locale_menu_show() {
	var popup = document.getElementById('locale_menu');
	if (popup.style.display == 'none') {
		var element = document.getElementById('top_locale');
		var w = element.offsetWidth;
		var h = element.offsetHeight;
		var x = y = 0;
		if (element.offsetParent) {
			x = element.offsetLeft;
			y = element.offsetTop;
			while (element = element.offsetParent) {
				x += element.offsetLeft;
				y += element.offsetTop;
			}
		}
		popup.style.left = (x - 5) + 'px';
		popup.style.top = y + 'px';
		$("#locale_menu").fadeIn('fast');
	}
}

function locale_menu_hide(e) {
	if (!e) {
		var e = window.event;
	}
	var reltg = (e.relatedTarget) ? e.relatedTarget : e.toElement;
	if (reltg.parentNode.id != 'locale_menu' && reltg.parentNode.tagName != 'A') {
		$("#locale_menu").fadeOut('fast');
	}
}

function mask_password() {
	if (document.getElementById('password').value != '') {
		document.getElementById('password').type = 'password';
	}
}

function unmask_password() {
	if (document.getElementById('password').value == '') {
		document.getElementById('password').type = 'text';
	}
}

function mask_login() {
	var object = document.getElementById('password');
	object.type = (object.value == 'Password') ? 'text' : 'password';	
}

function ajax_object() {
	var xmlhttp = null;
	if (window.XMLHttpRequest) {
		xmlhttp = new XMLHttpRequest();
	} else if (window.ActiveXObject) {		
		//ProgIDs 5, 4 and below 3 are unstable
		var progids = new Array(
			'Msxml2.XMLHTTP.6.0', //newest and safest
			'Msxml2.XMLHTTP.3.0', //most common
			'Microsoft.XMLHTTP' //oldest fallback
		);
		for (var i = 0; i < progids.length && !xmlhttp; i++) {
			try {
				xmlhttp = new ActiveXObject(progids[i]);
			} catch (e) {
				//do nothing
			}
		}
	}
	return xmlhttp;
}