/*
 * 2008, 2009 (c) Michal Kevicky, kevicky@mjch.eu / michal.kevicky@commercial.ksp.sk / kevicky@gmail.com
 * All rights reserved
 * -----
 * Licensed copy for purposes of website "www.tamex.sk" (and related development version of site).
 * Any other use is not permitted without agreement of author. 
 */

/**
 * requires YUI!!!
 */

function oid(id) { return document.getElementById(id); }
function oidv(id) { return document.getElementById(id).value; }
function oEnable(elem) { document.getElementById(elem).disabled = false; }
function oDisable(elem) { document.getElementById(elem).disabled = true; }
function isEmpty(variable) { return (typeof(variable) == "undefined") || (variable == ''); }
function isNumeric(myNum) {
	var nums = "0123456789.";
	var ret=true;
 
	for (i = 0; i < myNum.length && ret == true; i++) { 
		if ( nums.indexOf( myNum.charAt(i) ) == -1 ) ret = false;
	}
	return ret;
}

function validateEmail(email) {
	var ret = false;
	if (!isEmpty(email)) {
		var em = email.toString();
		var zp = em.indexOf('@', 1);
		if (zp > 1) {
			var dp = em.indexOf('.', zp+2);
			if ((dp > 0) && (dp+1 < em.length)) {
				ret = true;
			}
		}
	}
	return ret;
}

function isInt(myNum) {
	var nums = "0123456789";
	var ret=true;
 
	for (i = 0; i < myNum.length && ret == true; i++) { 
		if ( nums.indexOf( myNum.charAt(i) ) == -1 ) ret = false;
	}
	return ret;
}

function statusMsg(msg) {
	status = msg;
}

function showDiv(objectId) {
	if (YAHOO.util.Dom.hasClass(objectId, 'div_hidden')) {
		YAHOO.util.Dom.replaceClass(objectId, 'div_hidden', 'div_visible');
	} else if (!YAHOO.util.Dom.hasClass(objectId, 'div_visible')) {
		YAHOO.util.Dom.addClass(objectId, 'div_visible');
	}
}

function showObj(objectId) {
	if (YAHOO.util.Dom.hasClass(objectId, 'div_hidden'))
		YAHOO.util.Dom.removeClass(objectId, 'div_hidden');	
}

function hideObj(objectId) {
	if (YAHOO.util.Dom.hasClass(objectId, 'div_visible')) {
		YAHOO.util.Dom.replaceClass(objectId, 'div_visible', 'div_hidden');
	} else if (!YAHOO.util.Dom.hasClass(objectId, 'div_hidden')) {
		YAHOO.util.Dom.addClass(objectId, 'div_hidden');
	}
}

function getLineCount( s, wrap ) {
	var lines = 0;
	var pivot = 0;
	var charPos = -1;
	var pos = -1;
	var hls = '';
	var str = s.toString();
	var len = s.length;
	var wr = (isEmpty(wrap) || (wrap == 0) ? 80 : wrap);
	var bonus = false;
	do {
		bonus = false;
		hls = str.substring(pivot, pivot+wr);
		if ((charPos = hls.indexOf("\n", 0)) == -1) {
			if (hls.length < wr) {
				pivot = pivot + hls.length;
			} else if( (pos = hls.lastIndexOf(" ")) == -1) {
				pivot += wr;
			} else {
				pivot = pivot + pos + 1;
			}
		} else {
			pivot += charPos + 1;
			bonus = true;
		}

		lines++;
		if (lines > 600) break;
	} while (pivot < len);
	return (bonus ? ++lines : lines);
}

function validateEmail(email) {
	var ret = false;
	if (!isEmpty(email)) {
		var em = email.toString();
		var zp = em.indexOf('@', 1);
		if (zp > 1) {
			var dp = em.indexOf('.', zp+2);
			if ((dp > 0) && (dp+1 < em.length)) {
				ret = true;
			}
		}
	}
	return ret;
}

var lastVis = 'prod_desc';

function setCont(objectId) {
	if (lastVis != '') {
		YAHOO.util.Dom.replaceClass(lastVis, 'div_visible', 'div_hidden');
		YAHOO.util.Dom.removeClass('btn_' + lastVis, 'active');
	}
	
	if (YAHOO.util.Dom.hasClass(objectId, 'div_hidden')) {
		YAHOO.util.Dom.replaceClass(objectId, 'div_hidden', 'div_visible');
	} else if (!YAHOO.util.Dom.hasClass(objectId, 'div_visible')) {
		YAHOO.util.Dom.addClass(objectId, 'div_visible');
	}
	YAHOO.util.Dom.addClass('btn_' + objectId, 'active');
	lastVis = objectId;
}
