function trim(str, chars) {
        return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
        chars = chars || "\\s";
        return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
        chars = chars || "\\s";
        return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}



function getInfo(id)
{

    $.ajax({
        url: "/application/views/aebrus/files/registrationlist/registrationlistsystem/ajax.php",
        type: "POST",
        dataType: "html",
        data: "id="+id,
        beforeSend: function (){
            $("div#more").hide("slow");
            $("div#fullList").hide("slow");
            $("div#stat").show();
            $("#event_id").val(id);
        },
        complete: function (){
            $("div#stat").hide();

        },
        success: function(msg){
            $("div#more").html(msg);
            $("div#more").show("slow");

            if (id=='312') {
                $("div#mailform2").show();
            } else {
                $("div#mailform").show();
            }

            
        },
        error: function(){
        //alert("error ");
        }
    });

}
function fullList()
{
    $("div#fullList").show("slow");
    //$("div#fullList").slideDown("slow");
    $("div#more").hide("slow");
    $("#choose_event_id").hide();
}
var error = 0;
var error_lang = 0;
function checkEmpty(id)
{

    if($("#"+id).val().length == 0)
    {
        $("#"+id).addClass("error");
        error = error + 1;
    }else{
        var template = /^[A-Za-z0-9@\.\,\-\+\_\'\"\&\/\(\) ](([_\.\-]?[a-zA-Z0-9@\.\,\-\+\_\'\"\&\/\(\) ]+)*)+$/;
        //var template = /^[^А-Яа-я]+$/;
        //var template = /^[^A-Za-z0-9]/;

        var str = $("#"+id).val();
        if (template.test(str))
        {
            $("#"+id).removeClass();
        }else{
            $("#"+id).addClass("error");
            error = error + 1;
            error_lang = error_lang+1;
        }
    }
}



function checkKppInn(id,num)
{
    if($("#"+id).val().length != num)
    {
        $("#"+id).addClass("error");
        error = error + 1;
    }
}


//document.getElementById("email_pre").onkeypress = function (e) {
//  if(!e) e=window.event;
//  alert('test');
//
//  key = e.keycode ? e.keycode : e.which;
//  if(key==13) e.returnValue=false;
//}


function doSomething(event) {
    event = event || window.event;
    key = event.which || event.keyCode;
    if (key == 13) return false;
}








HotKeyHandler.keys = {};
HotKeyHandler.convertIEKey={
    "1":65,
    "2":66,
    "4":68,
    "12":76,
    "16":80,
    "19":83,
    "20":84,
    "21":85,
    "26":90
};
function HotKeyHandler(ev) {
    var evt, key;
    if(!(evt=window.event? window.event: ev)) return;
    key = evt.keyCode? evt.keyCode: evt.charCode;
    key=HotKeyHandler.convertIEKey[String(key)]? HotKeyHandler.convertIEKey[String(key)]: key;
    if (evt.ctrlKey||key==27) {
        key=evt.shiftKey? String.fromCharCode(key).toUpperCase(): String.fromCharCode(key).toLowerCase();
        if(typeof(HotKeyHandler.keys[key]) == "function"){
            HotKeyHandler.keys[key](evt);
            evt.cancelBubble = true;
            evt.returnValue = false;
            if(evt.preventDefault) evt.preventDefault();
            if(evt.stopPropagation) evt.stopPropagation();
            return false;
        }
    }
    return true;
}

HotKeyHandler.windowInit=function() {
    if(document.addEventListener && (getOperaVersion()>6||getOperaVersion()==0)) {
        document.addEventListener("keypress", HotKeyHandler, false);
    } else {
        document.attachEvent("onkeydown", HotKeyHandler);
    }
}

function getOperaVersion() {
    var opver=navigator.userAgent.match(/Opera\s*([0-9.]+)/i);
    return (opver&&opver.length>1)? parseFloat(opver[1]): 0;
}

HotKeyHandler.keys = {
    "v":function(){
        alert("Вставка информации из буфера обмена запрещена");
    }
};
//HotKeyHandler.windowInit();






window.onload = function() {
  email_pre=document.getElementById('email_pre');
  if (email_pre) {
    document.getElementById('email_pre').onkeypress = doSomething;
    //var inputi = document.getElementById('myform').getElementsByTagName('INPUT');
    $(":input").keypress(HotKeyHandler.windowInit());
    //$(":input").attr("onbeforepaste", "return false");
    $(":input").attr("oncontextmenu", "return false"); 
  }
   
	
	
//	$(selectors[i]).attr("oncontextmenu", "return
//false");

//   for(var i = 0; i < inputi.length; i++) {
//       inputi[i].onkeypress = function() {HotKeyHandler.windowInit()}
//   }
}





function check()
{
    checkEmpty('Name');
    checkEmpty('Surname');
    if($("#event_id").val().length == 0)
    {
        $("#choose_event_id").show();
        error = error + 1;
    }else{
        $("#choose_event_id").hide();
    }
    checkEmpty('Organisation');
    checkEmpty('Position');
    //checkEmpty('Address');
    checkEmpty('Telephone');
    checkEmpty('Fax');
    checkEmpty('ZIP');
    checkEmpty('City');
    checkEmpty('Adress');
    checkEmpty('Email');
    check_email('Email');


//alert($('#b2b_block').html());
    if ($('#b2b_block').html() && !$("input[@name=b_to_b]:checked").val()) {
          $("p#b2b_block").css("color", "Red");
                error = 1;
    } else {
            $("p#b2b_block").css("color", "");
    }

    if ($('#b2b_block').html() && $("input[@name=b_to_b]:checked").val()=='0') {
          $('#mobilephone').removeClass();
    }

    if ($('#b2b_block').html() && $("input[@name=b_to_b]:checked").val()=='1') {
          checkEmpty('mobilephone');
    }
    
    
    
    
    if ($('#rthide').val()==1) {
          if(!$("input[@name=roundtable1]:checked").val() || !$("input[@name=roundtable2]:checked").val()){
                  $("p.lalala1").css("color", "Red");
                  error = 1;
          } else {
                  $("p.lalala1").css("color", "black");
          }
           
          
    }

        

    if(!$("input[@name=translate]:checked").val() && $("input#hiddentrans").val()!='No')
    {
        $("p.lalala").css("color", "Red");
        if(error==0) {
            alert("Please choose do you need translation");
        }
        error = 1;
    }
    
    
    
    
    
    
    if(error_lang!=0)
//        alert("Fill the form in English. \nLegal character: \. \, \- \+ \_ \' \" \& \\ \/ \( \)");
        alert("Please fill all the fields marked with * in English. \nThe only symbols allowed , and . ");
    if(error == 0)
        $("#myform").submit();
    error = 0;
    error_lang = 0;
}




function checkspbf()
{
    checkEmpty('fillingup_name');
    checkEmpty('fillingup_phone');
    checkEmpty('fillingup_email');
    check_email('fillingup_email');
    checkEmpty('companyname');
    checkEmpty('address');
    checkEmpty('phone');
    checkEmpty('fax');
    checkEmpty('first_name');
    checkEmpty('first_position');
    checkEmpty('first_email');
    check_email('first_email');
    if(error_lang!=0)
        alert("Fill the form in English. \nLegal character: \. \, \- \+ \_ \' \" \& \\ \/ \( \)");
    if(error == 0)
        $("#spbform").submit();
    error = 0;
    error_lang = 0;
}


function check_email(emaila)
{
    var template = /^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z])+$/;
    email = trim($("#"+emaila).val());

    if (template.test(email)) {
        return true;
    }else{
        $("#"+emaila).addClass("error");
        error = error + 1;
    }
}



function getTable(email)
{
    $.ajax({
        url: "/application/views/aebrus/files/registrationlist/registrationlistsystem/ajax2.php",
        type: "POST",
        dataType: "html",
        data: "id="+$("input#email_pre").val()+"&ide="+$("input#event_id").val()+"&compstat="+$("input[@name=compstatus]:checked").val(),
        beforeSend: function (){
        },
        complete: function (){
            $("div#mailform").hide("slow");
        },
        success: function(msg){
            $("div#mainform").html(msg);
            $("div#mainform").show("slow");
        },
        error: function(){
        }
    });
}


function getTable2(email)
{
    $.ajax({
        url: "/application/views/aebrus/files/registrationlist/registrationlistsystem/ajax2.php",
        type: "POST",
        dataType: "html",
        data: "id="+$("input#email_pre2").val()+"&ide="+$("input#event_id").val()+"&compstat="+$("input[@name=compstatus2]:checked").val(),
        beforeSend: function (){
        },
        complete: function (){
            $("div#mailform2").hide("slow");
        },
        success: function(msg){
            $("div#mainform").html(msg);
            $("div#mainform").show("slow");
        },
        error: function(){
        }
    });
}




function check2()
{
    checkEmpty('id_commeet');
    checkEmpty('id_company');
    checkEmpty('fio');
    checkEmpty('phone');
    checkEmpty('email');
    check_email('email');
    if(error_lang!=0)
        alert("Fill the form in English. \nLegal character: \. \, \- \+ \_ \' \" \& \\ \/ \( \)");
    if(error == 0)
        $("#commeetreg").submit();
    error = 0;
    error_lang = 0;
}


function check3()
{

    //checkEmpty('choosestatus');
    checkEmpty('email');
    check_email('email');
    checkEmpty('name');
    checkEmpty('surname');
    $val=$('#choosestatus').val();
	
/*
    if ($val=='AMC company') {
        checkEmpty('company');
    } else if($val=='Media') {
        checkEmpty('medianame');
        checkEmpty('telnumber');
    //		checkEmpty('journalistid');
    }
*/
		
		
    if(error == 0)
        $("#annualpressconference").submit();
    error = 0;
    error_lang = 0;
}





function check4()
{

//    checkEmpty('choosestatus');
    checkEmpty('email');
    check_email('email');
    checkEmpty('name');
    checkEmpty('surname');
//    $val=$('#choosestatus').val();

        checkEmpty('medianame');
        checkEmpty('telnumber');



    if(error == 0)
        $("#regpress").submit();
    error = 0;
    error_lang = 0;
}









$(function() {
//    $('#needparking1').live('click',function(){
//            $('#carparkinginfo').toggle();
//    })


    $('#id_commeet').change(function() {
        $idcomm=$(this).val();
        //		alert($idcomm);
        $.ajax({
            type: "POST",
            url: "/application/views/aebrus/files/commeet_reg/commeet_regsystem/ajax.php?action=companylist&idcomm="+$idcomm,
            success: function(html){
                if (html!='') {
                    //					alert(html);
                    html=html.split("__");
                    $("#id_company").html(html[0]);
                    $('#emcoord').show();
                    $(".koordemail").html(html[1]);
                    $(".koordemail").attr('href',html[1]);
                }
            }
        });
    });

	
    $('#choosestatus').change(function() {
        $val=$(this).val();
        if ($val=='Producers of commercial vehicles') {
            $('.mediablock').hide();
            $('.amcblock').show();
        } else if($val=='Media') {
            $('.mediablock').show();
            $('.amcblock').hide();
        } else{
            $('.mediablock').hide();
            $('.amcblock').hide();
        }
		
    });
    
    $('#questformsubm').click(function(){
            txtanswer='';
            if ($('#answertxt').length!=0) {
                    txtanswer=trim($('#answertxt').val());
            }
            
            cntchecks=$("#questform input[@type='checkbox']:checked").size();
            
            if (cntchecks!=0 || txtanswer!='') {
                    $('#questform').submit();
            } else {
                    alert('Вы не ответили на вопрос');
            }
            
            
            return false;
    })
    
    
    $('input[@name="answer"]').click(function(){
            if ($('#id_question').val()==6) {
                if ($('input[@name="answer"]:checked').val()=='Yes') {
                        $('#yesanswer6').show();
                } else {
                        $('#yesanswer6').hide();
                }
            }
            
    })
    
    $('#questformsubm_new').click(function(){
            id_quest=$('#id_question').val();
            error=0;
            switch (id_quest) {
                        case '1':
                                if (!$('input[@name="answer"]:checked').val()) error=1;
                                break;
                        case '2':

                                if (trim($('#answertxt').val())=='' && !$('input[@name="answer"]:checked').val()) error=1;
                                break;        
                        case '3':
                                cntchecks=$("#questform input[@type='checkbox']:checked").size();
                                if (trim($('#answertxt').val())=='' && cntchecks==0) error=1;
                                break; 
                        case '4':
                                if (!$('input[@name="answer"]:checked').val()) error=1;
                                break;       
                        case '5':
                                if (!$('input[@name="answer"]:checked').val()) error=1;
                                break;
                        case '6':
                                if (!$('input[@name="answer"]:checked').val()) error=1;
                                if ($('input[@name="answer"]:checked').val()=='Yes' && !$('input[@name="answer2"]:checked').val()) error=1; 
                                break; 
                        case '7':
                                if (!$('input[@name="answer"]:checked').val()) error=1;
                                break;
                        case '8':
                                if (!$('input[@name="answer"]:checked').val()) error=1;
                                break;        
                        case '9':
                                for (i = 9; i <= 20; i++) {
                                        if (!$('input[@name="answer'+i+'"]:checked').val()) error=1;
                                }
                                break;
                        case '21':
//                                cntchecks=$("#questform input[@type='checkbox']:checked").size();
//                                if (trim($('#answertxt').val())=='' && cntchecks==0) error=1;
                                break;
                                
                                
                                
                                
                                
                                
                                
                        //ОПРОС №2        
                                
                         case '2024':
                                if (!$('input[@name="answer"]:checked').val()) error=1;
                                break;              
                         case '2025':
                                if (!$('input[@name="answer"]:checked').val()) error=1;
                                break;                     
                         case '2026':
                                if (!$('input[@name="answer"]:checked').val()) error=1;
                                break;                     
                         case '2029':
                                if (!$('input[@name="answer"]:checked').val()) error=1;
                                break;                     
                         case '2030':
                                if (!$('input[@name="answer"]:checked').val()) error=1;
                                break;                     
                         case '2031':
                                if (trim($('input[@name="answertxt[1]"]').val())=='' && trim($('input[@name="answertxt[2]"]').val())=='' && trim($('input[@name="answertxt[3]"]').val())=='' && trim($('input[@name="answertxt[4]"]').val())=='' && trim($('input[@name="answertxt[5]"]').val())=='' && trim($('input[@name="answertxt[6]"]').val())=='') error=1;
                                break;                            
                         case '2032':
                                cntchecks=$("#questform input[@type='checkbox']:checked").size();
                                if (cntchecks==0) error=1;
                                break;                            
                         case '2033':
                                if (!$('input[@name="answer"]:checked').val()) error=1;
                                break;                            
                         case '2034':
                                if (!$('input[@name="answer"]:checked').val()) error=1;
                                break;                            
                         case '2035':
                                if (!$('input[@name="answer"]:checked').val()) error=1;
                                break;                            
                         case '2036':
                                cntchecks=$("#questform input[@type='checkbox']:checked").size();
                                if (cntchecks==0) error=1;
                                break;       
                                
                                
                                
                        //ОПРОС №2        
                                
                                
                                
                                
                                
                                
                                
                                
                                
                                
                                
                                
                                
                                
                                
                                
                                
                        default:
                                break;
                }
                
            
            if (error==0) {
                    $('#questform').submit();
            } else {
                    alert('Please answer the question(s) before moving forward');
            }
                

            
            
            return false;
    })
    
})




