function redirect(url){document.location = url;}function reload(){setTimeout( "refresh()", 1000 );refresh();}function refresh(){window.location.reload(true);}function clearText(field){if (field.defaultValue == field.value) field.value = '';else if (field.value == '') field.value = field.defaultValue;}
$(document).ready(function($) {
    $("#whowPhotos").fancybox({
		'width'				: '80%',
		'height'			: '80%',
        'autoScale'     	: false,
        'transitionIn'		: 'none',
		'transitionOut'		: 'none',
		'type'				: 'iframe'
	});
    /* js comp*/
    /* $load using common loading */
    $load = function(divId,divClass){return $('<div id="'+divId+'" class="'+divClass+'"><img src="' +baseUrl+ '/css/front/images/loading.gif" border="0" />'+LANG.LOADING_MESAGE_SEND+'</div>');}
    /* $ CloseIt used to close all the objects in it. */
    $.closeIt = function(divId){$('#'+divId).slideUp(1000);setTimeout(function(){$('#'+divId).html('');},1000)}
    /* load option */
    $.loadOptipn=function(type,div,id){parent.$('#'+div).html($load('','sidebar-box'));setTimeout(function(){$('#'+div).slideUp(1500)},200);if(type.length!=''){$.ajax({type:"GET",url:baseUrl+'/site/loadOption',data:'type='+type+'&id='+id,success:function(res){parent.$('#'+div).html(res);$('#'+div).slideDown(1000)}})}}
// start

$.addNewsLetter = function()
{
    var urlSubmit = $('#subscribe-form').attr('action');
    var email = $('#emailNewsLetter').val();
    var hasError = false;
    var $name = $('#fullNameNewsLetter').val();
    var $divLoad = $('#loadAddNewsLetter');
    var $emialLetterLoading = $("#emialLetterLoading");
    if($.commonCheck('email',email)==false){
       $emialLetterLoading.addClass('error').text(LANG.EMAIL_FORMAT);
       hasError = true;
    }
    if($name==LANG.FULL_NAME){
       $emialLetterLoading.addClass('error').text(LANG.NAME);
       hasError = true;
    }
    if(hasError == false)
    {
        $emialLetterLoading.html('<img src="' +baseUrl+ '/css/front/images/loading.gif" border="0" /> Loading, please wait...');
        $.ajax({
            type: "post",
            url: urlSubmit,
            data: {YII_CSRF_TOKEN:YII_CSRF_TOKEN, email:email,name:$name},
            success: function(responseText){
                var result = $.parseJSON(responseText);
                if(result.success == true || result.success == 'true')
                {
                    $divLoad.html(result.msg);
                }else{
                    $divLoad.html(LANG.EMAIL_EXITS);
                }
            }
        });
    }
    return false;
}
$.contactUs = function(){
    var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
    var phoneReg = /^\+(?:[0-9] ?){6,14}[0-9]$/;
    var fullName = $("#fullName").val();
    var email = $("#email").val();
    var title = $("#title").val();
    var contentContact = $("#txtContent").val();
    var phone = $("#phone").val();
    var urlSubmit = $('#contact-form').attr('action');
    var hasError = false;
    var $leftContac = $('#leftContact');
    var $formError = $("#formError");
        $formError.text('');
    var $loadingContact = $("#loadingContact");
    if($.commonCheck('content',contentContact)==false){
       $formError.text(LANG.CONTENT);
       hasError = true;
    }
    if($.commonCheck('title',title)==false){
       $formError.text(LANG.TITLE);
       hasError = true;
    }
    if($.commonCheck('phoneNumber',phone)==false){
       $formError.text(LANG.PHONE_FORMAT);
       hasError = true;
    }
    if($.commonCheck('email',email)==false){
       $formError.text(LANG.EMAIL_FORMAT);
       hasError = true;
    }
    if($.commonCheck('name',fullName)==false){
       $formError.text(LANG.NAME);
        hasError = true;
    }
    if(hasError == false)
    {
        $loadingContact.html('<img src="' +baseUrl+ '/css/front/images/loading.gif" border="0" />'+LANG.LOADING_MESAGE_SEND);
        $.ajax({
            type: "post",
            url: urlSubmit,
            data: {YII_CSRF_TOKEN:YII_CSRF_TOKEN, fullName:fullName, email:email ,title:title, contentContact:contentContact, phone:phone},
            success: function(responseText){
                var result = $.parseJSON(responseText);
                if(result.success == true || result.success == 'true')
                {
                    $leftContac.after($load('loadingContact'));
                    setTimeout(function(){
                        $('#loadingContact').html('');
                        $leftContac.hide().html(result.html);
                        $leftContac.slideDown(1000);
                    },500);
                    setTimeout(function(){
                        $('#mainContactFrame').slideUp(10000);
                        setTimeout(function(){$('#mainContactFrame').html('');},10000);
                    },10000);
                }
                else
                {
                    $loadingContact.text(LANG.CONTACT_ERROR);
                }
            }
        });
    }
    return false;
}

//function facebookShare(type){
//    if(type=='once'){
//        var title = $("#contentArticleDetail h2").text();
//        var url = 'http://'+$("#contentArticleDetail h2").attr('name');
//        var shareUrl ='http://www.facebook.com/sharer.php?u='+encodeURIComponent(url)+'&t='+encodeURIComponent(title);
//        window.open(shareUrl, "sharer", "toolbar=0,status=0,width=626,height=436");
//    }else if(type='multiple'){
//        // ap dụng cho chia sẻ ở phần danh sách bài viết
//    }
//}
$.limitChars = function (proId, limit, infodiv)
{
    var text = $('#'+proId).val();
    var textlength = text.length;
    if(textlength > limit)
    {
        $('#' + infodiv).html(LANG.MAXCHAR +limit+'.');
        $('#'+proId).val(text.substr(0,limit));
        return false;
    }
    else
    {
        $('#' + infodiv).html(LANG.CHARACTERS_REMAINING + (limit - textlength) +'.');
        return true;
    }
}
$.addComment = function ()
{
   var articleId = $("#articleId").val();
   var email = $("#email").val();
   var name = $.trim($("#author").val());
   var content = $.trim($("#comment").val());
   var url  = $("#url").val();
   var hasError = false;
   var $alertMs = $("#alertMs");
    if(articleId == '') hasError = true;
      $alertMs.addClass('alertMs').text('');
    if($.commonCheck('content',content)==false){
       $alertMs.addClass('alertMs').text(LANG.CONTENT);
       hasError = true;
    }
    if($.commonCheck('email',email)==false){
       $alertMs.addClass('alertMs').text(LANG.EMAIL_FORMAT);
        hasError = true;
    }
    if($.commonCheck('name',name)==false){
       $alertMs.addClass('alertMs').text(LANG.NAME);
       hasError = true;
    }
    if(hasError==false){
        $("#ajaxOption #loading").html('<img id="imgload" src="' +baseUrl+ '/css/front/images/loading.gif" border="0" />'+LANG.LOADING_MESAGE_SEND);
        $.ajax({
            type: "post",
            url: baseUrl + '/addComment',
            data: {YII_CSRF_TOKEN:YII_CSRF_TOKEN, articleId:articleId, email:email, name:name, content:content, url:url},
            success: function(responseText){
                var result = $.parseJSON(responseText);
                if(result.success == true || result.success == 'true')
                {
                    parent.$('#comments .flag').after(result.html);
                    $('#comment-form').attr('disabled', 'disabled');
                    setTimeout(function(){
                        $('#comment-form').attr('disabled', 'endabled');
                    },10000);
                    $("#comment").val(LANG.CONTEN_DEFAULT);
                    $('#comments .flag').text(result.count);
                }
                else
                {
                    $.loadErrorBox(LANG.SYSTEM_ERROR);
                }
            }
        });
    }
}
$.loadErrorBox = function(mesages){
    alert(mesages);
}
$.commonCheck = function(type,obj){
    // type : email,phoneNumber, title,...
    // obj :  id in object after remove the whitespace from the beginning and end of a string.
    // plag default error .
    var $plagError = true;
    //var array = ["title", "email", "phoneNumber", "content",............ ];
    // Not changer order of array.
    var array = ["title", "email", "phoneNumber", "content", "name", "subject", "id"];
    // if type is title
    if($.inArray(type, array) == 0){
        if(obj.length < 1)
            $plagError = false;
        else if(obj.length > 255)
            $plagError = false;
    }
    // if type is email.
    if($.inArray(type, array) == 1){
        var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
        if(!emailReg.test(obj) || obj.length==0)
            $plagError = false;
    }
    // if type is phoneNumber.
    if($.inArray(type, array) == 2){
        var phoneReg = /^\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$/;
        //  /^\+(?:[0-9] ?){6,14}[0-9]$/;
        if(!phoneReg.test(obj))
            $plagError = false;
    }
    // if type is content.
    if($.inArray(type, array) == 3){
        if(obj.length < 10)
            $plagError = false;
        else if(obj.length > 500)
            $plagError = false;
    }
    // if type is name.
    if($.inArray(type, array) == 4){
        if(obj.length < 1)
            $plagError = false;
        else if(obj.length > 255)
            $plagError = false;
    }
    //if type is subject
    if($.inArray(type, array) == 5){
        if(obj.length == 0)
            $plagError = false;
        else if(obj.length > 255)
            $plagError = false;
    }
    // if type is Id
    if($.inArray(type, array) == 6){
      if(typeof obj != 'number')
          $plagError = false;
    }
    return ($plagError);
}

$(".newsticker-jcarousellite").jCarouselLite({
		vertical: true,
		hoverPause:true,
		visible: 3,
		auto:500,
		speed:1000
	});

// end
});
