$(document).ready(function(){
  $("#regForm").ndFormValidator();
  $("a[rel^='lightbox']").nyroModal({galleryCounts: false});
  
  $("#Wizard_fa").keyup(function() {
    //alert("test");
    if($(this).val()!='') {
       $(".ico").show();
       $(".dic").show();
       $("#Wizard_ico").addClass("required");
    } else {
      $(".ico").hide();
      $(".dic").hide();
       $("#Wizard_ico").removeClass("required");
    }
  });
  
  $(".tblResults tr:even").addClass('tr_two');
  
});

$(function() {
	$.fn.nyroModal.settings.processHandler = function(settings) {
		var from = settings.from;
		if (!settings.type && from && from.href) {
			/*alert(
				'type should be image: '+settings.type + '\n'
				+ "need to determine if image manually");*/
			var arr = from.href.split('?');
			//if carrying extra stuff
			if(arr.length>1){
				var newArr=arr[0].split('.');
				var newType=settings.type;
				//alert('extension is: ' + newArr[newArr.length-1]);
				switch(newArr[newArr.length-1].toUpperCase()){
					case 'IMG':
					case 'JPG':
					case 'JPEG':
					case 'PNG':
					case 'GIF':
					case 'ASPX':
						newType='image';
						break;
					default:
						newType=settings.type;
				}
				//alert("new type is " + newType);
				$.nyroModalSettings({
					type: newType
				});
			}
		}
	};
});


// funkce pro vlozeni fotek z fotogalerie ke clanku START
function GenerateCustomFckGallery(files_array)
{
		var result="";
		for (var a=0;a<files_array.length;a++)
			result+="<a href=\""+files_array[a].path+"\" rel=\"lightbox[roadtrip]\"><img class=\"body-gallery\" alt=\"\" src=\""+files_array[a].thumb+"\" /></a>";
		return result;
}
// funkce pro vlozeni fotek z fotogalerie ke clanku END

function ValidateSendMail()
{
if(!IsNoEmpty(GetElement('Name'),true,3,'Vyplňte prosím políčko Jméno','Pole Jméno musí obsahovat nejméně 3 znaky'))return false;
if(!IsEmail(GetElement('SenderEmail'),true,'Vložte prosím platnou e-mailovou adresu.',false))return false;
if(!IsEmail(GetElement('RecipientEmail'),true,'Vložte prosím platnou e-mailovou adresu.',false))return false;
if(!IsNoEmpty(GetElement('Remark'),true,3,'Vyplňte prosím políčko Titulek.','Pole Titulek  musí obsahovat nejméně 3 znaky'))return false;
return true;
}

function fnValidateForm( sElements, sLabelElements ) {
	var bReturn = true;
	var strAlert = "";
	var el = "";
	var eln = "";
	var b = "";
	var velikosti = new Array("xs","s","m","l","xl","xxl","xxxl");
	var arrEl = sElements.split("~");
	var arrLbl = sLabelElements.split("~");
	var x=0; 
	
	for ( a = 0; a < arrEl.length; a++ ) {
	
	  b=a+1;
		el = document.getElementById("Wizard_" + arrEl[a]);
    eln  = document.getElementById("Wizard_" + arrEl[b]);

  if ( arrEl[a]=="dres" && el.checked){           
    if ( arrEl[b]=="dres_size") {
      if ( eln.value!=velikosti[0] && eln.value!=velikosti[1] && eln.value!=velikosti[2] && eln.value!=velikosti[3] && eln.value!=velikosti[4] && eln.value!=velikosti[5] && eln.value!=velikosti[6] && eln.value!=velikosti[7] ) { 
      
        strAlert += "Není vyplněno pole: " + arrLbl[b] + " (xs,s,m,l,xl,xxl,xxxl)\n"; bReturn = false;  
      }  
    }      
  }

  if ( arrEl[a]=="podminky" && !el.checked) {
  
  strAlert += "Není zaškrtnuto pole: " + arrLbl[a] + "\n"; bReturn = false;
  }

	} //endfor	
	

	
	
	if ( !bReturn ) { alert(strAlert); }
	return bReturn;
}
	
	
function controlNatalYear() {  
  var natalYear = new Array();
  var Wizard_natalYear = "";
  var WizardId = "";  
  for(var i = 0;i<8;i++) {
    WizardId = "Wizard_c"+i+"_natalYear"; 
    try {
       Wizard_natalYear = document.getElementById(WizardId).value;
       if(Wizard_natalYear.length<4) {
        if(WizardId=="Wizard_c0_natalYear") {
          natalYear.push("Rok narození závodníka musí mít minimálně 4 znaky");
        } else {
          natalYear.push("Rok narození závodníka č."+i+" musí mít minimálně 4 znaky");
        }
      }
    } catch(err) {                       
    
    }
  }
  if (natalYear.length > 0) {
    for (var j = 0;j<natalYear.length;j++) {
      alert(natalYear[j]);      
    }
    return false;
  }
}
	
	
	
	
	
function IsNumberReg(obj, name, IntegerOnly, MinLength, err1, err2, err3)
{
	if(isNaN(obj.value))
	{
		if(name){}
			//alert(err1);
		//obj.focus();
		return err1;
	}
	if(obj.value.length < MinLength)
	{
		if(name){}
			//alert(err2);
		//obj.focus();
		return err2
	}
	if(obj.value != parseInt(obj.value) && IntegerOnly == true)
	{
		if(name){}
			//alert(err3);
		//obj.focus();
		return err3;
	}
	return "";
}


function countdown(elementString, dateString, mode, name) { // date in format "December 25, 2005 00:00:00 GMT-500"
/////////////////////////////////////////
//	usage:
//	countdown(str element, str date [, int mode [, str name]])
//	element is the element that will contain the countdown
//	date is the countdown (or countup) date in this standard form:
//		December 25, 2005 00:00:00 GMT-500
/////
//	Modes:
//	0 (default): Time until My Birthday - 06:33:00 11/25/05: 6 hours, 28 minutes, and 36 seconds.
//	1: My Birthday - 06:33:00 11/25/05: 6 hours, 28 minutes, and 36 seconds.
//	2: 6 hours, 28 minutes, and 36 seconds.
//	3: 6 hours, 28 minutes, and 36 seconds
if (mode == null) mode = 0;
if (name == null) name = '0';
	var clock = document.getElementById(elementString);
	var eventdate = new Date(dateString); // in format "January 1, 2005 00:00:00 GMT"
	now = new Date();
	nowtime = now.getTime(); // now in milliseconds
	eventtime = eventdate.getTime(); // event in milliseconds

		var eventhour = eventdate.getHours();
		var eventminute = eventdate.getMinutes();
		var eventsecond = eventdate.getSeconds();
		var eventmonth = eventdate.getMonth()+1;
		var eventday = eventdate.getDate();
		var eventyear = eventdate.getFullYear();

	timeleft = Math.round((eventtime-nowtime) / 1000); // timeleft in seconds

	var passed = 0;
	if (timeleft < 0) { // if event has passed
		timeleft = Math.abs(timeleft);
		passed = 1;
	}

	if (timeleft != 0) {
		// Let's get a whole bunch of values
		years = Math.floor(timeleft/31556926);
		months = Math.floor((timeleft%31556926)/2629744);
		days = Math.floor(((timeleft%31556926)%2629744)/86400);
		hours = Math.floor((((timeleft%31556926)%2629744)%86400)/3600);
		minutes = Math.floor(((((timeleft%31556926)%2629744)%86400)%3600)/60);
		seconds = Math.floor(((((timeleft%31556926)%2629744)%86400)%3600)%60);
	}

	// Now lets build a response to print
	var togo = ''; // set up our variable

	if (mode == 0) {
		togo += 'Time ';
		if (passed != 1) {
			togo += 'until ';
		} else {
			togo += 'since ';
		}
	}

	if ((mode != 2) && (mode != 3)) {
		togo += '<strong>';
		if (name != '0') togo += name + ' - ';
		if ((eventhour + eventminute + eventsecond) != 0) {
			togo += eventhour + ':' + eventminute;
			if (eventsecond != 0) togo += ':' + eventsecond;
			togo += ' on ';
		}
		togo += eventmonth + '/' + eventday;
		if (eventyear != now.getFullYear()) togo += '/' + eventyear;
		togo += '</strong>: ';
	}

	if (timeleft != 0) {
		if (years > 0) {
			togo += years + ' year';
			if (years > 1) togo += 's';
			if (months > 0) togo += ',';
			if ((minutes!=0)||(seconds!=0)||(hours!=0)||(days!=0)||(months!=0)) togo += ' ';
		}

		if (months > 0) {
			togo += months + ' month';
			if (months > 1) togo += 's';
			if (days > 0) togo += ',';
			if ((minutes!=0)||(seconds!=0)||(hours!=0)||(days!=0)) togo += ' ';
		}

		if (days > 0) {
			togo += days + ' day';
			if (days > 1) togo += 's';
			if (hours > 0) togo += ',';
			if ((minutes!=0)||(seconds!=0)||(hours!=0)) togo += ' ';
		}

		if (hours > 0) {
			togo += hours + ' hour';
			if (hours > 1) togo += 's';
			if (minutes > 0) togo += ',';
			if ((minutes!=0)||(seconds!=0)) togo += ' ';
		}

		if (minutes > 0) {
			togo += minutes + ' minute';
			if (minutes > 1) togo += 's';
			if (seconds > 0) togo += ',';
			if (seconds != 0) togo += ' ';
		}

		if (seconds > 0) {
			togo += seconds + ' second';
			if (seconds > 1) togo += 's';
		}

		var expld = togo.split(', ');
		// EXAMPLE:
		// 0 => 5 years
		// 1 => 5 months
		// 2 => 5 days
		// 3 => 5 hours
		// 4 => 5 minutes
		// 5 => 5 seconds

		var exlast = expld.length-1;
		var todo = '';
		var i;

		for (i=0 ; i<expld.length ; i++) {
			value = expld[i];
			todo += value;
			if ((i != exlast) && (expld.length!=2)) todo += ', ';
			if ((expld.length == 2) && (i != exlast)) todo += ' ';
			if (i == (exlast-1)) todo += 'and ';
			if ((i == exlast) && (passed == 1)) todo += ' ago';
			if ((i == exlast) && (mode != 3)) todo += '.';
		}
	} else {
		var todo = togo + ' Now!';
	}

	// Now lets print it
	clock.innerHTML = todo;

	setTimeout('countdown(\'' + elementString + '\', \'' + dateString + '\', ' + mode + ', "' + name + '");', 1000); // re-execute the function in 1 second
}

function OpenPhotoViewer(photoID, IDCategory)
{
     OpenChildWindow("/default.aspx?catid=" + IDCategory + "&layid=4&photoid=" + photoID);
}

function OpenPhotoEditor(galleryID, IDCategory)
{
    OpenChildWindow("/default.aspx?catid=" + IDCategory + "&layid=3&galleryid=" + galleryID);
}

function FitWindowToImage(oimg)
{
 //elm = document.getElementById('Image');
 if (oimg)
 {
    //alert("width: " + elm.width + "; Image.height: " + elm.height);
    window.resizeTo(oimg.width + 40, oimg.height + 120)
 }

}


function displayBox(elementId) {
  var element = document.getElementById(elementId);
  if(element.style.display == 'block') {
    element.style.display = 'none';
  } else {
    element.style.display = 'block';
  }
}
