$(document).ready(
    function() {
        
        // news lightbox
        if ($("a[rel='lightbox[plakete]']").length) {
        $("a[rel='lightbox[plakete]']").lightBox();
        }
        $('.location-details').hide();
		
        var $aktualniKongresi = $('.aktualni-kongres');
        var $congressesPage = $('#frontend-congresses');
		
		var $ouroborosRedirect = $('#payment-redirect');
		
		if ($ouroborosRedirect.length > 0) {
			$('#redirectForm').submit();
		}
		
        $datepickerFields = $('.datepickerField');
        
        if ($datepickerFields > 0) {
            $('.datepickerField').datepicker({dateFormat: 'MM dd, yy'});
        }
		
        if ($congressesPage.length > 0) {
            $($congressesPage).find('.kalendar-table tbody').hide();
			$($congressesPage).find('#actual_year tbody').show();
            $($congressesPage).find('.kalendar-table caption').click(function() { $(this).parent().find('tbody').toggle(); }).css('cursor', 'pointer');
        }
        
        if ($aktualniKongresi.length > 0) {
            $($aktualniKongresi).click(
                function() {
                    var gotosite = $(this).find('a').attr('href');
                    //alert(gotosite);
                    if (gotosite.indexOf('http') != -1) {
                        window.open(gotosite);
                    } else {
                        window.location = gotosite;
                    }
                    return false;
                }
            );
        }

    }
);

function validateForm(formElement) {
    
    
    
    var errors = false;
    var errorMessage = '';
    
    $requiredLabel = $(formElement).find('.required');
    
    $requiredLabel.each(
       function(){
           fieldTitle = $(this).text();
           if (fieldTitle != 'State:') {
        	   $(this).css({'font-weight':'normal', 'color':'inherit'});
        	   switch (fieldTitle) {
        	   case 'E-mail:':
        		   if ($(this).parent().next().find('input').val() == '') {
        			   $(this).css({'font-weight':'bold', 'color':'red'});
        			   errors = true;
        			   errorMessage += '<li>' + fieldTitle.substr(0, fieldTitle.length - 1) + ' is required</li>';
        		   } else if (!isValidEmail($(this).parent().next().find('input').val())) {
        			   $(this).css({'font-weight':'bold', 'color':'red'});
        			   errors = true;
        			   errorMessage += '<li>Please enter valid e-mail address</li>';
        		   }
        		   break;
        		   
        	   case 'Visa:':
        		   if ($(this).parent().next().find('input:checked').length == '') {
        			   $(this).css({'font-weight':'bold', 'color':'red'});
        			   errors = true;
        			   errorMessage += '<li>' + fieldTitle.substr(0, fieldTitle.length - 1) + ' is required</li>';
        		   }
        		   break;
        		   
        	   case 'Country:':
        		   if ($(this).parent().next().find('select').val() == '') {
        			   $(this).css({'font-weight':'bold', 'color':'red'});
        			   errors = true;
        			   errorMessage += '<li>' + fieldTitle.substr(0, fieldTitle.length - 1) + ' is required</li>';
        		   }
        		   break;
        		   
        	   default:
        		   if ($(this).parent().next().find('input').val() == '') {
        			   $(this).css({'font-weight':'bold', 'color':'red'});
        			   errors = true;
        			   errorMessage += '<li>' + fieldTitle.substr(0, fieldTitle.length - 1) + ' is required</li>';
        		   }
        	   break;
        	   }
           }
    });
        
     if (errors) {
         $('#errorReport ul').empty().append(errorMessage);
         $('#errorReport').show();
         tempLocation = String(window.location).split('#');
         window.location = tempLocation[0] + '#errorReport'; 
         return false;
     } else {
         return true;
     }
     
}
    
 

function isValidEmail(str) {
   return (str.indexOf(".") > 1) && (str.indexOf("@") > 0);
}
