
/**
* autor: Robert Jasurek
*/

var idPhoto = "";
var msgS = x_prepa + ", ";
var queryJob = isJob ? "&job=1" : "";

function discontinue(lang){
	location.href = "welcome.php?lng=" + lang;
}
function proceed(lang){
	ajxO.setHtml("welcome.php?cnt=true");
	if(lang == "sk"){
		hideWelcome();
	}else{
		location.replace("welcome.php?cnt=true&act=redir&vrs=" + version + "&lng=" + lang);
	}
}

function showWelcome(){
	var elm = getElement("bodyOpacity");
	setOpacity(elm, 0.1);
	elm = getElement("welcome");
	elm.style.display = "block";
}

function hideWelcome(){
	var elm = getElement("bodyOpacity");
	setOpacity(elm, 1);
	elm = getElement("welcome");
	elm.style.display = "none";
}

function showFrame(idA, photo){
	//var elm = getElement("page");
	//setOpacity(elm, 0.2);
	var elm = getElement("img-frame");
	elm.style.top = (100 + getScrollTop()).toString() + "px";
	elm.style.display = "block";
	elm = getElement("img-zoom");
	elm.src = "pages/image.php?ida=" + idA + "&pht=" + photo + queryJob + "&tms=" + timeStamp;
}

function showFrameJob(idA, photo){
	//var elm = getElement("page");
	//setOpacity(elm, 0.2);
	var elm = getElement("img-frame");
	elm.style.top = (300 + (getScrollTop()/2)).toString() + "px";
	elm.style.display = "block";
	elm = getElement("img-zoom");
	elm.src = "pages/image.php?ida=" + idA + "&pht=" + photo + queryJob + "&tms=" + timeStamp;
}

function hideFrame(elm){
	elm.style.display = "none";
	elm = getElement("page");
	//setOpacity(elm, 1);
	elm = getElement("img-zoom");
	elm.src = "img/blank.gif";
}

function sendMessage(){
	var validArray = new Array("fldEmail", "fldText");
	var form = document.forms[0];
	var isEmpty = false;
	for(var i=0; i<=1; i++){
		var elm = form.elements[i];
		if(validArray.exists(elm.name)){
			if(elm.value == ""){
				alert(msgS + m_vypl_pros_poli + " *");
				return true;
			}
		}
	}
	if(!isValidEmailAddress(form.fldEmail.value)){
		alert(msgS + m_napi_pros_emai + "!");
		return true;
	}
	if(!confirm(ink("Naozaj chcete odoslať správu", "Opravdu chcete odeslat zprávu", "Do you want to send a message", "Sind Sie sicher, dass Sie eine Nachricht senden") + "?")){
		return true;
	}
	return false;
}

function getRegion(elm){
	location.href = "?page=" + page + "&vrs=" + version + "&lng=" + language + "&tpe=all&rgn=" + elm.value + urlQueryCode;
}

function setFocus(id){
	var elm = document.getElementById(id);
	if(elm) elm.focus();
}

function wantDelete(num){
	if(confirm(ink("Naozaj chcete vymazať ponuku číslo", "Opravdu chcete vymazat nabídku číslo", "Do you want delete the offer number", "Sind Sie sicher, dass Sie das Angebot Nummer löschen") + " " + num + "?")){
		return false;
	}
	return true;
}

function wantDeleteR(id){
	if(confirm("Naozaj chcete vymazať registráciu " + id + "?")){
		return false;
	}
	return true;
}

function validForm(){
	var validArray = new Array("name", "age", "phone", "email");
	var form = document.forms[0];
	var isEmpty = false;
	for(var i=0; i<=9; i++){
		var elm = form.elements[i];
		if(validArray.exists(elm.name)){
			if(elm.value == ""){
				alert(msgS + m_vypl_pros_poli + " *");
				return true;
			}
		}
	}
	if(!isValidEmailAddress(form.email.value)){
		alert(msgS + m_napi_pros_emai + "!");
		return true;
	}
	return false;
}

function validFormJob(){
	var validArray = new Array("name");
	var form = document.forms[0];
	var isEmpty = false;
	for(var i=0; i<=1; i++){
		var elm = form.elements[i];
		if(validArray.exists(elm.name)){
			if(elm.value == ""){
				alert(msgS + m_vypl_pros_poli + " *");
				return true;
			}
		}
	}
	if(form.phone.value == "" && form.email.value == ""){
		alert(msgS + "vyplnte prosím Telefón, alebo E-mail!");
		return true;
	}
	if(!isValidEmailAddress(form.email.value) && form.email.value != ""){
		alert(msgS + m_napi_pros_emai + "!");
		return true;
	}
	return false;
}

function deletePhoto(idA, photo){
	idPhoto = photo;
	ajxO.setHtml(root + "pages/image.php?ida=" + idA + "&pht=" + photo + queryJob + "&act=delete", "deletePhoto");
}

function setImage(){
	elmI = getElement("img-photo-" + idPhoto);
	var job = "";
	if(elmI){
		if(isJob){
			elmI.width = 146;
			elmI.height = 12;
			job = "job_";
		}else{
			elmI.width = 143;
			elmI.height = 15;
		}
		elmI.src = root + "img/fotka_bola_vymazana_" + job + language + ".gif";
	}
}

function getPage(page){
	if(page == undefined) var page = homePage;
	location.href = "?page=" + page + "&vrs=" + version + "&lng=" + language + urlQueryCode;
}

function setMenu(elm){
	var elmM = document.getElementById(elm);
	if(elmM){
		elmM.className = "menu-on";
	}
}

function showFields(elm){
	for(var i=1; i<=4; i++){
		elmField = getElement(elm.id + i);
		if(elmField){
			if(elm.checked)
				elmField.style.display = "inline";
			else{
				elmField.style.display = "none";
			}
		}		
	}
}
function setShowFields(){
	for(var i=0; i<languages.length; i++){
		var elmL = document.getElementById("fld-" + languages[i]);
		if(elmL) showFields(elmL);
	}
}
function saveStats(idA){
	var plusToday = getElement("t" + idA);
	var plusAll = getElement("a" + idA);
	location.href = "?page=statistika&ida=" + idA + "&act=save&ptd=" + plusToday.value + "&pal=" + plusAll.value;
}

/* Calendar */
function setCalendar(check){
	var form = document.forms[0];
	for(var e=0; e<form.length; e++){
		var elm = form.elements[e];
		if(elm.id != undefined){
			if(elm.id.indexOf("day_") == 0){
				elm.checked = check ? true : false;
			}
		}
	}
}
function viewCalendar(elm){
	//var elmA = getElement("publicDaysAll");
	var elmC = getElement("boxCalendar");
	if(elm.checked){
		setCalendar(0);
		elmC.style.display = "none";
	}else{
		elmC.style.display = "block";
	}
}





/** Ajax object */
ajxO = new Object();

ajxO.getXMLHTTP = function(){
    var req = false;
    if( window.XMLHttpRequest ){
        try {
            req = new XMLHttpRequest();
        } catch(e) {
            req = false;
        }
    } else if( window.ActiveXObject ){
        try {
            req = new ActiveXObject( "Msxml2.XMLHTTP" );
        } catch(e) {
            try {
                req = new ActiveXObject( "Microsoft.XMLHTTP" );
            } catch(e) {
                req = false;
            }
        }
    }
    return req;
};
ajxO.getData = function(){
	var frm = document.forms[0];
	var data = "";
	for(var i=0; i<frm.length; i++){
		data += data == "" ? "" : "&";
		data += frm.elements[i].name + "=" + frm.elements[i].value; 
	}
	return data;
};
ajxO.setHtml = function( url, cmd, data ){
    req = ajxO.getXMLHTTP();
    if( req ){
        req.onreadystatechange = function(){
            if( req.readyState == 4 ){
	            if(cmd != undefined){
	            	switch(cmd){
	            		case "deletePhoto":
	            			if(req.responseText == "photoDeleted"){
		            			setImage();
		            		}else{
		            			alert(req.responseText);
		            		}
	            			break;
	            		case "setMailing":
	            			setMailingIcon(req.responseText);
	            			break;
	            		default:
	            			return req.responseText;
	            	}
	            	/*if(cmd == "deletePhoto"){
	            		if(responseText == "photoDeleted"){
	            			setImage();
	            		}else{
	            			alert(responseText);
	            		}
	            	}*/
	            }
            }
        };
        req.open("POST", url, true);
        if(cmd == undefined){
        	req.send("");
        }else{
        	switch(cmd){
        		case "sendData":
         		case "setMailing":
        			req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
        			req.send(data);
        			break;
        		default:
        			req.send("");
        	}
	    	/*if(cmd == "sendData"){
	     		req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
	    		req.send(data);
	    	}else{
	    		req.send("");
	    	}*/
        }
    }
};



//Tools

function getBody(){
	var elmB = null;
	if( document.documentElement ){
		elmB = document.documentElement;
	}else{
		if( document.body ){
			elmB = document.body;
		}
	}
	return elmB;
}

function getScrollTop(){
	if(typeof window.pageYOffset == "undefined"){
		var elmB = getBody();
		return elmB.scrollTop;
	}else{
		return window.pageYOffset;
	}
}

function setOpacity( elm, p ){
	elm.style.opacity = p;
	elm.style.filter = "alpha(opacity=" + (p*100) + ")";
}

Array.prototype.exists = function(o) {
	for(var i = 0; i < this.length; i++){
	   if(this[i] === o) return true;
	}
	return false;
};

function isMember(pole, text){
	var match = false;
	for(var i=0; i<pole.length; i++){
		if(pole[i] == text){
			match = true;
			break;
		}
	}
	return match;
}

function ink(sk, cz, en, de){
	if(cz == "") cz = sk;
	switch(language){
		case "sk":
			return sk;
		case "cz":
			return cz;
		case "en":
			return en;
		case "de":
			return de;
		default:
			return "";
	}
}

function getElement(id){
	var elm = id == "" ? null : document.getElementById(id);
	if(elm == null){
		window.status = "Exception: Element '" + id + "' is null.";
		return;
	}else{
		return elm;
	}
}

function isValidEmailAddress(address){
	var bad = /(^@)|(^\.)/;
	var good = /\w+[a-zA-Z0-9\-\.]*\@[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})$/;
	if ( bad.test( address ) || !good.test( address ) ) { 
  		return false;
	}
	return true;
}
