﻿/// <reference path="jquery-1.4.4-vsdoc.js" />
//Calendar
var isFacebookLogin = false;
var FB_INITIALIZED = false;
var user = null;  // logged in user if it exists
function getRandom() {
    return Math.random();
}
function GWT_entryPoint() {
    if (document.getElementById("applyCareer_dateOfBirthID") != null) {
        var Editndate = "";

        if (document.getElementById("date") != null) {
            Editndate = document.getElementById("date").value;
        }
        else {
            var Editndate = "";
        }
        calendarPath = document.getElementById('CalendarPath').value;

        showCalendar('' + calendarPath + '', 'applyCareer_dateOfBirthID', 'date', true, false, '', 'dd/MM/yyyy', Editndate);
    }
    if (document.getElementById("loyaltyCardForm_birthdateID") != null) {
        var Editndate = "";

        if (document.getElementById("date") != null) {
            Editndate = document.getElementById("date").value;
        }
        else {
            var Editndate = "";
        }
        calendarPath = document.getElementById('CalendarPath').value;
        showCalendar('' + calendarPath + '', 'loyaltyCardForm_birthdateID', 'date', true, false, '', 'dd/MM/yyyy', Editndate);
    }
    if (document.getElementById("rgs_birthdateID") != null) {
        var Editndate = "";

        if (document.getElementById("dateRegister") != null) {
            Editndate = document.getElementById("dateRegister").value;
        }
        else {
            var Editndate = "";
        }
        calendarPath = document.getElementById('CalendarPath').value;
        //        showCalendar('' + calendarPath + '', 'rgs_birthdateID', 'dateRegister', true, false, '', 'dd/MM/yyyy', Editndate);
        showAge('rgs_birthdateID', 'dateRegister', true, '', Editndate, 'MM/dd/yyyy');
    }
    if (document.getElementById("advForm_fromDateID") != null) {
        var Editndate = "";

        if (document.getElementById("date") != null) {
            Editndate = document.getElementById("date").value;
        }
        else {
            var Editndate = "";
        }
        calendarPath = document.getElementById('CalendarPath').value;

        showCalendar('' + calendarPath + '', 'advForm_fromDateID', 'date', true, false, '', 'dd/MM/yyyy', Editndate);
    }

    if (document.getElementById("advForm_toDateID") != null) {
        var Editndate = "";

        if (document.getElementById("date") != null) {
            Editndate = document.getElementById("date").value;
        }
        else {
            var Editndate = "";
        }
        calendarPath = document.getElementById('CalendarPath').value;
        showCalendar('' + calendarPath + '', 'advForm_toDateID', 'date', true, false, '', 'dd/MM/yyyy', Editndate);
    }

    if (document.getElementById("accountDate") != null) {
        var Editndate = "";

        if (document.getElementById("editdobold") != null) {
            Editndate = document.getElementById("editdobold").value;
        }
        else {
            var Editndate = "";
        }
        calendarPath = document.getElementById('CalendarPath').value;
        showCalendar('' + calendarPath + '', 'accountDate', 'editdob', true, false, '', 'dd/MM/yyyy', Editndate);
        //showAge('accountDate', 'editdob', true, '', Editndate, 'MM/dd/yyyy');
    }
}
///////
// JavaScript Document
$(document).keydown(function (event) {
    if (event.which == 27) {
		closeWatchVideo();
		closeSendTofriend();
		
		if($('#career').length > 0 ){
			  closeCareer();
		 }
			
		if($('#faq').length > 0 ){
		  closeFaq();
		}
					
        $('.siteOverlay').fadeOut();	
		
		if($('#advertise').length > 0 ){
			   closePopupBox();
		}

		closeLogin();
		closeRegister();
		closeNewsletter();
		closeMailForm();
		closeFeedBack();	
    }
});
function SendGameMailToAFriend() {
    $('.mailForm').find('.loader.filter').fadeIn();
  
    var mailForm_emailId = document.getElementById('mailForm_emailId').value;
    var mailForm_fromId = document.getElementById('mailForm_fromId').value;
    var mailForm_friendEmailId = document.getElementById('mailForm_friendEmailId').value;
    var mailForm_messageId = document.getElementById('mailForm_messageId').value;
    var url = document.getElementById('urlID').value;
    $.ajax({
        type: 'POST',
        data: 'mailForm_emailId=' + encodeURI(mailForm_emailId)
        + '&mailForm_fromId=' + encodeURI(mailForm_fromId)
        + '&mailForm_friendEmailId=' + encodeURI(mailForm_friendEmailId)
        + '&mailForm_messageId=' + encodeURI(mailForm_messageId)
        + '&url=' + encodeURI(url),
        success: function (response) {
            if (response) {
                $('.mailForm').find('.loader.filter').fadeOut(function () {
                    closeMailForm()
                });
            }
        },
        error: function (error) {
        },
        url: $('#routeUrl').val() + 'Game/SendMailToAFriend' // controller/action
    });
}
function AddSendToAFriend(url) {
    $('.sendToFriend').find('.siteOverlayForms').fadeIn();
    $('.sendToFriend').find('.loader').fadeIn();
    $('.loader').divPosition($('.sendToFriend'), 'center');

    var friendEmailID = document.getElementById('friendEmailID').value;
  
    $.ajax({
        type: 'POST',
        data: 'friendEmailID=' + encodeURI(friendEmailID),
        success: function (response) {
            if (response) {
                $('.sendToFriend').find('.loader').fadeOut();
                $('.sendToFriend').find('.siteOverlayForms').fadeOut(function () {
                    closeSendTofriend();
                    resetFormById('SendToAFriendFormID');
                });
            }
        },
        error: function (error) {

        },
        url: $('#routeUrl').val() + url // controller/action
    });
}
function AddCareer() {

    $('.apply_career').find('.siteOverlayForms').fadeIn();
    $('.apply_career').find('.loader').fadeIn();

    $('.loader').divPosition($('.apply_career') , 'center');

        var nameID = document.getElementById('applyCareer_nameID').value;
        var lastNameID = document.getElementById('applyCareer_lastNameID').value;
        var nationalityID = document.getElementById('applyCareer_nationalityID').value;
        var emailID = document.getElementById('applyCareer_emailID').value;
        var contactNumberID = document.getElementById('applyCareer_ContactNumberID').value;
        //var cvID = document.getElementById('applyCareer_CVID').value;
        var cvID = $('#applyCareer_CVID').find('.uploadMessage').text();
        var birthdateDateID = $('.calendarRow').find('#date').val();

        var uploaded_cv = $('#cvfilename').val();

        var fullPartTimeID = "";
        var genderID = "";

        var fulltime = document.getElementById('applyCareer_fullTimeID').checked;
        var gender = document.getElementById('applyCareer_genderMaleID').checked;

            if (fulltime) {
                fullPartTimeID = document.getElementById('applyCareer_fullTimeID').value;
            }
            else {
                fullPartTimeID = document.getElementById('applyCareer_partTimeID').value;
            }

            if (gender) {
                genderID = document.getElementById('applyCareer_genderMaleID').value;
            }
            else {
                genderID = document.getElementById('applyCareer_genderFemaleID').value;
            }

            $.ajax({
                type: 'POST',
                data: 'contactNumberID=' + encodeURI(contactNumberID)
            + '&cvID=' + encodeURI(cvID)
            + "&uploaded_cv=" + encodeURI(uploaded_cv)
            + '&birthdateDateID=' + encodeURI(birthdateDateID)
            + '&emailID=' + encodeURI(emailID)
            + '&fullPartTimeID=' + encodeURI(fullPartTimeID)
            + '&genderID=' + encodeURI(genderID)
            + '&lastNameID=' + encodeURI(lastNameID)
            + '&nameID=' + encodeURI(nameID)
            + '&nationalityID=' + encodeURI(nationalityID),
                success: function (response) {
                    if (response) {
                        $('.apply_career').find('.loader').fadeOut();
                        $('.apply_career').find('.siteOverlayForms').fadeOut(function () {
                            closeCareer();
                            resetFormById('apply_career_form');
                        });
                    }
                },
                error: function (error) {

                },
                url: $('#routeUrl').val() + 'Career/SendCareerForm' // controller/action
            });
        }
 function sendContactUs() {

     $('.contactUsForm').find('.loader.contactForm').fadeIn();

            var nameID = document.getElementById('contactUsForm_nameID').value;
            var emailID = document.getElementById('contactUsForm_emailID').value;
            var phoneID = document.getElementById('contactUsForm_phoneID').value;
            var countryID = document.getElementById('contactUsForm_countryID').value;
            var messageID = document.getElementById('contactUsForm_messageID').value;

            $.ajax({
                type: 'POST',
                data: 'phoneID=' + encodeURI(phoneID)
            + '&messageID=' + encodeURI(messageID)
            + '&countryID=' + encodeURI(countryID)
            + '&emailID=' + encodeURI(emailID)
            + '&nameID=' + encodeURI(nameID),
                success: function (response) {
                    if (response) {
                        $('#contactUs').find('.success_msg').fadeIn(200);
                        setTimeout(function () { $('#contactUs').find('.success_msg').fadeOut(200); }, 5000);
                        $('.contactUsForm').find('.loader.contactForm').fadeOut();
                        resetFormById('contactUsFormID');
                    }
                },
                error: function (error) {

                },
                url: $('#routeUrl').val() + 'ContactUs/sendContactUs' // controller/action
            });
        }
function Contribute() {

    $('.contactUsForm').find('.loader.contactForm').fadeIn();

    var nameID = document.getElementById('contactUsForm_nameID').value;
    var emailID = document.getElementById('contactUsForm_emailID').value;
    var phoneID = document.getElementById('contactUsForm_phoneID').value;
    var countryID = document.getElementById('contactUsForm_countryID').value;
    var messageID = document.getElementById('contactUsForm_messageID').value;

    $.ajax({
        type: 'POST',
        data: 'phoneID=' + encodeURI(phoneID)
    + '&messageID=' + encodeURI(messageID)
    + '&countryID=' + encodeURI(countryID)
    + '&emailID=' + encodeURI(emailID)
    + '&nameID=' + encodeURI(nameID),
        success: function (response) {
            if (response) {
                $('.contactUsForm').find('.loader.contactForm').fadeOut();
                $('#contactUs').find('.success_msg').fadeIn(200);
                setTimeout(function () { 
                    $('#contactUs').find('.success_msg').fadeOut(200);
                },5000);

                resetFormById('contactUsFormID');
            }
        },
        error: function (error) {

        },
        url: $('#routeUrl').val() + 'Contribute/contribute' // controller/action
    });
}
function sendAdvertiseWithUs() {

    $('.advertiseForm').find('.loader').fadeIn();

    var nameID = document.getElementById('advForm_nameID').value;
    var emailID = document.getElementById('advForm_emailID').value;
    var phoneID = document.getElementById('advForm_phoneID').value;
    var companyID = document.getElementById('advForm_companyID').value;
    var dateFromID = $('#advForm_fromDateID').find('input').val();
    var dateToID = $('#advForm_toDateID').find('input').val();
    var advPosID = $('.advWithUsCID:checked').val();

    var formADCode = $('.advWithUsCID:checked').attr('formADCode').trim();
    var formDescription = $('.advWithUsCID:checked').attr('formDescription').trim();
    var formBannerSize = $('.advWithUsCID:checked').attr('formBannerSize').trim();
    var formStatus = $('.advWithUsCID:checked').attr('formStatus').trim();

            $.ajax({
                type: 'POST',
                data: 'phoneID=' + encodeURI(phoneID)
            + '&dateFromID=' + encodeURI(dateFromID)
            + '&dateToID=' + encodeURI(dateToID)
            + '&emailID=' + encodeURI(emailID)
            + '&nameID=' + encodeURI(nameID)
            + '&companyID=' + encodeURI(companyID)
            + '&advPosID=' + encodeURI(advPosID)
            + '&formADCode=' + encodeURI(formADCode)
            + '&formBannerSize=' + encodeURI(formBannerSize)
            + '&formStatus=' + encodeURI(formStatus)
            + '&formDescription=' + encodeURI(formDescription),
                success: function (response) {
                    if (response) {
                        $('.advertiseForm').find('.loader').fadeOut();       
                         resetFormById('advertiseFormID');
                    }
                },
                error: function (error) {

                },
                url: $('#routeUrl').val() + 'AdvertiseWithUs/sendAdvertiseWithUs' // controller/action
            });
}
function AddFaq() {

        $('.faq_form').find('.siteOverlayForms').fadeIn();
        $('.faq_form').find('.loader').fadeIn();
        $('.loader').divPosition($('.faq_form'), 'center');

        var nameID = document.getElementById('faq_nameID').value;
        var emailID = document.getElementById('faq_emailID').value;
        var phoneID = document.getElementById('faq_phoneID').value;
        var questionID = document.getElementById('faq_questionID').value;

      
        $.ajax({
            type: 'POST',
            data: 'phoneID=' + encodeURI(phoneID)
            + '&emailID=' + encodeURI(emailID)
            + '&nameID=' + encodeURI(nameID)
            + '&questionID=' + encodeURI(questionID),
            success: function (response) {
                if (response) {
                    $('.faq_form').find('.loader').fadeOut();
                    $('.faq_form').find('.siteOverlayForms').fadeOut(function () {
                        closeFaq();
                        resetFormById('faqFormID');
                    });
                }
            },
            error: function (error) {

            },
            url: $('#routeUrl').val() + 'Faq/SendFaqForm' // controller/action
        });
}
function SendNewsLetter() {

    $('.newsletter_form').find('.siteOverlayForms').fadeIn();
    $('.newsletter_form').find('.loader').fadeIn();
    $('.loader').divPosition($('.newsletter_form').find('.siteOverlayForms'), 'center');


    var nameID = document.getElementById('newsletter_nameID').value;
    var emailID = document.getElementById('newsletter_emailID').value;
    var PS3ID = document.getElementById('newsletter_ps3ID').checked;
    var PSPID = document.getElementById('newsletter_pspID').checked;
    var XBOXID = document.getElementById('newsletter_xboxID').checked;
    var WiiID = document.getElementById('newsletter_wiiID').checked;
    var _3dsID = document.getElementById('newsletter_3dsID').checked;
    var DevicesID = document.getElementById('newsletter_devicesID').checked;
    var AccessoriesID = document.getElementById('newsletter_accessoriesID').checked;

    $.ajax({
        type: 'POST',
        data: 'emailID=' + encodeURI(emailID)
            + '&nameID=' + encodeURI(nameID)
            + '&PS3ID=' + encodeURI(PS3ID)
            + '&PSPID=' + encodeURI(PSPID)
            + '&XBOXID=' + encodeURI(XBOXID)
            + '&WiiID=' + encodeURI(WiiID)
            + '&_3dsID=' + encodeURI(_3dsID)
            + '&DevicesID=' + encodeURI(DevicesID)
            + '&AccessoriesID=' + encodeURI(AccessoriesID),
        success: function (response) {
            if (response != "duplicate") {
                $('.newsletter_form').find('.loader').fadeOut();
                $(".newsletter_form").find(".reuiqred_Msg").html("You are now registered.");
                $('.newsletter_form').find('.siteOverlayForms').fadeOut(function () {
                    //closeNewsletter();
                    $(".newsletter_form").find(".reuiqred_Msg").fadeIn(200);
                    resetFormById('newsletter_formID');
                });
                setTimeout(function () { $(".newsletter_form").find(".reuiqred_Msg").fadeOut(200) ; closeNewsletter(); }, 5000);
            }
            else {
                $('.newsletter_form').find('.loader').fadeOut();
                $('.newsletter_form').find('.siteOverlayForms').fadeOut(function () {
                    $('.newsletter_form').find('.duplicate').css("display", "block");
                });

            }

        },
        error: function (error) {

        },
        url: $('#routeUrl').val() + 'Newsletter/SendNewsLetter' // controller/action
    });
}





function SendFeedBackForm() {

    $('.feedBack_form').find('.siteOverlayForms').fadeIn();
    $('.feedBack_form').find('.loader').fadeIn();
    $('.loader').divPosition($('.feedBack_form').find('.siteOverlayForms'), 'center');

    var nameID = document.getElementById('feedBack_form_fullnameID').value;
    var emailID = document.getElementById('feedBack_form_emailID').value;
    var messageID = document.getElementById('feedBack_form_messageID').value;


    $.ajax({
        type: 'POST',
        data: 'emailID=' + encodeURI(emailID)
            + '&nameID=' + encodeURI(nameID)
            + '&messageID=' + encodeURI(messageID),
        success: function (response) {
            if (response) {
                $(".feedBack_form").find(".reuiqred_Msg").html("Thanks For your feedback.");
                $(".feedBack_form").find(".reuiqred_Msg").fadeIn(200);
                $('.feedBack_form').find('.loader').fadeOut();

                $('.feedBack_form').find('.siteOverlayForms').fadeOut(function () {

                    //closeFeedBack();
                    resetFormById('feedBack_formID');
                });

                setTimeout(function () { $(".feedBack_form").find(".reuiqred_Msg").fadeOut(200); closeFeedBack(); }, 5000);
            
            }
        },
        error: function (error) {
        },
        url: $('#routeUrl').val() + 'Newsletter/sendContactUs' // controller/action
    });
}

//function SendFeedBackForm() {

//    $('.feedBack_form').find('.siteOverlayForms').fadeIn();
//    $('.feedBack_form').find('.loader').fadeIn();
//    $('.loader').divPosition($('.feedBack_form').find('.siteOverlayForms'), 'center');

//    var nameID = document.getElementById('feedBack_form_fullnameID').value;
//    var emailID = document.getElementById('feedBack_form_emailID').value;
//    var messageID = document.getElementById('feedBack_form_messageID').value;


//    $.ajax({
//        type: 'POST',
//        data: 'emailID=' + encodeURI(emailID)
//            + '&nameID=' + encodeURI(nameID)
//            + '&messageID=' + encodeURI(messageID),
//        success: function (response) {
//            if (response) {
//                $(".newsletter_form").find(".reuiqred_Msg").html("Thanks For your feedback.");
//                 $(".newsletter_form").find(".reuiqred_Msg").fadeIn(200);
//                $('.feedBack_form').find('.loader').fadeOut();

//                $('.feedBack_form').find('.siteOverlayForms').fadeOut(function () {

//                    //closeFeedBack();
//                    resetFormById('feedBack_formID');
//                });

//                setTimeout(function () { $(".newsletter_form").find(".reuiqred_Msg").fadeOut(200) ; closeFeedBack(); }, 5000);
//            }
//            }
//        },
//        error: function (error) {
//        },
//        url: $('#routeUrl').val() + 'Newsletter/sendContactUs' // controller/action
//    });
//}



function sendLoyaltyCardEmail(url) {

   // $('.newsletter_form').find('.siteOverlayForms').fadeIn();
   /// $('.newsletter_form').find('.loader').fadeIn();
   // $('.loader').divPosition($('.newsletter_form').find('.siteOverlayForms'), 'center');

    var emailID = document.getElementById('loyaltyCardForm_emailID').value;
    var nameID = document.getElementById('loyaltyCardForm_nameID').value;
    var birthdateID = $('#loyaltyCardForm_birthdateID>input').attr('value');    
    var occupationID = document.getElementById('loyaltyCardForm_occID').value;
    var phoneID = document.getElementById('loyaltyCardForm_phoneID').value;
    var otherID = document.getElementById('loyaltyCardForm_otherID').value;
    var chkOtherID = document.getElementById('loyaltyCardForm_chkOtherID').checked;
    var languageID = $('#loyaltyCardForm_languageID>option:selected').attr('value');
    var contactWayID = $('#loyaltyCardForm_contactWayID>option:selected').attr('value');
    var cityID = $('#loyaltyCardForm_cityID>option:selected').text().trim();
    var PS3ID = document.getElementById('loyaltyCardForm_ps3ID').checked;
    var PSPID = document.getElementById('loyaltyCardForm_pspID').checked;
    var XBOXID = document.getElementById('loyaltyCardForm_xboxID').checked;
    var WiiID = document.getElementById('loyaltyCardForm_wiiID').checked;
    var _3dsID = document.getElementById('loyaltyCardForm_3dsID').checked;
    var DevicesID = document.getElementById('loyaltyCardForm_DevicesID').checked;
    var AccessoriesID = document.getElementById('loyaltyCardForm_AccessoriesID').checked;
   
    var genderID;
    if (document.getElementById('loyaltyCardForm_maleID').checked == true) {
        genderID = document.getElementById('loyaltyCardForm_maleID').value;
    }
    else {
        genderID = document.getElementById('loyaltyCardForm_femaleID').value;
    }

    $.ajax({
        type: 'POST',
        data: 'emailID=' + encodeURI(emailID)
            + '&nameID=' + encodeURI(nameID)
            + '&phoneID=' + encodeURI(phoneID)
            + '&genderID=' + encodeURI(genderID)
            + '&PS3ID=' + encodeURI(PS3ID)
            + '&languageID=' + encodeURI(languageID)
            + '&occupationID=' + encodeURI(occupationID)
            + '&birthdateID=' + encodeURI(birthdateID)
            + '&cityID=' + encodeURI(cityID)
            + '&PSPID=' + encodeURI(PSPID)
            + '&XBOXID=' + encodeURI(XBOXID)
            + '&WiiID=' + encodeURI(WiiID)
            + '&_3dsID=' + encodeURI(_3dsID)
            + '&DevicesID=' + encodeURI(DevicesID)
            + '&AccessoriesID=' + encodeURI(AccessoriesID)
            + '&otherID=' + encodeURI(otherID)
            + '&chkOtherID=' + encodeURI(chkOtherID)
            + '&contactWayID=' + encodeURI(contactWayID),
        success: function (response) {

            if (response != "duplicate") {
                $('.loyaltyCardForm').find('.loader.loyalty').fadeOut();
                $('#loyaltyCard').find('.success_msg').fadeIn(200);
                setTimeout(function () {
                    $('#loyaltyCard').find('.success_msg').fadeOut(200); 
                 },5000);
                resetFormById('loyaltyCardFormID');
            }

        },
        error: function (error) {
        },
        url: $('#routeUrl').val() + url // controller/action
    });
}

function resetFormById(myFormId) {
    $("#" + myFormId).each(function () {
        this.reset();
    })
    //$(".msg_text ").css("display", "none");
}


$(document).keyup(function (event) {
    //left arrow
    if (event.keyCode == 37) {

        if ($('#threeD_video').length > 0) {
           // showPrevVid();
        }
    }
    //right arrow
    else if (event.keyCode == 39) {

        if ($('#threeD_video').length > 0) {
           // showNextVid();
        } 
    }
});
function loggedIn(){
	$('.becomamember').css({'display' : 'none'});
	$('.myAccount').css({'display' : 'block'});
	
	$('.login').css({'display' : 'none'});
	$('.btn_logout').css({'display' : 'block'});
	
	$('.facebook_connect').css({'display' : 'none'});
	$('.facebook_connected').css({'display' : 'inline-block'});
	
}

$(document).ready(function () {
    isUserLoggedIn(false);
    if ($('.game_release_description').length > 0) {

        if ($('.gameReleaseDescSpan').height() > 143) {
            $('.game_release_description').next('.more').show();
        }
    }

    if ($('.rate').length > 0 && user != null) {

        $('.rate').mouseenter(function () {
            if (!$('#signedIn').is(":animated")) {
                $('#signedIn').fadeIn();
            }
        });
    }
    else {
        $('.rate').mouseenter(function () {
            if (!$('#NotSignedIn').is(":animated")) {
                $('#NotSignedIn').fadeIn();
            }
        });
    }
    if ($('.points').length > 0) {
        $('.points').mouseenter(function () {
            setrate(this);
        });
    }
    if ($('.slide_rating_of').length > 0) {
        $('.slide_rating_of').click(function () {
            postVote();
        });
    }
    if ($('.rating_number_wrap').length > 0) {
        $('.rating_number_wrap').mouseleave(function () {
            setrate2();
        });
    }

    //        $('.rating_number_wrap').mouseleave(function () {
    //            if (!$('.rating_number_wrap').is(":animated")) {
    //                $('.rating_number_wrap').fadeOut();
    //            }
    //        });


    //        $('.slide_rating_of').mouseenter(function () {
    //            $('.slide_rating_of').mousemouve(function (event) {
    //                alert( "left : " + event.position().left());
    //            });
    //        });



    if ($('.gameDetailPage').length > 0) {
        $('.itemOf_pic').find('.btn_play').divPosition($('.itemOf_pic'), 'center');

    }

    if ($('.video_Item').length <= 1) {
        $('.btn_prev').css({ 'display': 'none' });
        $('.btn_next').css({ 'display': 'none' });
    }

    if ($('#show_pics').length > 0) {
        if ($('#show_pics').find("img").length == 1) {
            $('#show_pics').find("img").fadeIn();
        }
    }



    if ($('.siteOverlay').length > 0) {

        $('.siteOverlay').click(function (event) {

            if ($('.apply_career').css('display') == 'block') {
                if ($('.apply_career').find('.loader').css('display') == 'none') {
                    event.stopPropagation();
                    closeCareer();
                }
            }
            else if ($('.sendToFriend').css('display') == 'block') {
                if ($('.sendToFriend').find('.loader').css('display') == 'none') {
                    event.stopPropagation();
                    closeSendTofriend();
                }
            }
            else if ($('.faq_form').css('display') == 'block') {
                if ($('.faq_form').find('.loader').css('display') == 'none') {
                    event.stopPropagation();
                    closeFaq();
                }
            }
            else if ($('#watchVidID').css('display') == 'block') {
                event.stopPropagation();
                closeWatchVideo();
            }
        });
    }


    //////////////slideshow big/////////////

    if ($('#home').length > 0 || $('#newReleases').length > 0 || $('#comingSoon').length > 0) {

        if ($('#show_pics').length > 0) {
            loadSlideShow();
        }

        $('.item').click(function () {
            var index = $(this).index();
            $('.item').removeClass('selected');
            $(this).addClass('selected');
            $('#slideShow_slider > .item').removeClass('selected');
            $($('#slideShow_slider > .item')[index]).addClass('selected').animate({ opacity: 1.0 }, 1000);
        });
    }


    if ($('.slider_wrap.small').length > 0) {
        if ($('#show_pics').length > 0) {
            loadSlideShow();
        }

        $('.item').click(function () {
            var index = $(this).index();
            $('.item').removeClass('selected');
            $(this).addClass('selected');
            $('#slideShow_slider > .item').removeClass('selected');
            $($('#slideShow_slider > .item')[index]).addClass('selected').animate({ opacity: 1.0 }, 1000);
        });
    }

    //////////////slideshow big/////////////

    //    if ($('#psthreeDetails').length > 0) {
    //        loggedIn();
    //    }

    //    if ($('#pspDetails').length > 0) {
    //        loggedIn();
    //    }
    //    if ($('#xboxDetails').length > 0) {
    //        loggedIn();
    //    }

    //    if ($('#wiiDetails"').length > 0) {
    //        loggedIn();
    //    }

    //    if ($('#threeDDetails"').length > 0) {
    //        loggedIn();
    //    }

    //    if ($('#devicesDetails').length > 0) {
    //        loggedIn();
    //    }

    //    if ($('#accessoriesDetails').length > 0) {
    //        loggedIn();
    //    }

    //    if ($('#accessoriesDetailsMore').length > 0) {
    //        loggedIn();
    //    }



    /*
	 
    $('body').click(function(event){	
    if( !$(event.target).parents('.btn_form_wrap').length > 0   )
    {	
    closeLogin();
    closeRegister();
    closeNewsletter();	
    closeMailForm();
    }
    });
	
	
    if(!('#home').length > 0){
    $('body').click(function(event){	
    if( (   event.target.className != 'btn_sendToFriend' 
    && event.target.className != 'btn_apply'
    && event.target.className != 'btn_sendToFriend' ) 
    && !$(event.target).parents('.formClose').length > 0  
    && !$(event.target).is('.formClose'))
    {	
    closeSendTofriend();
    closeFaq();
    closeCareer();
    }
    });
	
    }
	
	
    $('body').click(function(event){	
    if(  	!$(event.target).parents('.formClose').length > 0  
    && !$(event.target).is('.formClose')
    && event.target.className  != 'btn_play'
    && event.target.className  != 'item'
    && !$(event.target).parents('.item').length > 0  )
    {	
    closeWatchVideo();
    }
    });
	
    */
});

function openLogin() {
    resetRegisterData();
    resetLoginData();
		closeRegister();
		closeNewsletter();
		closeMailForm();
		closeFeedBack();
		
	$('.login_form').find('.btn_close').css({height:'0px'});
	  $('.login_form').find('.btn_close').css({display:'block'});
  $('.login_form').fadeIn(function(){
  $('.login_form').find('.btn_close').animate({height:'15px'});
  $('.bot_footer_wrap_links').find('.login').css({'background-position': '0px -38px'});
  });
}
function closeLogin(){
  $('.login_form').find('.btn_close').animate({height:'0px'},function(){
	  $('.login_form').find('.btn_close').css({display:'none'});
       $('.login_form').fadeOut();
       $('.bot_footer_wrap_links').find('.login').css({ 'background-position': '0px 0px' });
       
  });
}

function openRegister() {
    resetRegisterData();
    resetLoginData();
		closeLogin();
		closeNewsletter();
		closeMailForm();
		closeFeedBack();

    $('.register_form').find('.btn_close').css({height:'0px'});
    $('.register_form').find('.btn_close').css({display:'block'});
        $('.register_form').fadeIn(function(){
            $('.register_form').find('.btn_close').animate({height:'15px'});
            $('.bot_footer_wrap_links').find('.becomamember').css({'background-position': '0px -33px'});
          });

    }

function openFeedBack() {
        closeLogin();
        closeNewsletter();
        closeMailForm();
        closeRegister();

        $('.feedBack_form').find('.btn_close').css({ height: '0px' });
        $('.feedBack_form').find('.btn_close').css({ display: 'block' });
        $('.feedBack_form').fadeIn(function () {
            $('.feedBack_form').find('.btn_close').animate({ height: '15px' });
            $('.bot_footer_wrap_links').find('.becomamember').css({ 'background-position': '0px -33px' });
        });

    }

function closeFeedBack() {
    $('.feedBack_form').find('.btn_close').animate({ height: '0px' }, function () {
        $('.feedBack_form').find('.btn_close').css({ display: 'none' });
            $('.feedBack_form').fadeOut();
            $('.bot_footer_wrap_links').find('.newsletter').css({ 'background-position': '0px 0px' });
        });
}


function closeRegister() {
    resetRegisterData();
    $('.register_form').find('.btn_close').animate({height:'0px'},function(){
        $('.register_form').find('.btn_close').css({display:'none'});
        $('.register_form').fadeOut(); 
        $('.bot_footer_wrap_links').find('.becomamember').css({'background-position': '0px 0px'});
  });
}


function openNewsletter(){
		closeLogin();
		closeRegister();
		closeMailForm();
		closeFeedBack();
		
        $('.newsletter_form').find('.btn_close').css({height:'0px'});
        $('.newsletter_form').find('.btn_close').css({display:'block'});
            $('.newsletter_form').fadeIn(function(){
                $('.newsletter_form').find('.btn_close').animate({height:'15px'});
                $('.bot_footer_wrap_links').find('.newsletter').css({'background-position': '0px -33px'});
  });
}
function closeNewsletter(){
    $('.newsletter_form').find('.btn_close').animate({height:'0px'},function(){
        $('.newsletter_form').find('.btn_close').css({display:'none'});
        $('.newsletter_form').fadeOut(); 
        $('.bot_footer_wrap_links').find('.newsletter').css({'background-position': '0px 0px'});
    });
}
function openVideo(obj, img_src, link) {


    $('.loader.video').divPosition($('.siteOverlayForms.video'), 'center');

	$('.video_wrap').fadeIn();
	//$('#vid_styleID').attr('src', '<%= Url.Content("~/kms/utils/getImage?location="+Url.Content("~/")+"content/uploads/SlideShow/"' +  img_src + '"&width=508&height=7777") %>');
 
	if (img_src!="")
    $('#vid_styleID').attr('src', img_src);
	$('#playVidID').attr('value', link);

	$('#playingVideoIndexID').attr('value', $('.sourceOfVideo').index());   // video index in the set of videos inclulded in the slideshow
  
}
function closeVideo(obj){
	    $('.video_wrap').fadeOut();

	}

function showNextVideo(obj) {
    var arrayOfVid = new Array($('.sourceOfVideo'));
    arrayOfVid = $('.sourceOfVideo');

    var nextInd = 0;
    nextInd = parseInt($('#playingVideoIndexID').attr('value'))  + 1;
    if (nextInd >= arrayOfVid.length) {
      nextInd = 0;
  }
  $('#playingVideoIndexID').attr('value', nextInd);
  var value = $(arrayOfVid[nextInd]).val();
  $('#youtubeVidID').attr('src', value);
}

function showPrevVideo(obj) {
    var arrayOfVid = new Array($('.sourceOfVideo'));
    arrayOfVid = $('.sourceOfVideo');

    var nextInd = 0;
    nextInd = parseInt($('#playingVideoIndexID').attr('value')) - 1;
    if (nextInd < 0) {
        nextInd = arrayOfVid.length-1;
    }

    $('#playingVideoIndexID').attr('value', nextInd);
    var value = $(arrayOfVid[nextInd]).val();
    $('#youtubeVidID').attr('src', value);

}
	
function closeWatchVideo(){
	$('.siteOverlay').fadeOut();
	$('.videoWatch').fadeOut();
	closeVideo();
}

function watchVideo(obj, img_src, link) {
    $('.loader.video').divPosition($('.siteOverlayForms.video'), 'center');

    $('.video_wrap').fadeIn();
    //$('#vid_styleID').attr('src', '<%= Url.Content("~/kms/utils/getImage?location="+Url.Content("~/")+"content/uploads/SlideShow/"' +  img_src + '"&width=508&height=7777") %>');

    if (img_src != "")
        $('#vid_styleID').attr('src', img_src);
    $('#playVidID').attr('value', link);

    $('#playingVideoIndexID').attr('value', $('.sourceOfVideo').index());   // video index in the set of videos inclulded in the slideshow
    var viedoLink = $('#playVidID').attr('value');
	$('.videoWatch').divPosition($(window),'center');
	window.scroll(0,0);
	
	$('.video_wrap').fadeOut();
	$('.siteOverlay').fadeIn(function () {
	    // viedoLink
	    //alert(viedoLink)
	$('#youtubeVidID').attr('src', viedoLink);
	$('.videoWatch').fadeIn();		
	});
}

function openMailForm(){
		closeLogin();
		closeRegister();
		closeNewsletter();
		closeFeedBack();	
		
    $('.mailForm').find('.btn_close').css({height:'0px'});
    $('.mailForm').find('.btn_close').css({display:'block'});
        $('.mailForm').fadeIn(function(){
          $('.mailForm').find('.btn_close').animate({height:'15px'});
        });
	}
function closeMailForm(){
    $('.mailForm').find('.btn_close').animate({ height: '0px' }, function () {
        $('.mailForm').find('.btn_close').css({ display: 'none' });
        $('.mailForm').fadeOut();
        resetFormById('mailFormID');
    });
}

function openCareer(){	
	$('.apply_career').divPosition($(window),'center');
	window.scroll(0,0);
	
	$('.siteOverlay').fadeIn(function(){
		$('.apply_career').fadeIn();
		});
}

function closeCareer() {
    $('.row').removeClass('Required');
    $('.reuiqred_Msg').css({ 'display': 'none' });
    resetFormById("apply_career_form");
	$('.siteOverlay').fadeOut();
	$('.apply_career').fadeOut();
}
function sendToFriend(){
	
	$('.sendToFriend').divPosition($(window),'center');
	window.scroll(0,0);
	
	$('.siteOverlay').fadeIn(function(){
		$('.sendToFriend').fadeIn();
		});
}

function closeSendTofriend() {
    $('.row').removeClass('Required');
    $('.reuiqred_Msg').css({ 'display': 'none' });
    resetFormById("SendToAFriendFormID");
	$('.siteOverlay').fadeOut();
	$('.sendToFriend').fadeOut();
}

function showCareerDesc(thisObj){
	
	$('.career_app').each(function(){
	    if ($(this).css('display') == "block" && !$(this).is(":animated")) {
	        $(this).slideToggle();
	       }
	 });
	
	if($(thisObj).parents('.row').find('.career_app').css('display')=='none')
	        {
				$(thisObj).parents('.row').find('.career_app').slideToggle();
			}
}

function showFaqDesc(thisObj){
	$('.career_title').removeClass('selected');
	$('.career_app').each(function(){
		 if($(this).css('display')=="block" && !$(this).is(":animated")){
	        $(this).slideToggle();
	       }
	 });
	
	if($(thisObj).parents('.row').find('.career_app').css('display')=='none')
	        {
				$(thisObj).parents('.row').find('.career_app').slideToggle();
				$(thisObj).parents('.row').find('.career_title').addClass('selected');
			}
}



function openFaq(){
	
	$('.faq_form').divPosition($(window),'center');
	window.scroll(0,0);
	
	$('.siteOverlay').fadeIn(function(){
		$('.faq_form').fadeIn();
		});
}

function closeFaq() {
    $('.row').removeClass('Required');
    $('.reuiqred_Msg').css({ 'display': 'none' });
    
    resetFormById('faqFormID');
	$('.siteOverlay').fadeOut();
	$('.faq_form').fadeOut();
}


function showBoxPreview(title){
	
	$('.wrap_popup_box').divPosition($(window),'center');
	window.scroll(0,0);

	var index;
	
    if(title == 'top'){index = 0;}
    else if (title == 'right-top') { index = 1 }
    else if (title == 'right-middle') { index = 2 }
    else if (title == 'right-bottom') { index = 3 }

	$('.siteOverlay').fadeIn(function(){
		 $('.wrap_popup_box').fadeIn();
		 $($('.wrap_popup_box > img')[index]).fadeIn();
		});
}

function closePopupBox(){
	$('.wrap_popup_box').fadeOut();
	$('.wrap_popup_box > img').fadeOut(function(){
		$('.siteOverlay').fadeOut(function(){ });
		$('.wrap_popup_box > img').css({'display':'none'});
		});
}

function checkOnly(objThis) {

    $('.advWithUsCID').attr('checked', false);
    $(objThis).attr('checked', true);
}

function moveBack() {

}
 function moveNext() {

}


 /*Slideshow */
 var new_index = 0;

 function moveNext(moving_width) {

     if (new_index < (Math.round($('.slider > .item').length / 2) - 1) && !$('.slider').is(':animated')) {

         new_index++;


         $('.slider').animate({
             left: '-=' + (moving_width) + 'px'
         }, 900, 'easeInOutQuart');
     }
 }

 function moveBack(moving_width) {

     if (new_index > 0 && !$('.slider').is(':animated')) {

         new_index--;
        
         $('.slider').animate({
             left: '+=' + (moving_width) + 'px'
         }, 900, 'easeInOutQuart');
     }
     else {
     }
 }

 /* -Slideshow */




 /* Slide Show home page*/
 function forwardSlide(nextInd) {

     var ImgWidth = $($('.slider').find('.item')[0]).width() + 8;
     var len = $('.slider').find('.item').length;
    
        if (nextInd >= len - 4) {
            $('.jThumbnailScroller').find('.slider').animate({ left: -(ImgWidth * (len - 5)) }, 1000, 'easeInOutQuad', function () { });
        }

        else  {
            $('.jThumbnailScroller').find('.slider').animate({ left: -(ImgWidth * nextInd) }, 1000, 'easeInOutQuad', function () { });
        }
}

 
function resetPoints() 
{
    var countProjects = $("#countProjects").val();

    for (i = 1; i <= countProjects; i++) {
        document.getElementById("article_number" + i).className = "menu_item";
    }
}
function loadSlideShow() 
{
    $('#show_pics').cycle({
        timeout: 4000,
        fx: 'fade' // choose your transition type, ex: fade, scrollUp, shuffle, etc...
    });
}

function nextSlide() 
{
    $('#show_pics').cycle('next')
}

function PreviousSlide() 
{
    $('#show_pics').cycle('prev')
}

function Goto(id) {
    $('#show_pics').cycle(id);
}
/*-Slide Show home page*/


function selectMonth(elt, specific_year, fromPressOrNews,allmonth ) {
    $(elt).addClass('selected');
    $(elt).siblings().removeClass('selected');

   $('.wrap_content').find('.loader').fadeIn();
   var MyCurrentMonth = $("#MyCurrentMonth").val();
    $.ajax({
        type: 'POST',
        data: 'year=' + specific_year + '&id=' + fromPressOrNews + '&month=' + MyCurrentMonth,
        success: function (response) {

            var x = response.toString();
            //alert($(x).length);
            if ($(x).length == 3) {
                $('.wrap_content').find('.loader').fadeOut();
                $('#putDataMedia').html(response + '<div class="response">No results were found for ' + MyCurrentMonth + "/" + specific_year + '</div>');
            }
            else {
                $('.wrap_content').find('.loader').fadeOut();
                $('#putDataMedia').html(response);

            }
 
             
        },
        error: function (error) { },
        url: $('#routeUrl').val() + 'MediaCenter/getDataOfThisMonthYear' // controller/action
    });
    }

    function getYearMonthData(elt, specific_month, year, fromPressOrNews) 
{
    $(elt).addClass('selected');
    $(elt).siblings().removeClass('selected');

   

    $('.wrap_content').find('.loader').fadeIn();

    var curentyear = $("#MyCurrentYear").val();
    if (specific_month != -1) {
        $.ajax({
            type: 'POST',
            data: 'year=' + curentyear + '&month=' + specific_month + '&id=' + fromPressOrNews,
            success: function (response) {
                //alert(response.toString());
                var x = response.toString();
                //alert($(x).length);
                if ($(x).length == 3) {
                    $('.wrap_content').find('.loader').fadeOut();
                    $('#putDataMedia').html(response + '<div class="response">No results were found for ' + specific_month + "/" + curentyear + '</div>');
                }
                else {
                    $('.wrap_content').find('.loader').fadeOut();
                    $('#putDataMedia').html(response);

                }
            },
            error: function (error) { },
            url: $('#routeUrl').val() + 'MediaCenter/getDataOfThisMonthYear' // controller/action
        });

    }
}


function getFilteredGames(consoleID) {
    $('.filterGame_wrap').find('.loader.filter').fadeIn();


    var ersbRating = $('#slcERSBRatingID>option:selected').text().trim();
    var tgRanking = $('#slcRankingID>option:selected').text().trim();
    var producer = $('#slcProducerID>option:selected').text().trim();
    var accessCategoryId = document.getElementById("accessCategoryId").value;
    var console = consoleID;
    $('#newMainGamesId').empty();
        $.ajax({
            type: 'POST',
            data: 'console=' + console + '&ersbRating=' + ersbRating + '&tgRanking=' + tgRanking + '&producer=' + producer + '&accessCategoryId=' + accessCategoryId,
            success: function (response) {
                

                    $('.filterGame_wrap').find('.loader.filter').fadeOut();
                    $('#newMainGamesId').empty();
                    $('#newMainGamesId').html(response);  //the response is the render partial with the ViewData
                    if ($('#categoryGameHasNext').val() == "False")
                        $('.containerContent').find('#btnMoreGames').hide();  
                
            },
            error: function (error) { },
            url: $('#routeUrl').val() + 'Category/getFilteredGames' // controller/action
        });
    }
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    function showMoreGames(console) {

        var pageId = $('#currentPageGames').val();

        pageId = parseInt(pageId) + 1;

        if (parseInt(pageId) == parseInt(document.getElementById("NbPageGames").value - 1)) {
            $('.containerContent').find('#btnMoreGames').hide();
        }
        if (parseInt(pageId) <= parseInt(document.getElementById("NbPageGames").value - 1)) {

            document.getElementById("currentPageGames").value = pageId;

            $('#newMainGamesId').find('.loader').fadeIn();

            var Mainroute = document.getElementById("routeUrl").value;
            var Controller = "";

            document.getElementById("currentPageGames").value = pageId;
            var Mainroute = document.getElementById("routeUrl").value;

            var lastCount = $('#newMainGamesId').find('.row').length - 1;
            var url = Mainroute + 'MediaCenter/getGames?Console=' + console + '&pageId=' + pageId + '&lastCount=' + lastCount + '&ProductType=' + "";
            showMoreGamesURL(url, Controller, "newMainGamesId");
        }
        else {
            $('.containerContent').find('#btnMoreGames').hide();
        }
    }
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function showMoreGames1(console) {

    var pageId = $('#currentPageGames').val();

    pageId = parseInt(pageId) + 1;

    if (parseInt(pageId) == parseInt(document.getElementById("NbPageGames").value - 1)) {
        $('.containerContent').find('#btnMoreGames').hide();
    }
    if (parseInt(pageId) <= parseInt(document.getElementById("NbPageGames").value - 1)) {

        document.getElementById("currentPageGames").value = pageId;

        $('.TopSellers').find('.loader').fadeIn();
       
        var Mainroute = document.getElementById("routeUrl").value;
        var Controller = "";

        document.getElementById("currentPageGames").value = pageId;
        var Mainroute = document.getElementById("routeUrl").value;

        var lastCount = $('#TopSellers').find('.row').length - 1;
        var url = Mainroute + 'MediaCenter/getGames2?Console=' + console + '&pageId=' + pageId + '&lastCount=' + lastCount;
        showMoreGamesURL(url, Controller, "TopSellers");
    }
    else {
        $('.containerContent').find('#btnMoreGames').hide();
    }
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function showMoreGames2(console) {

    var pageId = $('#currentPageGames2').val();

    pageId = parseInt(pageId) + 1;

    if (parseInt(pageId) == parseInt(document.getElementById("NbPageGames2").value - 1)) {
        $('.containerContent').find('#btnMoreGames2').hide();
    }
    if (parseInt(pageId) <= parseInt(document.getElementById("NbPageGames2").value - 1)) {

        document.getElementById("currentPageGames2").value = pageId;

        $('.newReleases').find('.loader').fadeIn();

        var Mainroute = document.getElementById("routeUrl").value;
        var Controller = "";

        document.getElementById("currentPageGames2").value = pageId;
        var Mainroute = document.getElementById("routeUrl").value;
        var newRelease = "newRelease";
        var lastCount = $('#newReleases').find('.row').length - 1;
        var url = Mainroute + 'MediaCenter/getGames2?Console=' + "" + '&pageId=' + pageId + '&lastCount=' + lastCount + '&ProductType=' + newRelease;
        showMoreGamesURL(url, Controller, "newReleases");
    }
    else {
        $('.containerContent').find('#btnMoreGames2').hide();
    }
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function showMoreGames3(console) {

    var pageId = $('#currentPageGames3').val();

    pageId = parseInt(pageId) + 1;

    if (parseInt(pageId) == parseInt(document.getElementById("NbPageGames3").value - 1)) {
        $('.containerContent').find('#btnMoreGames3').hide();
    }
    if (parseInt(pageId) <= parseInt(document.getElementById("NbPageGames3").value - 1)) {

        document.getElementById("currentPageGames3").value = pageId;

        $('#ComingSoon').find('.loader').fadeIn();

        var Mainroute = document.getElementById("routeUrl").value;
        var Controller = "";

        document.getElementById("currentPageGames3").value = pageId;
        var Mainroute = document.getElementById("routeUrl").value;
        var comingSoon = "comingSoon";
        var lastCount = $('#ComingSoon').find('.row').length - 1;
        var url = Mainroute + 'MediaCenter/getGames2?Console=' + "" + '&pageId=' + pageId + '&lastCount=' + lastCount + '&ProductType=' + comingSoon;
        showMoreGamesURL(url, Controller, "ComingSoon");
    }
    else {
        $('.containerContent').find('#btnMoreGames3').hide();
    }
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function showMoreGamesURL(url, controller, parentId) {
    $.ajax({
        url: url,
        type: 'POST',
        data: '',
        success: function (data) {
            $('#' + parentId).append(data);
            $('.loader').fadeOut();
        }
    });
}
function showMoreGamesresults(divId, keyword, categoryName) {
    var pageNb = parseInt($("#input" + divId).val()); 
    var tottalpages = parseInt($("#totalpages" + divId).val());
    var Mainroute = document.getElementById("routeUrl").value;
    var lastCount = $('#' + divId).find('.row').length - 1;
    var url = Mainroute + 'Search/getGames?category=' + categoryName + '&pageId=' + pageNb + '&lastCount=' + lastCount + "&keyword=" + keyword;
    $("#" + divId).find('.loader').fadeIn();
    $.ajax({
        url: url,
        type: 'POST',
        data: '',
        success: function (data) {
            $('#' + divId).append(data);
            $("#" + divId).find('.loader').fadeOut();
            pageNb = pageNb + 1;
            if (pageNb == tottalpages - 1) {
                $("#" + divId).find(".viewRest").hide();

            } else {
                
                $("#input" + divId).val(pageNb);
            }
        }
    });
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function switchHomePage(number,color, elem) {
//alert($(elem).hasClass('selected'));
    //alert($(elem));
    if (!($("." + color).hasClass('selected'))) {
        $(".selected").removeClass('selected');
        $("." + color).addClass('selected');
        if (number == "1") {
            $(".homeContainers").fadeOut(200);
            $("#TopSellers").fadeIn(200);
        }
        if (number == "2") {
            $(".homeContainers").fadeOut(200);
            $("#newReleases").fadeIn(200);
        }
        if (number == "3") {
            $(".homeContainers").fadeOut(200);
            $("#ComingSoon").fadeIn(200);
        }
    }



}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function showMoreDescription(obj) {

    $(obj).prev('.game_release_description').css({ 'height': '100%' });
    $(obj).hide();
}


function openFacebookShare(linkUrl, title) {

    var path = 'http://www.facebook.com/sharer.php?u=' + encodeURIComponent(linkUrl) + '&t=' + encodeURIComponent(title);
    var popUp = window.open(path, 'facebook share', 'height=450,width=550,resizable=1');

}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////JOHNNY'S CODE HERE///////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function register() {
    var valid = 0;
    var gender;
    var sendUpdate;
    var fullname;
    var password;
    var mobile;
    var email;
    var answerId;
    var date;
    ///////////////////////////////////////////////
    ///////////////////////////////////////////////
    if ($("#rgs_fullnameId").val() == 0) {
        $("#rgs_fullnameId").addClass("missing");
        valid++;
    }
    else {
        $("#rgs_fullnameId").removeClass("missing");
        fullname = $("#rgs_fullnameId").val();
    }
    ///////////////////////////////////////////////
    ///////////////////////////////////////////////
    if ($("#rgs_passwordID").val() == 0) {
        $("#rgs_passwordID").addClass("missing");
        valid++;
    }
    else {
        $("#rgs_passwordID").removeClass("missing");
        password = $("#rgs_passwordID").val();

    }
    ///////////////////////////////////////////////
    ///////////////////////////////////////////////
   
   
    ///////////////////////////////////////////////
    ///////////////////////////////////////////////
    
        mobile = $("#mobile").val();

    
    ///////////////////////////////////////////////
    ///////////////////////////////////////////////
    if ($('#rgs_maleID:checked').val() == undefined && $('#rgs_femaleID:checked').val() == undefined) {
        $("#genderLabel").css("color", "#82C2E8");
        valid++;
    }
    else {
        if ($('#rgs_maleID:checked').val() == "on" && $('#rgs_femaleID:checked').val() == "on") {
            $("#genderLabel").css("color", "#82C2E8");
            valid++;
        }
        else {
            if ($('#rgs_maleID:checked').val() == "on") {
                gender = "male";
            }
            else {
                gender = "female";
            }
        }
    }
    ///////////////////////////////////////////////
    ///////////////////////////////////////////////
    if ($('#rgs_emailID').val() == '') {
        $('#rgs_emailID').addClass("missing");
        valid++;
    }
    else {
        if ($('#rgs_emailID').val() != 0 && !(($('#rgs_emailID').val().indexOf(".") > 0) && ($('#rgs_emailID').val().indexOf("@") > 0))) {
            //$("#careerForm").append('<div id="notification" class="notification">your email is not valid.<div>');
            $('#rgs_emailID').addClass("missing");
            valid++;
        }
        else {
            $('#rgs_emailID').removeClass("missing");
            email = $('#rgs_emailID').val();
        }
    }
    ///////////////////////////////////////////////
    ///////////////////////////////////////////////
    if ($("#rgs_questionID").val() == "Select Answer") {
        $("#rgs_questionID").addClass("missing");
        valid++;
    }
    else {
        $("#rgs_questionID").removeClass("missing");
        answerId = $("#rgs_questionID").val();
    }
    ///////////////////////////////////////////////
    ///////////////////////////////////////////////
    if ($("#rgs_birthdateID").val() != 0) {
        var IsItADate = isDate($("#rgs_birthdateID").val());
        if (IsItADate == false) {
            $("#rgs_birthdateID").addClass("missing");
            valid++;
        }
        else {
            $("#rgs_birthdateID").removeClass("missing");
            date = $("#rgs_birthdateID").val();
        }
    } else {
        $("#rgs_birthdateID").addClass("missing");
        valid++;
    }
    ///////////////////////////////////////////////
    ///////////////////////////////////////////////
    if ($('.login_form_keepSignInId:checked').val() == "on") {
        sendUpdate = true;
    }
    else {
        sendUpdate = false;
    }
    if (valid == 0) {
        $.post($('#urlBase').val(), { fname: fullname, lname: fullname, gender: gender, email: email, age: date, pass: password, hasNews: 'false', zipCode: '123', statusID: '1', userTypeID: '1', commentStatusID: '1', answerId: answerId, sendUpdate: sendUpdate },
     function (data) {
         if (data != null) {
             alert(data);
         }
         else {
             alert("something went wrong.");
         }
     })
    }
}

//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
var dtCh = "/";
var minYear = 1900;
var maxYear = 2100;
function isInteger(s) {
    var i;
    for (i = 0; i < s.length; i++) {
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag) {
    var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++) {
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary(year) {
    // February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ((!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28);
}
function DaysArray(n) {
    for (var i = 1; i <= n; i++) {
        this[i] = 31
        if (i == 4 || i == 6 || i == 9 || i == 11) { this[i] = 30 }
        if (i == 2) { this[i] = 29 }
    }
    return this
}

function isDate(dtStr) {
    var daysInMonth = DaysArray(12)
    var pos1 = dtStr.indexOf(dtCh)
    var pos2 = dtStr.indexOf(dtCh, pos1 + 1)
    var strMonth = dtStr.substring(0, pos1)
    var strDay = dtStr.substring(pos1 + 1, pos2)
    var strYear = dtStr.substring(pos2 + 1)
    strYr = strYear
    if (strDay.charAt(0) == "0" && strDay.length > 1) strDay = strDay.substring(1)
    if (strMonth.charAt(0) == "0" && strMonth.length > 1) strMonth = strMonth.substring(1)
    for (var i = 1; i <= 3; i++) {
        if (strYr.charAt(0) == "0" && strYr.length > 1) strYr = strYr.substring(1)
    }
    month = parseInt(strMonth)
    day = parseInt(strDay)
    year = parseInt(strYr)
    if (pos1 == -1 || pos2 == -1) {
        alert("The date format should be : mm/dd/yyyy")
        return false
    }
    if (strMonth.length < 1 || month < 1 || month > 12) {
        alert("Please enter a valid month")
        return false
    }
    if (strDay.length < 1 || day < 1 || day > 31 || (month == 2 && day > daysInFebruary(year)) || day > daysInMonth[month]) {
        alert("Please enter a valid day")
        return false
    }
    if (strYear.length != 4 || year == 0 || year < minYear || year > maxYear) {
        alert("Please enter a valid 4 digit year between " + minYear + " and " + maxYear)
        return false
    }
    if (dtStr.indexOf(dtCh, pos2 + 1) != -1 || isInteger(stripCharsInBag(dtStr, dtCh)) == false) {
        alert("Please enter a valid date")
        return false
    }
    return true
}

//function ValidateForm() {
//    var dt = document.frmSample.txtDate
//    if (isDate(dt.value) == false) {
//        dt.focus()
//        return false
//    }
//    return true
//}

//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
function showmore(id) {
    $("#d" + id).css("height", "auto");
    $("#" + id).html("less <<");
    $("#" + id).attr("href","javascript:showless("+id+")");
}
function showless(id){
 $("#d" + id).css("height", "14px");
    $("#" + id).html("More >>");
    $("#" + id).attr("href","javascript:showmore("+id+")");
}
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
function search() {
    if ($('#searchinput').val() != "Search" && $('#searchinput').val() != "") {
        location.href = $('#routeUrl').val() + "search?keyword=" + $('#searchinput').val();
    }
}
function showresults(id) {
    $("#" + id).toggle(200);
    var html = $("#" + id).parent().find('.result_link').html();
    //alert(html);
    if (html == "Show Results") {
        $("#" + id).parent().find('.result_link').html("Hide Results");
    }
    else {
        $("#" + id).parent().find('.result_link').html("Show Results");
    }
}

/////////////////////// Start of Login / Register /Facebook / Logout ///////////////////////////////

function registerWebUser() { // add web user and sign in automatically if success
    $('.register_form .error_message').hide();
    $('.register_form .error_message').html('');
    if (isWebUserRegisterValid() == 1) {
        $('.register_form .error_message').hide();
        $('.register_form .error_message').html('');
        $('.register_form .loader').show();
        var Mainroute = document.getElementById("Mainroute").value;
        var url = Mainroute + "GWT/addWebUser";
        var data = collectRegisterData();
        $.ajax({
            url: url,
            type: 'POST',
            data: data,
            success: function (response) {
                $('.register_form .loader').hide();
                resetRegisterData();
                if (response.indexOf('Error') < 0) {
                    user = jQuery.parseJSON(response).TokyoGames.user[0];
                    $('#WebUser_SessionId').val(user.SessionId);
                    closeRegister();
                    //updateUI
                    updateUIAfterLogin();
                } else {
                    var error = jQuery.parseJSON(response).Error;
                    $('.register_form .error_message').html(error);
                    $('.register_form .error_message').show();
                }
            }
        });
    }
}

function loginWebUser() {
    $('.login_form .error_message').hide();
    $('.login_form .error_message').html('');
    if (isWebUserLoginValid() == 1) {
        $('.login_form .error_message').hide();
        $('.login_form .error_message').html('');
        if (user == null || user.UserId <= 0) {
            $('.login_form .loader').show();
            var Mainroute = document.getElementById("Mainroute").value;
            var url = Mainroute + "GWT/loginWebUser";
            var data = collectLoginData();
            $.ajax({
                type: 'POST',
                data: data,
                url: url,
                success: function (response) {
                    $('.login_form .loader').hide();
                    resetLoginData();
                    if (response.indexOf('Error') < 0) {
                        user = jQuery.parseJSON(response).TokyoGames.user[0];
                        $('#WebUser_SessionId').val(user.SessionId);
                        closeLogin();
                        //updateUI
                        updateUIAfterLogin();
                    } else {
                        var error = jQuery.parseJSON(response).Error;
                        $('.login_form .error_message').html(error);
                        $('.login_form .error_message').show();
                    }
                }
            });
        }
    }
}

function logoutWebUser() {
    if (user != null && user.UserId > 0) {
        var Mainroute = document.getElementById("Mainroute").value;
        var url = Mainroute + "GWT/logoutWebUser";
        //$('#header .loader').show();
        $.ajax({
            url: url,
            success: function (response) {
                user = null;
                //updateUI
                //$('#header .loader').hide();
                updateUIAfterLogout();
            }
        });
    }
}

function collectLoginData() {
    return 'email=' + $.trim($('.login_form input[name=login_emailId]').val())
        + '&password=' + $.trim($('.login_form input[name=login_passwordID]').val())
        + '&rnd=' + getRandom();
}

function resetLoginData() {
    $('.login_form input[name=login_emailId]').val('');
    $('.login_form input[name=login_passwordID]').val('');
    $('.login_form input[name=login_emailId]').removeClass('missing');
    $('.login_form input[name=login_passwordID]').removeClass('missing');

    $('.login_form .error_message').hide();
    $('.login_form .error_message').html('');
    $('#facebook_login .loader').hide();
}

function collectRegisterData() {
    return 'userID=' + (user != null && user.UserId > 0 ? user.UserId : 0)
        + '&fName=' + $.trim($('.register_form input[name=rgs_fullnameId]').val()).split(" ")[0]
        + '&lName=' + $.trim($('.register_form input[name=rgs_fullnameId]').val()).split(" ")[1]
        + '&mobile=' + $.trim($('.register_form input[name=mobile]').val())
        + '&email=' + $.trim($('.register_form input[name=rgs_emailID]').val())
        + '&gender=' + ($($('.register_form input[name=rgs_gernderID]')[0]).is(':checked') ? 'male' : 'female')
        + '&address='
        + '&dob=' + $.trim($('.register_form #calendargoeshere input').val())
        + '&password=' + $.trim($('.register_form input[name=rgs_passwordID]').val())
        + '&answerID=' + $.trim($('#rgs_questionID').val())
        + '&sendUpdates=' + $($('.register_form input[name=login_keepSignInId]')[0]).is(':checked')
        + '&rnd=' + getRandom();
}

function resetRegisterData() {
    $('.register_form input[name=rgs_fullnameId]').val('');
    $('.register_form input[name=mobile]').val('');
    $('.register_form input[name=rgs_emailID]').val('');
    $('.register_form select').val('');
    $('.register_form #calendargoeshere input').val('');
    $('.register_form input[name=rgs_passwordID]').val('');

    $('.register_form input').removeClass('missing');
    $('.register_form select').removeClass('missing');

    $('.register_form .error_message').hide();
    $('.register_form .error_message').html('');
}

function fillRegisterData() {
    $('.register_form input[name=rgs_fullnameId]').val(user.FirstName);
    $('.register_form input[name=last_name]').val(user.LastName);
    $('.register_form input[name=email]').val(user.Email);
    $('.register_form select').val(user.Gender);
    $('.register_form #calendargoeshere input').val(user.Dob);

    $('.register_form input[name=password]').val(samplePassword);
    $('.register_form input[name=retype_password]').val(samplePassword);

    $('.register_form input').removeClass('missing');
    $('.register_form select').removeClass('missing');

    $('.register_form .error_message').hide();
    $('.register_form .error_message').html('');
}

function isWebUserLoginValid() {
    var returnVal = 1;
    if ($.trim($('.login_form input[name=login_emailId]').val()).length == 0) {
        $('.login_form input[name=login_emailId]').addClass('missing');
        returnVal = 0;
    } else {
        $('.login_form input[name=login_emailId]').removeClass('missing');
    }
    if ($.trim($('.login_form input[name=login_passwordID]').val()).length == 0) {
        $('.login_form input[name=login_passwordID]').addClass('missing');
        returnVal = 0;
    } else {
        $('.login_form input[name=login_passwordID]').removeClass('missing');
    }
    if (returnVal == 0 && $('.login_form .loader').html().length == 0) {
        $('.login_form .error_message').html('Please fill in the required fields.');
        $('.login_form .error_message').show();
    }
    if (!isValidEmailAddress($.trim($('.login_form input[name=login_emailId]').val()))) {
        $('.login_form input[name=login_emailId]').addClass('missing');
        if ($('.login_form .error_message').html().length == 0) {
            $('.login_form .error_message').html('Wrong Email Format.');
            $('.login_form .error_message').show();
        }
        returnVal = 0;
    } else {
        $('.login_form input[name=login_emailId]').removeClass('missing');
    }
    return returnVal;
}

function isWebUserRegisterValid() {
    var returnVal = 1;
    if ($.trim($('.register_form input[name=rgs_fullnameId]').val()).length == 0) {
        $('.register_form input[name=rgs_fullnameId]').addClass('missing');
        returnVal = 0;
    } else {
        $('.register_form input[name=rgs_fullnameId]').removeClass('missing');
    }
    if ($.trim($('.register_form input[name=rgs_emailID]').val()).length == 0) {
        $('.register_form input[name=rgs_emailID]').addClass('missing');
        returnVal = 0;
    } else {
        $('.register_form input[name=rgs_emailID]').removeClass('missing');
    }
    if ($.trim($('.register_form input[name=rgs_passwordID]').val()).length == 0) {
        $('.register_form input[name=rgs_passwordID]').addClass('missing');
        returnVal = 0;
    } else {
        $('.register_form input[name=rgs_passwordID]').removeClass('missing');
    }
    if (returnVal == 0 && $('.register_form .error_message').html().length == 0) {
        $('.register_form .error_message').html('Please fill in the required fields.');
        $('.register_form .error_message').show();
    }
    if (!isValidEmailAddress($.trim($('.register_form input[name=rgs_emailID]').val()))) {
        $('.register_form input[name=rgs_emailID]').addClass('missing');
        if ($('.register_form .error_message').html().length == 0) {
            $('.register_form .error_message').html('Wrong Email Format.');
            $('.register_form .error_message').show();
        }
        returnVal = 0;
    } else {
        $('.register_form input[name=rgs_emailID]').removeClass('missing');
    }
    if ($('#rgs_maleID:checked').val() == undefined && $('#rgs_femaleID:checked').val() == undefined) {
        $("#genderLabel").css("color", "#82C2E8");
        returnVal = 0;
    }
    else if ($('#rgs_maleID:checked').val() == "on" && $('#rgs_femaleID:checked').val() == "on") {
        $("#genderLabel").css("color", "#82C2E8");
        returnVal = 0;
    } else {
        $("#genderLabel").css("color", "#000000");
    }
    if ($("#rgs_questionID").val() == "Select Answer") {
        $("#rgs_questionID").addClass("missing");
        returnVal = 0;
    }
    else {
        $("#rgs_questionID").removeClass("missing");
    }
    return returnVal;
}

function isValidEmailAddress(emailAddress) {
    var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
    return pattern.test(emailAddress);
}

function loginFBCallback(response) {
    FB_INITIALIZED = true;
    user = jQuery.parseJSON(response).Facebook.user[0];
    $('#WebUser_SessionId').val(user.SessionId);
    //    alert('Welcome ' + user.Email);
    $('#facebook_login .loader').hide();
    closeLogin();

    //updateUI
    updateUIAfterLogin();
}

function logoutFBCallback(response) {
    user = null;
    //updateUI
    FB_INITIALIZED = false;
    updateUIAfterLogout();
}

function updateUIAfterLogin() {
    $('.becomamember').hide();
    $('.myAccount').show();
    $('.login').hide();
    $('.facebook_connect').hide();
    if ($('#commentArea').length > 0) {
        $('#commentArea').attr("disabled", "");
        $('.signInToPost').hide();
    }
    if ($('#knowIfNotSignedIn').length > 0) {
        $('#knowIfNotSignedIn').css("display", "none");
        $('#knowIfNotSignedIn').parent().find(".rateComment").css("display", "none");
        $('.thumbup').click(function () {
            var id = $(this).find("input").val();
            likeComment(id);    
        });
        $('.thumbdown').click(function () {
            var id = $(this).find("input").val();
            likeComment(id);
        });
        $('.thumbdown').css("cursor", "pointer");
        $('.thumbup').css("cursor", "pointer");
    }

    if (user.FBID.length == 0) {
        $('.btn_logout').show();
    } else {
        $('.facebook_connected').show();
        $('#facebook_logout').show();
    }
    $("#NotSignedIn").fadeOut();
    $('#NotSignedIn').attr("id","hold");
    if ($('.rate').length > 0) {
        $('.rate').mouseenter(function () {
            if (!$('#signedIn').is(":animated")) {
                $('#signedIn').fadeIn();
            }
        });
    }
    
    var Mainroute = document.getElementById("Mainroute").value;
    $(".myAccount").attr("href", Mainroute + "Profile/" + user.UserId);
    //$('#header .register').hide();
    //$('#header .welcome_user').html('أهلا <span>' + user.FirstName + ' ' + user.LastName + '</span>');
    //$('#header .welcome_user').show();
    //$('#header .logout, #header .edit_user').show();

//    var Controller = document.getElementById("Controller").value;
//    var Action = document.getElementById("MainAction").value;
//    if (Controller.toLowerCase() == 'entertainment') {
//        if (Action.toLowerCase() == 'index') {
//            getUserReminders();
//        } else {
//            getEventReminder();
//            getWebComments();
//        }
//        setTimeout(function () {
//            $('html, body').animate({ scrollTop: 420 }, 2000, 'easeInOutSine', function () {

//            });
//        }, 500);
//    } else if (Action.toLowerCase() == 'details') {
//        getWebComments();
//        setTimeout(function () {
//            $('html, body').animate({ scrollTop: 420 }, 2000, 'easeInOutSine', function () {

//            });
//        }, 500);
//    }
}

function updateUIAfterLogout() {
    $('.becomamember').show();
    $('.myAccount').hide();
    $('.login').show();
    $('.btn_logout').hide();
    $('.facebook_connected').hide();
    $('.facebook_connect').show();
    if ($('#commentArea').length > 0) {
        $('#commentArea').attr("disabled", "disabled");
        $('.signInToPost').show();
    }
    if ($('#commentArea').length > 0) {
        //$("#CommentContainer").find(".comment_item").append('<div id="knowIfNotSignedIn" class="signIn_style inlineBlock" onclick="openLogin()">Sign in</div><div class="rateComment inlineBlock">to rate this comment</div>');
        $('.thumbup').click(function () {
            likeComment4();
        });
        $('.thumbdown').click(function () {
            likeComment4();
                });
        $('.thumbdown').css("cursor", "default");
        $('.thumbup').css("cursor", "default");
    }

    if ($('.rate').length > 0) {
        $('#hold').attr("id", "NotSignedIn");
    $('.rate').mouseenter(function () {
            if (!$('#NotSignedIn').is(":animated")) {
                $('#NotSignedIn').fadeIn();
            }
        });
    }

    //$('#header .welcome_user').hide();
    //$('#header .logout, #header .edit_user').hide();
    //$('#header .welcome_user').html('');
//    $('#header .register').show();

//    $('#WebUser_SessionId').val('');
//    $('#WebUser_UserId').val('');
//    $('#WebUser_FBID').val('');
//    $('#WebUser_FirstName').val('');
//    $('#WebUser_LastName').val('');
//    $('#WebUser_Address').val('');
//    $('#WebUser_Dob').val('');
//    $('#WebUser_Email').val('');
//    $('#WebUser_Gender').val('');
//    editUserMode = false;
//    $('.register_form input[name=password]').find('div').html('كلمة السر');

//    var Controller = document.getElementById("Controller").value;
//    var Action = document.getElementById("MainAction").value;
//    if (Controller.toLowerCase() == 'entertainment') {
//        if (Action.toLowerCase() == 'index') {
//            getUserReminders();
//        } else {
//            getEventReminder();
//        }
//    }
}

function isUserLoggedIn(ajax) {
    if (ajax == true) {
        var sessionID = $('#WebUser_SessionId').val();
        var Mainroute = document.getElementById("Mainroute").value;
        var url = Mainroute + "GWT/isUserLoggedIn";
        $.ajax({
            type: 'POST',
            data: 'sessionID=' + sessionID + '&rnd=' + getRandom(),
            url: url,
            success: function (response) {
                if (response.indexOf('Error') < 0) {
                    if (response.indexOf('Facebook') >= 0) {
                        user = jQuery.parseJSON(response).Facebook.user[0];
                    } else if (response.indexOf('TokyoGames') >= 0) {
                        user = jQuery.parseJSON(response).TokyoGames.user[0];
                    }
                    //updateUI
                    updateUIAfterLogin();
                } else {
                    updateUIAfterLogout();
                }
            }
        });
    } else {
        if (user != null) {
            updateUIAfterLogin();
        } else {
            if ($('#WebUser_SessionId').val().length > 0 && $('#WebUser_UserId').val().length > 0) {
                user = new Object();
                user.SessionId = $('#WebUser_SessionId').val();
                user.UserId = $('#WebUser_UserId').val();
                user.FBID = $('#WebUser_FBID').val();
                user.FirstName = $('#WebUser_FirstName').val();
                user.LastName = $('#WebUser_LastName').val();
                user.Address = $('#WebUser_Address').val();
                user.Dob = $('#WebUser_Dob').val();
                user.Email = $('#WebUser_Email').val();
                user.Gender = $('#WebUser_Gender').val();
            } else {
                updateUIAfterLogout();
            }

        }
    }
}

function forgotPassword() {
    var email = $.trim($('.login_form input[name=login_emailId]').val());
    if (email.length > 0) {
        if (!isValidEmailAddress($.trim($('.login_form input[name=login_emailId]').val()))) {
            $('.login_form .error_message').html('Wrong Email Format.');
            $('.login_form .error_message').show();
            $('.login_form input[name=login_emailId]').addClass('missing');
        } else {
            $('.login_form .error_message').hide();
            $('.login_form .error_message').html('');
            $('.login_form input[name=login_emailId]').removeClass('missing');
            var Mainroute = document.getElementById("Mainroute").value;
            var url = Mainroute + "GWT/forgotPassword";
            $('.login_form .loader').show();
            $.ajax({
                url: url,
                type: 'POST',
                data: 'email=' + email + '&rnd=' + getRandom(),
                success: function (response) {
                    $('.login_form .loader').hide();
                    $('.login_form .error_message').html('Please Check your email.');
                    $('.login_form .error_message').show();
                }
            });
        }
    } else {
        $('.login_form .error_message').html('Please Check your email.');
        $('.login_form .error_message').show();
        $('.login_form input[name=login_emailId]').addClass('missing');
    }
}
/////////////////////// End of Login / Register /Facebook / Logout ///////////////////////////////

$(document).ready(function () {
    //isUserLoggedIn(false);
    $('.btn_registerForm').click(function () {
        registerWebUser();
    });
    $('.btn_loginForm').click(function () {
        loginWebUser();
    });
    $('.btn_logout').click(function () {
        logoutWebUser();
    });
    $('.forget_link').click(function () {
        forgotPassword();
    });
    $('.facebook_connect').click(function () {
        loginToFacebook();
    });
    $('#facebook_logout').click(function () {
        logoutFromFacebook();
    });
});
///////////////////////////////////////////////////// Start of Game Rating /////////////////////////////////////////////////////////////
var CanSetRate = 1;
function setrate(elem) {
    if (CanSetRate == 1) {
        var index = $(elem).attr("id");
        var x = $(".slide_rating_of").find('.points');
        $(".slide_rating_of").find('.points').css("backgroundColor", "white");
        $(elem).css("backgroundColor", "red");
        var counter = 0;
        while (counter != index) {
            $(x[counter]).css("backgroundColor", "red");
            counter++;
        }
        counter++;
        $(".total_rating").html(counter);
    }
}
function setrate2() {
    var x = $(".slide_rating_of").find('.points');
    $(".slide_rating_of").find('.points').css("backgroundColor", "white");

    if ($("#lastchecked").val() != "") {
        var limit = parseInt($("#lastchecked").val());
        var counter = 0;
        while (counter != limit) {
            $(x[counter]).css("backgroundColor", "red");
            counter++;
        }
        $(".total_rating").html(limit);
    }
    else {
        $(".total_rating").html("0");
    }
    
    
}
function postVote2() {

}
var CanPostVote = 1;
function postVote() {
    if (CanPostVote == 1) {
        CanSetRate = 0;
        $(".rate_nb").html('<div class="rateloader"></div>');
        var FinalRate = parseInt($(".total_rating").html());
        var userId = user.UserId;
        var gameId = parseInt($('#gameId').val());
        var Mainroute = document.getElementById("Mainroute").value;
        var url = Mainroute + "Game/PostVote";
        $.ajax({
            type: 'POST',
            data: 'FinalRate=' + FinalRate + '&userId=' + userId + '&gameId=' + gameId,
            url: url,
            success: function (response) {
                if (response != "failure") {
                    var finalresponse = response;
                    finalresponse = response.split(':')[0];
                    var RatingNumber = response.split(':')[1];
                    $(".rate_nb").html(finalresponse);
                    $('#RatingNumber').html(RatingNumber);
                    $("#lastchecked").val(FinalRate);
                    //                    var RatingNumber = parseInt($('#RatingNumber').html());
                    //                    RatingNumber = RatingNumber + 1;
                    //                    $('#RatingNumber').html(RatingNumber);
                    setTimeout(function () {
                        CanSetRate = 1;
                        CanPostVote = 1;
                    }, 5000);
                } else {
                    alert(response);
                }
            }
        });
    }

}

///////////////////////////////////////////////////// END of Game Rating /////////////////////////////////////////////////////////////
///////////////////////////////////////////////////// Star of Game Comments /////////////////////////////////////////////////////////////
function postComment(userId, gameId, url) {
    if (userId == '666666') {userId = user.UserId;}
    if ($("#commentArea").val().length > 0) {
        var commentsCounter = parseInt($("#commentsCounter").html());
        var comment = $("#commentArea").val();
        url = url + '?userId=' + userId + '&gameId=' + gameId + '&comment=' + comment;
        $('.commentloader').show();
        $.ajax({
            url: url,
            type: 'POST',
            data: '',
            success: function (response) {
                $("#commentArea").val("");
                $('#CommentContainer').append(response);
                $('.commentloader').hide();
                var x = $('#CommentContainer').find(".comment_item");
                var lastchild = $(x).length;
                //alert(lastchild);
                $(x[lastchild - 1]).show(400);
                commentsCounter++;
                $("#commentsCounter").html(commentsCounter);
            }
        });
    }
}
/////////////////////////////////////////////////////////////////////////////////////////
function likeComment(commentId, userId, url) {
    url = url + '?userId=' + userId + '&commentId=' + commentId;
    $.ajax({
        url: url,
        type: 'POST',
        data: '',
        success: function (response) {
            $("#like" + commentId).html(response);
        }
    });
}
function dislikeComment(commentId, userId,url) {
    url = url + '?userId=' + userId + '&commentId=' + commentId;
    $.ajax({
        url: url,
        type: 'POST',
        data: '',
        success: function (response) {
            $("#unlike" + commentId).html(response);
        }
    });
}
/////////////////////////////////////////SAVE PROFILE///////////////////////////////////////////////
/////////////////////////////////////////SAVE PROFILE///////////////////////////////////////////////
/////////////////////////////////////////SAVE PROFILE///////////////////////////////////////////////
function EditWebUser() { // Edit web user from website
    //$('.register_form .error_message').hide();
    //$('.register_form .error_message').html('');
    if (isWebUserEditRegisterValid() == 1) {
        //$('.register_form .error_message').hide();
        //$('.register_form .error_message').html('');
        $('.profile_form .loader').show();
        var Mainroute = document.getElementById("Mainroute").value;
        var url = Mainroute + "GWT/addWebUser";
        var data = collectRegisterEditData();
        $.ajax({
            url: url,
            type: 'POST',
            data: data,
            success: function (response) {
                $('.profile_form .loader').hide();
                resetRegisterData();
                if (response.indexOf('Error') < 0) {
                    user = jQuery.parseJSON(response).TokyoGames.user[0];
                    $('#WebUser_SessionId').val(user.SessionId);
                    $('.profile_form .error_message').html("your Profile has been updated successfully.");
                    $('.profile_form .error_message').show();
                } else {
                    var error = jQuery.parseJSON(response).Error;
                    $('.profile_form .error_message').html(error);
                    $('.profile_form .error_message').show();
                }
            }
        });
    }
}
function collectRegisterEditData() {
    return 'userID=' + $.trim($("#WebUser_UserId").val())
        + '&fName=' + $.trim($('.profile_form input[name=editname]').val())
        + '&lName=' + $.trim($('.profile_form input[name=editlast]').val())
        + '&email=' + $.trim($('.profile_form input[name=editemail]').val())
        + '&password='
        + '&editemail=' + $.trim($('.profile_form input[name=editemail]').val())
        + '&gender=' + ($($('.profile_form input[name=gender]')[0]).is(':checked') ? 'male' : 'female')
        + '&address=' + $.trim($('.profile_form input[name=address]').val())
        + '&address1=' + $.trim($('.profile_form input[name=address1]').val())
        + '&dob=' + $.trim($('.profile_form input[name=editdob]').val())
        + '&countryId=' + $.trim($('.profile_form select[name=countryId]').val())
        + '&nationalityId=' + $.trim($('.profile_form select[name=nationalityId]').val())
        + '&pobox=' + $.trim($('.profile_form input[name=pobox]').val())
        + '&zipcode=' + $.trim($('.profile_form input[name=zipcode]').val())
        + '&state=' + $.trim($('.profile_form input[name=state]').val())
        + '&mobile=' + $.trim($('.profile_form input[name=mobile]').val())
        //+ '&password=' + $.trim($('.register_form input[name=rgs_passwordID]').val())
        //+ '&answerID=' + $.trim($('#rgs_questionID').val())
        //+ '&sendUpdates=' + $($('.register_form input[name=login_keepSignInId]')[0]).is(':checked')
        //+ '&rnd=' + getRandom();
}
function isWebUserEditRegisterValid() {
    var returnVal = 1;
    if ($.trim($('.profile_form input[name=editname]').val()).length == 0) {
        $('.profile_form input[name=editname]').addClass('missing');
        returnVal = 0;
    } else {
        $('.profile_form input[name=editname]').removeClass('missing');
    }
    if ($.trim($('.profile_form input[name=editemail]').val()).length == 0) {
        $('.profile_form input[name=editemail]').addClass('missing');
        returnVal = 0;
    } else {
        $('.profile_form input[name=editemail]').removeClass('missing');
    }
    if (returnVal == 0 && $('.profile_form .error_message').html().length == 0) {
        $('.profile_form .error_message').html('Please fill in the required fields.');
        $('.profile_form .error_message').show();
    }
    if (!isValidEmailAddress($.trim($('.profile_form input[name=editemail]').val()))) {
        $('.profile_form input[name=editemail]').addClass('missing');
        if ($('.profile_form .error_message').html().length == 0) {
            $('.profile_form .error_message').html('Wrong Email Format.');
            $('.profile_form .error_message').show();
        }
        returnVal = 0;
    } else {
        $('.profile_form input[name=editemail]').removeClass('missing');
    }
    return returnVal;
}
/////////////////////////////////////////////////////////SHOW BENEFITS//////////////////////////////////////////////
function showbenifits(flag) {
    if ($("#benifits").attr("style") == "display: none;") {
        $("#benifits").slideToggle(350);
        $("#showbenifits").html("Hide benifits &uarr;&uarr;");
    } else {
        $("#benifits").slideToggle(350);
        $("#showbenifits").html("Show benifits &darr;&darr;");
    }
}
function showImage(elem) {
    var image = new Image();
    var top = $(document).height() / 2 - ($(elem).height());
    var left = $(document).width() / 2 - (459 / 2);
    var src = $(elem).attr('src');
    $(".siteOverlay").html('<div id="imageContainer"></div>');
    $(image).attr("src", src);
    $("#imageContainer").css("top", top);
    $("#imageContainer").css("left", left);
    $("#imageContainer").css("position", "absolute");
    $("#imageContainer").css("padding-right", "50px");
    $("#imageContainer").css("padding-left", "50px");
    $("#imageContainer").addClass("");
    $("#imageContainer").html(image);
    $("#imageContainer").append('<div class="closeTheImage"></div>');
    $("#imageContainer").append('<div class="prev"></div>');
    $("#imageContainer").append('<div class="next"></div>');
    $(".closeTheImage").click(function () {
        closeImage();
    });
    $(".next").attr("onClick", "slideshownext(this)");
    $(".prev").attr("onClick", "slideshowprev(this)");
    $(".siteOverlay").fadeIn(250);
//    $(".siteOverlay").click(function () { 
//        closeImage();
//    });
}
function closeImage() {
    $(".siteOverlay").fadeOut(250);
    $(".siteOverlay").html("");
}
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
function slideshownext(elem) {
    var img = $(elem).parent().find("img");
    var x = $("#show_pics").find("img");
    var src;
    var haw = $(x).length;
    for (i = 0; i < haw; i++) {
        if ($(x[i]).attr("src") == $(img).attr("src")) {
            if (i == haw - 1) {
                src = $(x[0]).attr("src");
            } else {
                src = $(x[i + 1]).attr("src");
            }
        }
    }
    $(img).attr("src",src);
}
function slideshowprev(elem) {
    var img = $(elem).parent().find("img");
    var x = $("#show_pics").find("img");
    var src;
    var haw = $(x).length;
    for (i = 0; i < haw; i++) {
        if ($(x[i]).attr("src") == $(img).attr("src")) {
            if (i == 0) {
                src = $(x[haw - 1]).attr("src");
            } else {
                src = $(x[i - 1]).attr("src");
            }
        }
    }
    $(img).attr("src", src);
}
