var showcase = [];
var showcase_current = 0;
var showcase_width = 0;

$(document).ready(function(){
	
	$('.content-box').each(function(){
		if(!$(this).hasClass('no-header')){
		    if($(this).hasClass('link-header')){
		    
			    $(this).prepend('<div class="header" id="link-header"></div>');
			}
			else
			{
			    $(this).prepend('<div class="header"></div>');
			}
		}
	});
	
	


	//setTimeout("fixIe();", 1500);
	
});

$(window).load(function(){
	
	showcase_width = $('.showcase .cases .case').width();
	if(showcase_width){
		showcase_height = 0;
		$('.showcase .cases .case').each(function(){
			showcase.push($(this));
			if($(this).height() > showcase_height){
				showcase_height = $(this).height();
			}
		});
		$('.showcase .cases').height(showcase_height);
		
		for(var i=0; i < showcase.length; i++){
			showcase[i].show();
			showcase[i].css('left', i * showcase_width + 'px');
		}
		
		$('.showcase .control .scroll-left').click(function(){ showcasePrevious(); });
		$('.showcase .control .scroll-right').click(function(){ showcaseNext(); });
	}
	
	fixIe();
	
});

function showcaseNext(){
	showcase_current++;
	if(showcase_current >= (showcase.length - 2)){
		showcase_current = 0;
	}
	for(var i = 0; i < showcase.length; i++){
		showcase[i].animate({left:(i - showcase_current) * showcase_width + 'px'});
	}
}

function showcasePrevious(){
	showcase_current--;
	if(showcase_current < 0){
		showcase_current = showcase.length - 3;
	}
	for(var i = 0; i < showcase.length; i++){
		showcase[i].animate({left:(i - showcase_current) * showcase_width + 'px'});
	}
}

function fixIe(){
	//Ok, so for some reason, in ie6 & 7, the images don't load properly, but 
	//when you give them a defined height in the dev tools, it fixes it.
	$('.content-box .header').each(function(){
		$(this).hide();
		$(this).show();
	});
}

function ValidateDiningCompetitionFields()
{
}




// --------------------------------------------------------------------------------------------------


$(document).ready(function(){

/*---------------------------- Clear textarea when you focus on textbox - Dining Competition ---------------------------------*/

$('textarea[validate=true]').focusin(function(){

if ($('textarea[validate=true]').val() == "Enter your caption here")
{
    $('textarea[validate=true]').val("");
}

});


/*---------------------------- Animation Functions for Progress indicator ---------------------------------*/

// Animate stages (loop); this fixes an IE bug around lack of animated .gif support on unload
function stages() {
$("#frame-1").delay(600).fadeOut(200,function() { 
$("#frame-2").delay(600).fadeOut(200,function() { 
$("#frame-3").delay(600).fadeOut(200,function() {

$("#frame-4").delay(600).fadeOut(200,function() { 
$("#frame-5").delay(600).fadeOut(200,function() { 
$("#frame-6").delay(600).fadeOut(200,function() {
$("#frame-7").delay(600).fadeOut(200,function() { 

$("#frame-1").delay(600).fadeIn(200,function() { 
$(".frame").show(); stages(); }); }); }); }); }); }); }); });
}

if($('#SlideshowContainer').attr('ID') == 'SlideshowContainer')
{
    $('.slideshow').cycle({
        fx: 'fade' // choose your transition type, ex: fade, scrollUp, shuffle, etc...
    });
}

/*---------------------------- Click functions to link to other pages ---------------------------------*/

$('#link-header').click(function() { location.href='Photo-Gallery.aspx' })
$('#PageLink').click(function() { location.href='Photo-Gallery.aspx' })


/*---------------------------- Validation for Dining Competition ---------------------------------*/


$('input:text[validate=true]').focusout(function(){
    $('#chkTermsConditions').removeAttr("checked");
    $('input:submit[id$=EnterCompetition]').attr('disabled', true);
    if ($(this).val() == '') { 
    }
    else
    {
        $(this).removeClass('textboxerror')
        $('label[for=' + $(this).attr('ID') + ']').removeClass('labelerror')
    }
});
$('textarea[validate=true]').focusout(function(){
    $('#chkTermsConditions').removeAttr("checked");
    $('input:submit[id$=EnterCompetition]').attr('disabled', true);
    if ($(this).val() == '') {
    }
    else
    {
        $(this).removeClass('textboxerror')
        $('label[for=' + $(this).attr('ID') + ']').removeClass('labelerror')
    }
});



$('input:file[validate=true]').focusout(function(){
    $("#lblErrorMessage").text('');
    $('#chkTermsConditions').removeAttr("checked");
    $('input:submit[id$=EnterCompetition]').attr('disabled', true);
    if ((($('input:file[id$=imageFile]').val().substring($('input:file[id$=imageFile]').val().length - 4,$('input:file[id$=imageFile]').val().length)).toLowerCase() == '.jpg') || (($('input:file[id$=imageFile]').val().substring($('input:file[id$=imageFile]').val().length - 4,$('input:file[id$=imageFile]').val().length)).toLowerCase() == '.png') || (($('input:file[id$=imageFile]').val().substring($('input:file[id$=imageFile]').val().length - 5,$('input:file[id$=imageFile]').val().length)).toLowerCase() == '.jpeg')) { 
        
        $(this).removeClass('textboxerror')
        $('label[for=' + $(this).attr('ID') + ']').removeClass('labelerror')
    }
    else
    {
    }
});


        $('input:text[id$=txtEmail]').focusout(function(){
            $('input:submit[id$=EnterCompetition]').attr('disabled', true);
            if (($('input:text[id$=txtEmail]').val() == $('input:text[id$=txtConfirmEmail]').val()) && ($('input:text[id$=txtConfirmEmail]').val() != ""))
            {

                $('input:text[id$=txtEmail]').removeClass("textboxerror");
                $('input:text[id$=txtConfirmEmail]').removeClass("textboxerror");
                $('label[for=' + $('input:text[id$=txtEmail]').attr('ID') + ']').removeClass('labelerror')
                $('label[for=' + $('input:text[id$=txtConfirmEmail]').attr('ID') + ']').removeClass('labelerror')
            }
        });
        
        $('input:text[id$=txtConfirmEmail]').focusout(function(){
            $('input:submit[id$=EnterCompetition]').attr('disabled', true);
            if (($('input:text[id$=txtEmail]').val() == $('input:text[id$=txtConfirmEmail]').val()) && ($('input:text[id$=txtConfirmEmail]').val() != ""))
            {

                $('input:text[id$=txtEmail]').removeClass("textboxerror");
                $('input:text[id$=txtConfirmEmail]').removeClass("textboxerror");
                $('label[for=' + $('input:text[id$=txtEmail]').attr('ID') + ']').removeClass('labelerror')
                $('label[for=' + $('input:text[id$=txtConfirmEmail]').attr('ID') + ']').removeClass('labelerror')
            }
        });

    $('input:radio[id$=RadioButton1]').click(function() {
         alert('Are you sure this is a Dancer? Please try again.')
         $('input:radio[id$=RadioButton1]').removeAttr("checked"); 
         $('#tblCheckBox').removeClass("textboxerror");
         $('#chkTermsConditions').removeAttr("checked");
         $('input:submit[id$=EnterCompetition]').attr('disabled', true);
    });
    $('input:radio[id$=RadioButton2]').click(function() {
         alert('Are you sure this is a Dancer? Please try again.')
         $('input:radio[id$=RadioButton2]').removeAttr("checked"); 
         $('#tblCheckBox').removeClass("textboxerror");
         $('#chkTermsConditions').removeAttr("checked");
         $('input:submit[id$=EnterCompetition]').attr('disabled', true);
    });
    $('input:radio[id$=RadioButton3]').click(function() {
         $('#tblCheckBox').removeClass("textboxerror");
         $('#chkTermsConditions').removeAttr("checked");
         $('input:submit[id$=EnterCompetition]').attr('disabled', true);
    });
    $('input:radio[id$=RadioButton4]').click(function() {
         alert('Are you sure this is a Dancer? Please try again.')
         $('input:radio[id$=RadioButton4]').removeAttr("checked"); 
         $('#tblCheckBox').removeClass("textboxerror");
         $('#chkTermsConditions').removeAttr("checked");
         $('input:submit[id$=EnterCompetition]').attr('disabled', true);
    });
    
    
/*---------------------------- Validation for Korea Tourism Supporters Network Page ---------------------------------*/
    
    $('input:text[validate=SN]').focusout(function(){
    $('input:submit[id$=SNSubmit]').attr('disabled', true);
        if ($(this).val() == '') { 
        }
        else
        {
            $(this).removeClass('textboxerror')
            $('label[for=' + $(this).attr('ID') + ']').removeClass('labelerror')
        }
    });
    
    $('input:text[id$=SNEmail]').focusout(function(){
        $('input:submit[id$=SNSubmit]').attr('disabled', true);
        if (($('input:text[id$=SNEmail]').val() == $('input:text[id$=SNConfirmEmail]').val()) && ($('input:text[id$=SNConfirmEmail]').val() != ""))
        {
            $('input:text[id$=SNEmail]').removeClass("textboxerror");
            $('input:text[id$=SNConfirmEmail]').removeClass("textboxerror");
            $('label[for=' + $('input:text[id$=SNEmail]').attr('ID') + ']').removeClass('labelerror')
            $('label[for=' + $('input:text[id$=SNConfirmEmail]').attr('ID') + ']').removeClass('labelerror')
        }
        });
        
        
    $('textarea[validate=SN]').focusout(function(){
    $('input:submit[id$=SNSubmit]').attr('disabled', true);
    if ($(this).val() == '') {
    }
    else
    {
        $(this).removeClass('textboxerror')
        $('label[for=' + $(this).attr('ID') + ']').removeClass('labelerror')
    }
    });

        
    $('input:text[id$=SNConfirmEmail]').focusout(function(){
        $('input:submit[id$=SNSubmit]').attr('disabled', true);
        if (($('input:text[id$=SNEmail]').val() == $('input:text[id$=SNConfirmEmail]').val()) && ($('input:text[id$=SNConfirmEmail]').val() != ""))
        {
            $('input:text[id$=SNEmail]').removeClass("textboxerror");
            $('input:text[id$=SNConfirmEmail]').removeClass("textboxerror");
            $('label[for=' + $('input:text[id$=SNEmail]').attr('ID') + ']').removeClass('labelerror')
            $('label[for=' + $('input:text[id$=SNConfirmEmail]').attr('ID') + ']').removeClass('labelerror')
        }
        });
    
    $('input:radio[id$=SNRB1]').click(function() {
         alert('Are you sure this is a Dancer? Please try again.')
         $('input:radio[id$=SNRB1]').removeAttr("checked"); 
         $('#tblSN').removeClass("textboxerror");
         $('input:submit[id$=SNSubmit]').attr('disabled', true);
    });
    $('input:radio[id$=SNRB2]').click(function() {
         alert('Are you sure this is a Dancer? Please try again.')
         $('input:radio[id$=SNRB2]').removeAttr("checked"); 
         $('#tblSN').removeClass("textboxerror");
         $('input:submit[id$=SNSubmit]').attr('disabled', true);
    });
    $('input:radio[id$=SNRB4]').click(function() {
         alert('Are you sure this is a Dancer? Please try again.')
         $('input:radio[id$=SNRB4]').removeAttr("checked"); 
         $('#tblSN').removeClass("textboxerror");
         $('input:submit[id$=SNSubmit]').attr('disabled', true);
    });
    
    $('input:radio[id$=SNRB3]').click(function() {
         var Errors = SNValidateInput();
         if (Errors == false)
         {
               $('input:submit[id$=SNSubmit]').attr('disabled', false); 
         }
         else
         {
             $('input:submit[id$=SNSubmit]').attr('disabled', true); 
             $('input:radio[id$=SNRB3]').removeAttr("checked"); 
             $('#tblSN').removeClass("textboxerror");
             alert("Errors were detected, please check the fields outlined in red.");
         }
    });
    

/*------------------------------- click function so imputs can be validated - Dining Competition ------------------------------*/


    $("#chkTermsConditions").click(function() {

    $("#lblErrorMessage").text('');

    if ($('#chkTermsConditions').attr('checked')) 
        {
            var Errors = ValidateInput();
            if (Errors == false)
            {
                  $('input:submit[id$=EnterCompetition]').attr('disabled', false); 
            }
            else
            {
                $('input:submit[id$=EnterCompetition]').attr('disabled', true); 
                $('#chkTermsConditions').removeAttr("checked");
                alert("Errors were detected, please check the fields outlined in red.");
            }
        }
    else
        {
            $('input:submit[id$=EnterCompetition]').attr('disabled', true); 
            $('#chkTermsConditions').removeAttr("checked");
        }
        
    });



/*------------------------------ Input Validation for Dining Competition -------------------------------*/
function ValidateInput()
{
    var Errors = false;
   
        $('input:text[validate=true], textarea').each(function(){

        if ($(this).val() == '') { 
            $(this).addClass('textboxerror')
            $('label[for=' + $(this).attr('ID') + ']').addClass('labelerror')
            Errors = true
        }
        else
        {
            $(this).removeClass('textboxerror')
            $('label[for=' + $(this).attr('ID') + ']').removeClass('labelerror')
        }
        });
    
        if ($('textarea[validate=true]').val() == "Enter your caption here")
        {
            $('textarea[validate=true]').val("");
            $('textarea[validate=true]').addClass('textboxerror')
            $('label[for=' + $('textarea[validate=true]').attr('ID') + ']').addClass('labelerror')
            Errors = true
        }
    
        if (($('input:text[id$=txtEmail]').val() == $('input:text[id$=txtConfirmEmail]').val()) && ($('input:text[id$=txtConfirmEmail]').val() != ""))
        {

            $('input:text[id$=txtEmail]').removeClass("textboxerror");
            $('input:text[id$=txtConfirmEmail]').removeClass("textboxerror");
            $('label[for=' + $('input:text[id$=txtEmail]').attr('ID') + ']').removeClass('labelerror')
            $('label[for=' + $('input:text[id$=txtConfirmEmail]').attr('ID') + ']').removeClass('labelerror')
        }
        else
        {
            $('input:text[id$=txtEmail]').addClass("textboxerror");
            $('input:text[id$=txtConfirmEmail]').addClass("textboxerror");
            $('label[for=' + $('input:text[id$=txtEmail]').attr('ID') + ']').addClass('labelerror')
            $('label[for=' + $('input:text[id$=txtConfirmEmail]').attr('ID') + ']').addClass('labelerror')
            Errors = true;
        }
        
        var rege = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/; 
        if(rege.test($('input:text[id$=txtEmail]').val()) & rege.test($('input:text[id$=txtConfirmEmail]').val()))
        { 
            $('input:text[id$=txtEmail]').removeClass("textboxerror");
            $('input:text[id$=txtConfirmEmail]').removeClass("textboxerror");
            $('label[for=' + $('input:text[id$=txtEmail]').attr('ID') + ']').removeClass('labelerror')
            $('label[for=' + $('input:text[id$=txtConfirmEmail]').attr('ID') + ']').removeClass('labelerror')
        }
        else
        {
            $('input:text[id$=txtEmail]').addClass("textboxerror");
            $('input:text[id$=txtConfirmEmail]').addClass("textboxerror");
            $('label[for=' + $('input:text[id$=txtEmail]').attr('ID') + ']').addClass('labelerror')
            $('label[for=' + $('input:text[id$=txtConfirmEmail]').attr('ID') + ']').addClass('labelerror')
            Errors = true;
        }

        if ($('input:file[id$=imageFile]').length > 0)
        {
                if ($('input:file[id$=imageFile]').val() == "")
                {
                    $('input:file[id$=imageFile]').addClass("textboxerror");
                    $('label[for=' + $('input:file[id$=imageFile]').attr('ID') + ']').addClass('labelerror')
                    Errors = true;
                }
                else
                {
                    $('input:file[id$=imageFile]').removeClass("textboxerror");
                    $('label[for=' + $('input:file[id$=imageFile]').attr('ID') + ']').removeClass('labelerror')
                }
        }

        if ($('input:file[id$=imageFile]').length > 0)
        {
                if ((($('input:file[id$=imageFile]').val().substring($('input:file[id$=imageFile]').val().length - 4,$('input:file[id$=imageFile]').val().length)).toLowerCase() == '.jpg') || (($('input:file[id$=imageFile]').val().substring($('input:file[id$=imageFile]').val().length - 4,$('input:file[id$=imageFile]').val().length)).toLowerCase() == '.png') || (($('input:file[id$=imageFile]').val().substring($('input:file[id$=imageFile]').val().length - 5,$('input:file[id$=imageFile]').val().length)).toLowerCase() == '.jpeg') )
                {
                    $('input:file[id$=imageFile]').removeClass("textboxerror");
                    $('label[for=' + $('input:file[id$=imageFile]').attr('ID') + ']').removeClass('labelerror')
                }
                else
                {
                    $('input:file[id$=imageFile]').addClass("textboxerror");
                    $('label[for=' + $('input:file[id$=imageFile]').attr('ID') + ']').addClass('labelerror')
                    Errors = true;
                }
        }

        if (($('input:radio[id$=RadioButton3]').attr('checked') == true) || ($('input:radio[id$=RadioButton3]').attr('checked') == 'checked'))
        {
            $('#tblCheckBox').removeClass("textboxerror");
        }
        else
        {
            $('#tblCheckBox').addClass("textboxerror");
            Errors = true;
        }
    return Errors;
}
/*------------------------------- Fade in for Progress Indicator ------------------------------*/
$('input:submit[id$=EnterCompetition]').click(function(){

    $("#ProgressIndicator").fadeIn("500");
    stages()

 });

 });

/*------------------------ Google Maps API Co-ords -------------------------------------*/
function initialize() {   
    if (document.getElementById("map_canvas"))
    {
        var myLatlng = new google.maps.LatLng(51.50790,-0.13178);   
        var myOptions = {     
            zoom: 15,     
            center: myLatlng,     
            mapTypeId: google.maps.MapTypeId.ROADMAP}  
        var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);       
        var marker = new google.maps.Marker({       
        position: myLatlng,       
        title:"Korea Tourism Organisation"   }); 
        marker.setMap(map);
    }
}  

/*------------------------ Validate input for Supporters Network form -------------------------------------*/

function SNValidateInput()
{
    var Errors = false;
    
    
    
    $('input:text[validate=SN], textarea').each(function(){

    if ($(this).val() == '') { 
        $(this).addClass('textboxerror')
        $('label[for=' + $(this).attr('ID') + ']').addClass('labelerror')
        Errors = true
    }
    else
    {
        $(this).removeClass('textboxerror')
        $('label[for=' + $(this).attr('ID') + ']').removeClass('labelerror')
    }
    });
    
    if (($('input:text[id$=SNEmail]').val() == $('input:text[id$=SNConfirmEmail]').val()) && ($('input:text[id$=SNConfirmEmail]').val() != ""))
    {

            $('input:text[id$=SNEmail]').removeClass("textboxerror");
            $('input:text[id$=SNConfirmEmail]').removeClass("textboxerror");
            $('label[for=' + $('input:text[id$=SNEmail]').attr('ID') + ']').removeClass('labelerror')
            $('label[for=' + $('input:text[id$=SNConfirmEmail]').attr('ID') + ']').removeClass('labelerror')
    }
    else
    {
            $('input:text[id$=SNEmail]').addClass("textboxerror");
            $('input:text[id$=SNConfirmEmail]').addClass("textboxerror");
            $('label[for=' + $('input:text[id$=SNEmail]').attr('ID') + ']').addClass('labelerror')
            $('label[for=' + $('input:text[id$=SNConfirmEmail]').attr('ID') + ']').addClass('labelerror')
            Errors = true;
    }
    
    var rege = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/; 
    if(rege.test($('input:text[id$=SNEmail]').val()) & rege.test($('input:text[id$=SNConfirmEmail]').val()))
    { 
        $('input:text[id$=SNEmail]').removeClass("textboxerror");
            $('input:text[id$=SNConfirmEmail]').removeClass("textboxerror");
            $('label[for=' + $('input:text[id$=SNEmail]').attr('ID') + ']').removeClass('labelerror')
            $('label[for=' + $('input:text[id$=SNConfirmEmail]').attr('ID') + ']').removeClass('labelerror')
    }
    else
    {
        $('input:text[id$=SNEmail]').addClass("textboxerror");
            $('input:text[id$=SNConfirmEmail]').addClass("textboxerror");
            $('label[for=' + $('input:text[id$=SNEmail]').attr('ID') + ']').addClass('labelerror')
            $('label[for=' + $('input:text[id$=SNConfirmEmail]').attr('ID') + ']').addClass('labelerror')
            Errors = true;
    }
    
    return Errors;
}

(
    function(d, s, id) 
    {
        var js, fjs = d.getElementsByTagName(s)[0];
        if (d.getElementById(id)) 
        {
            return;
        }
        js = d.createElement(s); js.id = id;
        js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
        fjs.parentNode.insertBefore(js, fjs);
    }
    (document, 'script', 'facebook-jssdk')
);
