function valt(max,obj) {
	var id=obj.id.replace('label_', '');
	for (var i=1; i<=max; i++)
	{
        if(document.getElementById('box_'+i) != null)
        {
         document.getElementById('box_'+i).style.display="none";
         document.getElementById('label_'+i).className="";
        }

	}
	document.getElementById('box_'+id).style.display="block";
    document.getElementById('label_'+id).className = "selected";

}
function initResizeImage(image,width,height) {
	var img = new Image();
	img.src = image;
	if(img.complete==1 && img.height > 0 && img.width > 0) {
		resizeImage(img,width,height);
		return;
	}
	img.onload = function(){ resizeImage(img,width,height); }
	
}
function resizeImage(image,intWidth,intHeight) {
	
	intOriginalWidth = image.width;
	intOriginalHeight = image.height;
	if(intWidth!==false && intHeight === false) {
		intHeight = ( intOriginalHeight * intWidth ) / intOriginalWidth;
	}
	else if(intWidth==false && intHeight !== false) {
	    intWidth = ( intOriginalWidth * intHeight ) / intOriginalHeight;
	}
	else if(intWidth !== false && intHeight !== false ) { 
		intWidth2 = intWidth; intHeight2 = intHeight;
		intAranyKep = intOriginalWidth / intOriginalHeight;
		intAranyBox = intWidth2 / intHeight2;		
		if(intAranyBox < intAranyKep) { // Belefér a boxba / függőleges állítás
			intHeight = ( intOriginalHeight * intWidth ) / intOriginalWidth;
			intPadding = (intHeight2-intHeight)/2;
			return new Array(intWidth,intHeight,intWidth2,intHeight2,intPadding);
		}
		else { // nem fér bele / vízszintes igazítás
			intWidth = ( intOriginalWidth * intHeight ) / intOriginalHeight;
			return new Array(intWidth,intHeight,intWidth2,intHeight2,true);
		}
	}
	else { // if(intWidth !== false && intHeight !== false ) {
		intHeight = intOriginalHeight;
		intWidth  = intOriginalWidth;		
	}
	return new Array(intWidth,intHeight,false,false,false);
}
/*
checkInputs()
req,reqType,reqMessage: tömbök, azonos hosszúságúak
---
req: vizsgálandó elemek ID-je
reqType: 'email','numeric','date' vagy Regexp. Ha nincs megadva akkor szövegesen ellenőrzi
reqMessage: 'Mi jelenjen meg'. Ha hash(#) karakter közé rakod, csak az jelenik meg.
*/

function checkInputs(req, reqType, reqMessage) {
    for (var i = 0; i < req.length; i++) {
        if (document.getElementById(req[i]) || ((reqType[i]=='radio' || reqType[i]=='checkbox') && document.getElementsByName(req[i]).length>0)) {
            switch (reqType[i]) {
            case 'email':
                if (!(/[^@]+@[^.]+.[a-zA-Z0-9]{1,}/.test(document.getElementById(req[i]).value))) {
                    if (/#(.*?)#/.test(reqMessage[i])) alert(reqMessage[i].replace(/#(.*?)#/, '$1'));
                    else alert('The `' + reqMessage[i] + '` is no valid e-mail!');
                    document.getElementById(req[i]).focus();
                    return false;
                }
                break;
            case 'numeric':
                if (!(/[0-9]/.test(document.getElementById(req[i]).value))) {
                    if (/#(.*?)#/.test(reqMessage[i])) alert(reqMessage[i].replace(/#(.*?)#/, '$1'));
                    else alert('The `' + reqMessage[i] + '` is no numeric!');
                    document.getElementById(req[i]).focus();
                    return false;
                }
                break;
            case 'date':
                if (!(/[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}/.test(document.getElementById(req[i]).value))) {
                    if (/#(.*?)#/.test(reqMessage[i])) alert(reqMessage[i].replace(/#(.*?)#/, '$1'));
                    else alert('The `' + reqMessage[i] + '` is not date format(YYYY-MM-DD)!');
                    document.getElementById(req[i]).focus();
                    return false;
                }
                break;
			case 'checkbox':
			case 'radio':
                var cbs = document.getElementsByName(req[i]);
				for(var j=0;j<cbs.length;j++) if(cbs[j].checked) return true;
		        if (/#(.*?)#/.test(reqMessage[i])) alert(reqMessage[i].replace(/#(.*?)#/, '$1'));
                 else 
				 	if(reqType[i]=='checkbox') alert('Please checked up the `' + reqMessage[i] + '` field!');
                 	else alert('Please choose one from `' + reqMessage[i] + '` fields!');
				 return false;
                break;
            default:
                if (typeof reqType[i] == 'object') { // regexp
                    if (!(reqType[i].test(document.getElementById(req[i]).value))) {
                        if (/#(.*?)#/.test(reqMessage[i])) alert(reqMessage[i].replace(/#(.*?)#/, '$1'));
                        else alert('The `' + reqMessage[i] + '` is not valid!');
                        document.getElementById(req[i]).focus();
                        return false;
                    }
                }
                else {
                    if (document.getElementById(req[i]).value == document.getElementById(req[i]).defaultValue || document.getElementById(req[i]).value.replace(/ /gi, '') == '') {
                        if (/#(.*?)#/.test(reqMessage[i])) alert(reqMessage[i].replace(/#(.*?)#/, '$1'));
                        else alert('The `' + reqMessage[i] + '`  field is mandatory!');
                        document.getElementById(req[i]).focus();
                        return false;
                    }
                }
            }
        }
    }
    return true;
}