function langSwitch(lang,redirect_url) {
    $.ajax({
        type: "POST",
        url: url + "lang_switch.php",
        data: "lang="+lang,
        success: function(msg){
          if(redirect_url)
          {
            document.location.href=redirect_url;
          }else{
            document.location.reload();
          }
        }
    });
}

function first_last_click(first_last_obj) {
    var first_last = first_last_obj.value;
    var first_last_default = lang_name_surname;
    if (first_last == first_last_default) {
        first_last_obj.value = '';
    }
}

function first_last_blur(first_last_obj) {
    var first_last = first_last_obj.value;
    if (!first_last) {
        first_last_obj.value = lang_name_surname;
    }
}

function keyword_search_click(obj, orig) {
    if (obj.value == orig) {
        obj.value = '';
    }
}

function keyword_search_blur(obj, orig) {
    if (obj.value == '') {
        obj.value = orig;
    }
}

function showMailSend() {
    //$('#mailSendBg').show();
    //$('#mailSend').show();
    document.getElementById('mailSendBg').style.display = '';
    document.getElementById('mailSend').style.display = '';
    
    document.getElementById('mailSendBg').style.left = '0px';
    document.getElementById('mailSendBg').style.top = '0px';
    
    $('#email_send_isset_error').hide();
    $('#email_send_name_from_empty').hide();
    $('#email_send_mail_from_empty').hide();
    $('#email_send_mail_to_from_empty').hide();
    $('#name_from').attr('value', '');
    $('#mail_from').attr('value', '');
    $('#mail_to').attr('value', '');
    $('#mail_description').attr('value', '');
    
    // hide error texts
    $('#email_send_isset_error').hide();
    $('#email_send_name_from_empty').hide();
    $('#email_send_mail_from_empty').hide();
    $('#email_send_mail_from_invalid').hide();
    $('#email_send_mail_to_from_empty').hide();
    $('#email_send_mail_to_from_invalid').hide();
    
    $('#printTitleSpan').html(getCroppedTitle());
    
    var box = $('#mailSend');
    var w = $(window);
    var topPos = (w.height()-box.height())/2+w.scrollTop();
    if (topPos < 0 ) {topPos = 0;}
    box.css("top", topPos + "px");
    box.css("left",(w.width()-box.width())/2+w.scrollLeft() + "px");
    $('#ajaxIndicatorForMailSend').hide();
    $('#sendMailTitleInDesc').html(getCroppedTitle());
}

function hideMailSend() {
    //$('#mailSendBg').hide();
    //$('#mailSend').hide();
    document.getElementById('mailSendBg').style.left = '-1500px';
    document.getElementById('mailSendBg').style.top = '-1500px';
    document.getElementById('mailSend').style.left = '-1500px';
    document.getElementById('mailSend').style.top = '-1500px';
}

function getCroppedTitle() {
    var title = document.title;
    var titleSeparatorPos = title.indexOf('|');
    if (titleSeparatorPos > 0) {
        return title.slice(0, titleSeparatorPos);
    } else {
        return title;
    }
}

function ajaxMailSend() {
    var name_from        = $('#name_from').attr('value');
    var mail_from        = $('#mail_from').attr('value');
    var mail_to          = $('#mail_to').attr('value');
    var mail_description = $('#mail_description').attr('value');
    var mail_lang_fr     = $('#mail_lang_fr').attr('checked');
    var mail_lang_en     = $('#mail_lang_en').attr('checked');
    var link             = window.location.href;
    var title            = getCroppedTitle();
    var otherUrl         = $('#otherUrl').attr('value');
    // errors
    var email_send_isset_error = $('#email_send_isset_error');
    if (mail_lang_fr) {
        var mail_lang = 'fr';
    } else if (mail_lang_en) {
        var mail_lang = 'en';
    } else {
        var mail_lang = '';
    }
    
    // set fields to success div
    $('#mailSendResiltTitle').html(title);
    $('#mailSendResiltOf').html(name_from);
    $('#mailSendResiltTo').html(mail_to);
    $('#mailSendResiltMessage').html(mail_description);
    
    var ajaxParams = {
        name_from: name_from,
        mail_from: mail_from,
        mail_to: mail_to,
        mail_description: mail_description,
        mail_lang: mail_lang,
        link: link,
        title: title,
        otherUrl: otherUrl
    };
    $('#ajaxIndicatorForMailSend').show();
    $.post(url+'mail_send/', ajaxParams, function(result) {
        $('#ajaxIndicatorForMailSend').hide();
        eval('data='+result);
        
        var errors = data.errors;
        var errorsCount = data.errorsCount;
        var status = data.status;
        if (errorsCount) {
            email_send_isset_error.show();
            
            if (errors.name_from) {
                $('#email_send_name_from_empty').show();
            } else {
                $('#email_send_name_from_empty').hide();
            }
            if (errors.email_send_name_from_empty) {
                $('#email_send_mail_from_empty').show();
            } else {
                $('#email_send_mail_from_empty').hide();
            }
            if (errors.email_send_name_from_invalid) {
                $('#email_send_mail_from_invalid').show();
            } else {
                $('#email_send_mail_from_invalid').hide();
            }
            if (errors.email_send_mail_to_from_empty) {
                $('#email_send_mail_to_from_empty').show();
            } else {
                $('#email_send_mail_to_from_empty').hide();
            }
            if (errors.email_send_mail_to_from_invalid) {
                $('#email_send_mail_to_from_invalid').show();
            } else {
                $('#email_send_mail_to_from_invalid').hide();
            }
        } else {
            email_send_isset_error.hide();
            if (status == 'ok') {
                hideMailSend();
                if (mail_description) {
                    $('#sendMailResultDescrDiv').show();
                } else {
                    $('#sendMailResultDescrDiv').hide();
                }
                showMailSendConfirm();
            }
        }
        
        
        
        
    });
}

function showMailSendConfirm() {
    var box = $('#mailSendSucces');
    var w = $(window);
    box.css("top",(w.height()-box.height())/2+w.scrollTop() + "px");
    box.css("left",(w.width()-box.width())/2+w.scrollLeft() + "px");
    $('#mailSendBg').show();
    document.getElementById('mailSendBg').style.display = '';
    document.getElementById('mailSendBg').style.left = '0px';
    document.getElementById('mailSendBg').style.top = '0px';
    $('#mailSendSucces').show();
}

function hideMailSendConfirm() {
    $('#mailSendBg').hide();
    $('#mailSendSucces').hide();
}

function printPage(lang) {
    var printContent = $('#col1t-content');
    var printContent2 = $('#col1-content2');
    
    if (printContent.length == 0) {
        var printContent = $('#col1-content');
    }
    
    if (printContent2.length == 0) {
        var printContent2 = $('#col1-content2');
    }
   
    var printContentHtml = printContent.html();
    var printContentHtml2 = printContent2.html();
    //alert('content:'+printContentHtml);
    
    var printHeader = '';
    printHeader += '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">';
    printHeader += '<html>';
    printHeader += '<head>';
    printHeader += '<title>Print page</title>';
    printHeader += '<meta http-equiv="Content-type" content="text/html; charset=utf-8">';
    printHeader += '<link rel="stylesheet" type="text/css" href="'+url+'css/style.css" />';
    printHeader += '<!--[if lte IE 6]>';
    printHeader += '<link href="'+url+'css/ie.css" rel="stylesheet" type="text/css">';
    printHeader += '<![endif]-->';
    printHeader += '<!--[if lte IE 7]>'; 
    printHeader += '<link href="'+url+'css/ie7.css" rel="stylesheet" type="text/css">';
    printHeader += '<![endif]-->';
    printHeader += '<link rel="stylesheet" type="text/css" href="'+url+'css/print.css" />';
    printHeader += '<script language="javascript" type="text/javascript">\n<!--\nvar url = "'+url+'";\nfunction f1() {}\n--></script>';
    printHeader += '</head>';
    printHeader += '<body id="fix" style="background:none">';
    printHeader += '<div id="h-lt" style="float:none"><a href="/"><img alt="Index Page" src="'+url+'images/logo_pr_'+lang+'.gif" id="logo"/></a></div>';
    printHeader += '<div id="col1t" style="width:800px; margin:0;float:none;">';
    printHeader += '<div id="col1t-content" style="color:black;width:506px;">';
    
    // footer
    if (currentLang=='fr') {
        var footer_copy = ' Lavery, de Billy, ';
        var footer_copy1 = ' Tous droits réservés ';
    } else {
        var footer_copy = ' Lavery, de Billy, ';
        var footer_copy1 = ' All rights reserved ';

    }
    var printFooter = '';
    printFooter += '</div>';
    printFooter += '<div style="height:100px;padding:30px;color:black;"><div class="copy">&copy; '+footer_copy+current_year+footer_copy1+'</div></div>';
    printFooter += '</body>';
    printFooter += '</html>';
    
    printContentHtml = replace('document.write(', 'f1(', printContentHtml);
    
    var ignoreDiv = $('#ignore_div'); 
    
    if(printContentHtml2)
    {
      printContentHtml2 = replace(ignoreDiv.html(), ' ', printContentHtml2);
      printContentHtml2 = replace('document.write(', 'f1(', printContentHtml2);
    }else{
      printContentHtml = replace(ignoreDiv.html(), ' ', printContentHtml);
    }
    
    printContentHtml = replace(ignoreDiv.html(), ' ', printContentHtml);
    
    if(printContentHtml2==null)
    {
      var printContentHtml2 = '';
    }
    
    printIframe.document.clear();
    printIframe.document.open();
    printIframe.document.write(printHeader + printContentHtml + printContentHtml2 + printFooter);
    printIframe.document.close();
    
}

function replace(search, replace, subject){
        var ra = replace instanceof Array,
                sa = subject instanceof Array,
                l = (search = [].concat(search)).length,
                replace = [].concat(replace),
                i = (subject = [].concat(subject)).length;
        while(j = 0, i--)
                while(subject[i] = subject[i].split(search[j]).join(ra ? replace[j] || "" : replace[0]), ++j < l);
        return sa ? subject : subject[0];
}

function fixImageWidth(imageObj, width) {
    var origWidth = imageObj.width;
    if (origWidth > width) {
        imageObj.width = width;
    }
}
function trim (str, charlist) {
    i = 0;
    str += '';
 
    if (!charlist) {
        whitespace = " \n\r\t\f\x0b\xa0\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u2028\u2029\u3000";
    } else {
        // preg_quote custom list
        charlist += '';        whitespace = charlist.replace(/([\[\]\(\)\.\?\/\*\{\}\+\$\^\:])/g, '$1');
    }
 
    l = str.length;
    for (i = 0; i < l; i++) {        if (whitespace.indexOf(str.charAt(i)) === -1) {
            str = str.substring(i);
            break;
        }
    } 
    l = str.length;
    for (i = l - 1; i >= 0; i--) {
        if (whitespace.indexOf(str.charAt(i)) === -1) {
            str = str.substring(0, i + 1);            break;
        }
    }
 
    return whitespace.indexOf(str.charAt(0)) === -1 ? str : '';}

function makeSearch(defVal) {
    var keywordsSearch = $('.keywordsSearch').val();
    keywordsSearch = trim(keywordsSearch);
    if (keywordsSearch == '') {
        return false;
    } else if (keywordsSearch == defVal) {
        return false;
    } else {
        return true;
    }
}
