/// <reference path="jquery-1.4.4-vsdoc.js" />
// JavaScript Document


$(document).ready(function() {
    //If Ask doctor form is on the page
    if($('#askYourDoctor').length != 0) {
        $('#NameSender').jLabelizedField({defaultValue: 'Name', labelClass: 'grayedOutLabel' });
        $('#NameSender').val('Name');
        $('#AgeSender').jLabelizedField({defaultValue: 'Age', labelClass: 'grayedOutLabel'});
        $('#AgeSender').val('Age');
        $('#EmailSender').jLabelizedField({defaultValue: 'Email', labelClass: 'grayedOutLabel'});
        $('#EmailSender').val('Email');
        $('#msgSender').jLabelizedField({defaultValue: 'type your question please', labelClass: 'grayedOutLabel'});
        $('#msgSender').val('type your question please');

        $('#doctor').addClass('grayedOutLabel');
        $('#doctor').change(function() {
            if($('#doctor option:selected').index() == 0)
                $('#doctor').addClass('grayedOutLabel');
            else
                $('#doctor').removeClass('grayedOutLabel');
        });
        $('#doctor').focus(function() {
            $('#doctor').removeClass('grayedOutLabel');
        });

         $('#TheTitle').addClass('grayedOutLabel');
        $('#TheTitle').change(function() {
            if($('#TheTitle option:selected').index() == 0)
                $('#TheTitle').addClass('grayedOutLabel');
            else
                $('#TheTitle').removeClass('grayedOutLabel');
        });
        $('#TheTitle').focus(function() {
            $('#TheTitle').removeClass('grayedOutLabel');
        });

        
    }

    ////contact form

      if($('#ContactUsPart').length != 0) {
        $('#NameSender').jLabelizedField({defaultValue: ''});
        $('#NameSender').val('');
        $('#mobileNumber').jLabelizedField({defaultValue: ''});
        $('#mobileNumber').val('');
        $('#phoneNumber').jLabelizedField({defaultValue: ''});
        $('#phoneNumber').val('');
        $('#EmailSender').jLabelizedField({defaultValue: ''});
        $('#EmailSender').val('');
        $('#country').jLabelizedField({defaultValue: ''});
        $('#country').val('');
        $('#msgSender').jLabelizedField({defaultValue: ''});
        $('#msgSender').val('');
    }
    
    /////////////add you testimonial
     if($('#addYourTestimonial').length != 0) {
        $('#NameSender').jLabelizedField({defaultValue: ''});
        $('#NameSender').val('');
        $('#mobileNumber').jLabelizedField({defaultValue: ''});
        $('#mobileNumber').val('');
        $('#phoneNumber').jLabelizedField({defaultValue: ''});
        $('#phoneNumber').val('');
        $('#EmailSender').jLabelizedField({defaultValue: ''});
        $('#EmailSender').val('');
        $('#country').jLabelizedField({defaultValue: ''});
        $('#country').val('');
        $('#msgSender').jLabelizedField({defaultValue: ''});
        $('#msgSender').val('');
    }
});

function validateForm(frmId) {
hideMessages();
test = false;
$('#' + frmId).find('input,textarea,select').each(function () {
                        var isError = false;
                

                        var elem;
                        if (($(this).attr('required') == '1' && ($(this).val().length == 0 || $(this).val() == $(this).data('label'))) || ($(this).attr('email') == '1' && !IsValidEmail($(this).val()))) {

                                    $(this).addClass('missed');
                                    isError = true;
                                    test = true;
                                    if (!elem) elem = $(this);
                                        } else
                                     {
                                         $(this).removeClass('missed');
                                    }
                    });
                     if (test == false) {
                        
                         $('.loader').show();
                         $('#askYourDoctor').addClass('opacityDiv');
                         $.post($('#' + frmId).attr('action'), $('#' + frmId).serialize(), function (data) {
                                        $('.loader').hide();
                                          $('#askYourDoctor').removeClass('opacityDiv');
                                        
                                        if (data == "1") {
                                             $('.sentMsg').show();
                                              setTimeout(function () { 
                                              $('.sentMsg').hide(); 
                                              resetForm('askYourDoctor');
                                              initialiserAsk();
                                             }, 6000
                                             );
                                            
                                        }
                                        else {
                                            alert("Something went wrong during form submission. Please try again.");
                                            
                                        }

                                       

                                    }
                     );
                    }
                    else {
                     
                           
                    }

 }







 //////this for contact form


 function validateContactForm(frmId) {
hideMessages();
test = false;
$('#' + frmId).find('input,textarea,select').each(function () {
                        var isError = false;
                      

                        var elem;
                         if (($(this).attr('required') == '1' && ($(this).val().length == 0 || $(this).val() == $(this).data('label'))) || ($(this).attr('email') == '1' && !IsValidEmail($(this).val()))) {
                       
                                    $(this).addClass('missed');
                                    isError = true;
                                    test = true;
                                    if (!elem) elem = $(this);
                                        } else
                                     {
                                         $(this).removeClass('missed');
                                    }
                    });
                     if (test == false) {
                        
                         $('.loader').show();
                         $('#ContactUsPart').addClass('opacityDiv');
                         
                         $.post($('#ContactUsPart').attr('action'), $('#ContactUsPart').serialize(), function (data) {
                         
                                        $('.loader').hide();
                                          $('#ContactUsPart').removeClass('opacityDiv');
                                        if (data == "1") {
                                             $('.sentMsg').show();
                                              setTimeout(function () { 
                                              $('.sentMsg').hide(); 
                                              resetForm('ContactUsPart');
                                              initialiserContact();
                                             }, 6000
                                             );
                                             
                                        }
                                        else {
                                           
                                            alert("Something went wrong during form submission. Please try again.");
                                           
                                        }
                                        

                                    }
                     );
                    }
                    else {
                          
                           
                    }
 }
  //////this for testimonial form


 function validateTestimonialForm(frmId) {

hideMessages();
test = false;
$('#' + frmId).find('input,textarea,select').each(function () {
                        var isError = false;
                    
                     
                        var elem;
                         if (($(this).attr('required') == '1' && ($(this).val().length == 0 || $(this).val() == $(this).data('label'))) || ($(this).attr('email') == '1' && !IsValidEmail($(this).val()))) {

                                    $(this).addClass('missed');
                                    isError = true;
                                    test = true;
                                    
                                    if (!elem) elem = $(this);
                                        } else
                                     {
                                         $(this).removeClass('missed');
                                      
                                    }
                    });
                     if (test == false) {
                         
                         $('.loader').show();
                         $('#addYourTestimonial').addClass('opacityDiv');
                         
                         
                         $.post($('#addYourTestimonial').attr('action'), $('#addYourTestimonial').serialize(), function (data) {
                         
                                        $('.loader').hide();
                                          $('#addYourTestimonial').removeClass('opacityDiv');
                                          
                                        if (data == "1") {
                                             $('.sentMsg').show();
                                              setTimeout(function () { 
                                              $('.sentMsg').hide(); 
                                              resetForm('addYourTestimonial');
                                              initialiserTestimonial();
                                             }, 6000
                                             );
                                             
                                        }
                                        else {
                                           
                                            alert("Something went wrong during form submission. Please try again.");
                                           
                                        }
                                        

                                    }
                     );
                    }
                    else {

                           
                    }
 }

function IsValidEmail(email) {
                        var filter = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
                        return filter.test(email);
}

//validate number/
//function IsValidNumber(number) {
//var filter = /[0-9]+/;
//return filter.test(number);
//}
function hideMessages() {
                    $('.loading').hide();
                     $('.sentMsg').hide();
                    

}
function initialiserAsk(){
      if($('#askYourDoctor').length != 0) {
                        $('#NameSender').jLabelizedField({defaultValue: 'Name'});
                        $('#NameSender').val('Name');
                        $('#AgeSender').jLabelizedField({defaultValue: 'Age'});
                        $('#AgeSender').val('Age');
                        $('#EmailSender').jLabelizedField({defaultValue: 'Email'});
                        $('#EmailSender').val('Email');
                        $('#msgSender').jLabelizedField({defaultValue: 'type your question please'});
                        $('#msgSender').val('type your question please');
    }
}
function initialiserContact(){
      $('#NameSender').jLabelizedField({defaultValue: ''});
        $('#NameSender').val('');
        $('#mobileNumber').jLabelizedField({defaultValue: ''});
        $('#mobileNumber').val('');
        $('#phoneNumber').jLabelizedField({defaultValue: ''});
        $('#phoneNumber').val('');
        $('#EmailSender').jLabelizedField({defaultValue: ''});
        $('#EmailSender').val('');
        $('#country').jLabelizedField({defaultValue: ''});
        $('#country').val('');
        $('#msgSender').jLabelizedField({defaultValue: ''});
        $('#msgSender').val('');
}
function initialiserTestimonial(){
      $('#NameSender').jLabelizedField({defaultValue: ''});
        $('#NameSender').val('');
        $('#mobileNumber').jLabelizedField({defaultValue: ''});
        $('#mobileNumber').val('');
        $('#phoneNumber').jLabelizedField({defaultValue: ''});
        $('#phoneNumber').val('');
        $('#EmailSender').jLabelizedField({defaultValue: ''});
        $('#EmailSender').val('');
        $('#country').jLabelizedField({defaultValue: ''});
        $('#country').val('');
        $('#msgSender').jLabelizedField({defaultValue: ''});
        $('#msgSender').val('');
}
function startSlide() {

					var rotation = 1;
					var $next;
					var $active = $('.image_reel .active');
					if ($active.length == 0) $active = $('.image_reel .reelimg:last');
					$next = $active.next().length ? $active.next() : $('.image_reel .reelimg:first');

					slideSwitch = function () {
					$active = $('.image_reel .active');

					if ($active.length == 0) $active = $('.image_reel .reelimg:last');

					$next = $active.next('.reelimg').length ? $active.next('.reelimg') : $('.image_reel .reelimg:first');

					$active.animate({ opacity: 0.0 }, 1000);
					$next.css('display', 'block');



					$next.css({ opacity: 0.0 })
					.addClass('active')
					.animate({ opacity: 1.0 }, 1000, function () {
					//$('.image_reel').css("height", "200px");

					$active.removeClass('active last-active');
					$active.css('display', 'none');
					//$active.css("height", "235px");
						});

					};


slideBack = function () {
$active = $('.image_reel .active');

if ($active.length == 0) $active = $('.image_reel .reelimg:last');

$next = $active.prev('.reelimg').length ? $active.prev('.reelimg') : $('.image_reel .reelimg:last');
$active.animate({ opacity: 0.0 }, 1000);


$next.css({ opacity: 0.0 })
.addClass('active')
.animate({ opacity: 1.0 }, 1000, function () {
$active.removeClass('active last-active');
});
};


rotateSwitch = function () {
play = setInterval("slideSwitch()", 7000);
};

//On Click
$(".gallery .pause").click(function () {
if (rotation == 1) {
clearInterval(play);
rotation = 0;
$('.gallery .options .pause').css('background-image', 'url("/epicentertainment/content/images/rctrl.png")');
}
else {
rotateSwitch();
rotation = 1;
$('.gallery .options .pause').css('background-image', 'url("/epicentertainment/content/images/pausectrl.png")');
}
});
$(".gallery .rctrl").click(function () {
if (!$next.is(':animated'))
slideSwitch();
});
$(".gallery .lctrl").click(function () {
if (!$next.is(':animated'))
slideBack();
});

rotateSwitch(); //Run function on launch
}

function AnimateSlide(){

}

///////////////////////////////////////////////////////////////////////
/////////////////////// jLabelizedField /////////////////////////////
///////////////////////////////////////////////////////////////////////

(function ($) {
$.fn.jLabelizedField = function (options) {
// build main options before element iteration
var opts = $.extend({}, $.fn.jLabelizedField.defaults, options);
//#region Global Variables
//#endregion

//#region Functions
var setLabel = function (element) {
    $(element).data('label', ('' == opts.defaultValue ? $(element).val() : opts.defaultValue));
        if('' != opts.labelClass)
            $(element).addClass(opts.labelClass);
};

//#endregion

this.each(function () {
setLabel($(this));

$(this).focus(function() {
    if($(this).val() == $(this).data('label')) {
        $(this).val('');
        if('' != opts.labelClass)
            $(this).removeClass(opts.labelClass);
    }
});

$(this).blur(function() {
    if ('' == $(this).val()) {
        $(this).val($(this).data('label'));
        if('' != opts.labelClass)
            $(this).addClass(opts.labelClass);
    }
});
});
};
})(jQuery);

$.fn.jLabelizedField.defaults = {
defaultValue: '',
labelClass: ''
};


///////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////  reset form   /////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////
	

function resetForm(id) {
	document.getElementById(id).reset();
	
}
///////////////////////////////////////////////////////////////////////////////
function  showBorder(id){
document.getElementById(id).show();
}
function  hideBorder(id){
document.getElementById(id).hide();
}

 function validateCareertForm(frmId) {
hideMessages();
test = false;
$('#' + frmId).find('input,textarea,select').each(function () {
                        var isError = false;
                      

                        var elem;
                         if (($(this).attr('required') == '1' && ($(this).val().length == 0 || $(this).val() == $(this).data('label'))) || ($(this).attr('email') == '1' && !IsValidEmail($(this).val()))) {

                                    $(this).addClass('missed');
                                    isError = true;
                                    test = true;
                                    if (!elem) elem = $(this);
                                        } else
                                     {
                                         $(this).removeClass('missed');
                                    }
                    });
                     if (test == false) {
                        
                        $('#'+frmId).find('.loader').show();
                         $('#'+frmId).addClass('opacityDiv');
                         
                         $.post($('#'+frmId).attr('action'), $('#'+frmId).serialize()+'&cvs='+$("#"+frmId).find(".uploadMessage").text(), function (data) {
                         
                                        $('#'+frmId).find('.loader').hide();
                                          $('#'+frmId).removeClass('opacityDiv');
                                        if (data == "1") {
                                             $('#'+frmId).find('.sentMsg').show();
                                              setTimeout(function () { 
                                              $('#'+frmId).find('.sentMsg').hide(); 
                                              resetForm(frmId);
                                              initialiserContact();
                                             }, 6000
                                             );
                                             
                                        }
                                        else {
                                           
                                            alert("Something went wrong during form submission. Please try again.");
                                           
                                        }
                                        

                                    }
                     );
                    }
                    else {
                          
                           
                    }
 }

var isopened=0;               
 function openCareerForm(id ){

                 if (isopened != 0){
                  $('#applyNow'+isopened).hide();
                   $('#applyHere_'+isopened).click(function(){
        
                            openCareerForm(isopened);
                    });
     
 }
 $('#applyNow'+id).show();
 isopened=id;
 $('#applyHere_'+id).click(function(){
         
              validateCareertForm('careersSection_'+id);
 });
 }

 ///////////////////////////////////////////////slide show magazine
// var fromLoad = true;
//var index_first = 0;
//var global_sliderItem_width;
//function slide_prev(obj, slide_width){
//      
//    
//        if ($(".section_collection").length > 0) {
//            global_sliderItem_width = calculate_width + 28;
//        }
//		//alert('global_sliderItem_width  : ' + global_sliderItem_width);
//		//alert('slide_width  : ' + slide_width);
//        
//        if ($("#section_newsEvents").length > 0 ||
//        $("#section_advertisement").length > 0 ||
//        $(".section_collection").length > 0) {
//            max_showing = 2;
//        }
//        else 
//            if ($("#section_pressRelease").length > 0 ||
//            $("#section_celebrities").length > 0) {
//                max_showing = 3;
//            }
//            else 
//                if ($("#section_interviews").length > 0) {
//                    max_showing = 1;
//                }
//        
//        if ($(".section_collection").length > 0) {
//            $("#sliding .slide").css('width', $("#sliding .slide .film").length * (300) + "px");
//        }
//        
//        if ($("#sliding .slide .film.first").index() + max_showing != $("#sliding .slide .film").length - 1) {
//        
//            if ($(obj).hasClass('btn_next_press')) {
//                if ($("#sliding .slide .film").length > 0) {
//                    $('.btn_prev_press').css({
//                        display: 'block'
//                    });
//                }
//                $("#sliding .slide").animate({
//                    left: '-=' + global_sliderItem_width + 'px'
//                }, 1500, 'easeOutQuart', function(){
//                
//                    if ($("#sliding .slide").position().left == 0) {
//                        $('.btn_next_press').css({
//                            display: 'none'
//                        });
//                    }
//                    index_first++;
//                    $("#sliding .slide .film").removeClass('first');
//                    $($("#sliding .slide .film")[index_first]).addClass('first');
//                    
//                    if ($("#sliding .slide .film.first").index() + max_showing == $("#sliding .slide .film").length - 1) {
//                        $('.btn_next_press').css({
//                            display: 'none'
//                        });
//                    }
//                });
//            }
//        }
//        
//        if ($(obj).hasClass('btn_prev_press') && $('.btn_prev_press').position().left != 0) {
//            index_first--;
//            $("#sliding .slide .film").removeClass('first');
//            $("#sliding .slide .film.first").find('.item')[index_first]).addClass('first');
//            
//            if ($("#sliding .slide").find('.item').length > 2) {
//                $('.btn_next_press').css({
//                    display: 'block'
//                });
//            }
//            
//            $("#sliding .slide").animate({
//                left: '+=' + global_sliderItem_width + 'px'
//            }, 1500, 'easeOutQuart', function(){
//                if ($("#sliding .slide .film.first").position().left == 0) {
//                    $('.btn_prev_press').css({
//                        display: 'none'
//                    });
//                }
//            });
//        }
//		
//        if ($("#sliding .slide").position().left == 0) {
//            $("#sliding .slide .film").removeClass('first');
//            $($("#sliding .slide .film")[0]).addClass('first');
//        }
//    
//}


// function prevSlide() {
//     x = $("#sliding").find(".film");
//     var width = parseInt(x.width());
//     var padding = 0;//12
//     if (disable == 0) {
//         disable = 1;
//         var left = $("#sliding").position().left;
//         if ($('.film:first-child').offset().left <= left) {
//             disable = 0;

//         }
//         else {
//             $('#sliding').find('.slide').animate({
//                 left: left + (width + padding) + "px"
//             }, 1000, 'easeInOutCubic', function () {

//                 disable = 0;

//                 if (($('.film:last-child').offset().left + width) <= $('#sliding').width())
//                     $('.b4').hide();
//                 else
//                     $('.b4').show();
//                 if ($('.film:first-child').offset().left >= left)
//                     $('.next').hide();
//                 else
//                     $('.next').show();
//             });
//         }
//     }
// }

// function NextSlide() {
//     x = $('.prev').parent().find('.shop');
//     height = parseInt(x.height());
//     var padding = 47;//12
//     if (disable == 0) {
//         disable = 1;
//         var top = $('.prev').parent().find('.slideshow').position().top;
//         if (($('.shop:last-child').offset().top + height) <= ($('.next').offset().top + $('.next').height())) {
//             disable = 0;

//         }
//         else {
//             $('.prev').parent().find('.slideshow').animate({
//                 top: top - (height + padding) + "px"
//             }, 1000, 'easeInOutCubic', function () {

//                 disable = 0;

//                 if (($('.shop:last-child').offset().top + height) <= ($('.next').offset().top + $('.next').height()))
//                     $('.next').css('opacity', '0.4');
//                 else $('.next').css('opacity', '1');
//                 if ($('.shop:first-child').offset().top >= $('.prev').offset().top)
//                     $('.prev').css('opacity', '0.4');
//                 else $('.prev').css('opacity', '1');
//             });
//         }
//     }

// }




////b4:ya3neh next
///next:ya3neh previous
var disable = 0;
function showPrevs() {

    var x = $("#sliding").find(".film");  
    var width = parseInt(x.width());
    var padding = 0;
    if (disable == 0) {
        disable = 1;
        var left =$("#sliding").find(".slide").position().left;
        if ($('.film:first-child').offset().left + width >= $('.next').offset().left) {
            disable = 0;

        }
        else {
           $("#sliding").find(".slide").animate({
                left: left + (width + padding) + "px"
            }, 1000, 'easeInOutCubic', function () {

                disable = 0;

                if (($('.film:last-child').offset().left + width) <= ($('.b4').offset().left))
                    $('.b4').hide();
                else
                    $('.b4').show();
                if ($('.film:first-child').offset().left + width >= $('.next').offset().left)
                    $('.next').hide();
                else
                    $('.next').show();
            });
        }
    }

}

function showNexts() {

   var x = $("#sliding").find(".film");  
    var width = parseInt(x.width());
    var padding = 0;
    if (disable == 0) {
        disable = 1;
        var left =$("#sliding").find(".slide").position().left;
        if (($('.film:last-child').offset().left + width) <= $('.b4').offset().left) {
            disable = 0;

        }
        else {
            $("#sliding").find(".slide").animate({
                left: left - (width + padding) + "px"
            }, 1000, 'easeInOutCubic', function () {

                disable = 0;

                if (($('.film:last-child').offset().left) <= width)
                    $('.b4').hide();
                else $('.b4').show();
                if ($('.film:first-child').offset().left>= $('.next').offset().left)
                    $('.next').hide();
                else $('.next').show();
            });
        }
    }

}
// used by googlemap

////////////////////////////HEADER EASEOutElastic/////////////////////////
//  //When mouse rolls over  
//        $('#About').mouseover(function(){
//         alert("1");
//            $('#About').css('background-position', '3px -20px');
//             alert("2");
//			$('#AboutDetails').css({display: 'block'});
//            alert("3");
//            $('#AboutDetails').stop().animate({height:'80px'},{queue:false, duration:800, easing: 'easeOutElastic'})  
//            alert("4");
//        });  
//    
//        //When mouse is removed  
//    
//		  $('#About').mouseout(function(){  
//				 	$('#AboutDetails').mouseover(function(){
//				 	    $('#About').css('background-position', '3px -20px');
//								$('#AboutDetails').css({display: 'block'});
//						});
//});
//$('#About').mouseout(function () {
//    $('#AboutDetails').mouseout(function () {
//        $('#About').css('background-position', '3px 16px');
//        $('#AboutDetails').css({ display: 'none' });
//    });
//});

//$('#About').mouseout(function () {
//  
//        $('#About').css('background-position', '3px 16px');
//        $('#AboutDetails').css({ display: 'none' });
//  
//});  
//onclick="changeCss('About');showBlock('AboutDetails')" onmouseover="changeCss('About');showBlock('AboutDetails')" onmouseout="showNONE('AboutDetails');resetCss('About')"
// onmouseover="changeCss('About');showBlock('AboutDetails')" onmouseout="showNONE('AboutDetails');resetCss('About')"
