/* Mueve imagenes en conocenos */
function movepic(img_name,img_src) {
    // document[img_name].src=img_src;
    $('#'+img_name).attr('src', img_src);
}

/**
 * Función que controla la recolocación de las columnas en portafolio.
 */
function smartColumns() { //Create a function that calculates the smart columns

    //Reset column size to a 100% once view port has been adjusted
    $("ul.column").css({ 'width' : "100%"});

    var colWrap = $("ul.column").width(); //Get the width of row
    var colNum = Math.floor(colWrap / 220); //Find how many columns of 300px can fit per row / then round it down to a whole number
    var colFixed = Math.floor(colWrap / colNum); //Get the width of the row and divide it by the number of columns it can fit / then round it down to a whole number. This value will be the exact width of the re-adjusted column

    $("ul.column").css({ 'width' : colWrap}); //Set exact width of row in pixels instead of using % - Prevents cross-browser bugs that appear in certain view port resolutions.
    $("ul.column li").css({ 'width' : colFixed}); //Set exact width of the re-adjusted column	

}	


function movePlane() {

    $('div.plane').css('-webkit-transform', 'translate(-1100px,-450px)'); 
    $('div.plane').css('-moz-transform', 'translate(-1100px,-450px)'); 
    $('div.plane').css('-o-transform', 'translate(-1100px,-450px)'); 
    $('div.plane').css('-ms-transform', 'translate(-1100px,-450px)'); 

    $('div.plane img').css('-webkit-transform', 'rotate(0deg)'); 
    $('div.plane img').css('-moz-transform', 'rotate(0deg)'); 
    $('div.plane img').css('-o-transform', 'rotate(0deg)'); 
    $('div.plane img').css('-ms-transform', 'rotate(0deg)'); 

}

// manageControls: Hides and Shows controls depending on currentPosition
function manageControls(position, numberOfSlides){
    // Hide left arrow if position is first slide
    if (position==0) { 
        $('.anterior').hide() 
    } else { 
        $('.anterior').show() 
    }
    
    // Hide right arrow if position is last slide
    if(position==numberOfSlides-1) { 
        $('.siguiente').hide() 
    } else { 
        $('.siguiente').show() 
    }
    
    $('span.ant_proyecto').hide();
    $('span#ant_'+position).show();
    
    $('span.next_proyecto').hide();
    $('span#next_'+position).show();
}

function enviarContacto(form_id, lang) {
    var hay_errores = false;
    
    switch(lang){
    	case 'en':
    		var rellene_este_campo = "Please complete this field.";
    		var direccion_de_correo = "Please enter an email address.";
    		var phone = "Please enter a phone number.";
    		var politica = "Please, you must accept the terms and conditions.";
    		var envio_ok = "Your message has been sent correctly. We'll be in touch shortly. Thanks for contacting Cambur. ";
    		var envio_fail = 'An error occurred while trying to send a message. Please try again later or send e-mail directly to <a href="mailto:cambur@cambur.es">cambur@cambur.es</a>';
    		break;
    	case 'gl':
    		var rellene_este_campo = "Por favor, complete este campo.";
    		var direccion_de_correo = "Por favor, introduza unha dirección correo.";
    		var phone = "Por favor, introduza un número de teléfono.";
    		var politica = "Por favor, debe aceptar a política de privacidade";
    		var envio_ok = "A súa mensaxe foi enviada correctamente. Porémonos en contacto con vostede coa maior brevedade posible.";
    		var envio_fail = 'Ocorreu un erro ao enviar a súa mensaxe. Por favor inténteo máis tarde ou envíenos un correo directamente a <a href="mailto:cambur@cambur.es">cambur@cambur.es</a>.';
    		break;
    	default:
    		var rellene_este_campo = "Por favor, rellene este campo.";
			var direccion_de_correo = "Por favor, introduzca una dirección de correo.";
			var phone = "Por favor, introduzca un número de teléfono.";
			var politica = "Por favor, debe aceptar la política de privacidad.";
			var envio_ok = "Su mensaje ha sido enviado correctamente. Nos pondremos en contacto con usted con la mayor brevedad posible.";
			var envio_fail = 'Ha ocurrido un error al intentar enviar su mensaje. Por favor inténtelo más tarde o envíenos un correo directamente a <a href="mailto:cambur@cambur.es">cambur@cambur.es</a>.';
    		break;
    }
    
    if ($('#'+form_id+' input#name').val() == "") {
        $('p#error_name').html(rellene_este_campo).fadeIn('slow');
        $('#'+form_id+' input#name').addClass('error');
        hay_errores = true;
    } else {
        $('p#error_name').html('');
        $('#'+form_id+' input#name').removeClass('error');
        var form_name = $('#'+form_id+' input#name').val();
    }
    
    if ($('#'+form_id+' input#phone').val() == "") {
        $('p#error_phone').html(rellene_este_campo).fadeIn('slow');
        $('#'+form_id+' input#phone').addClass('error');
        hay_errores = true;
    } else {
        $('p#error_phone').html('');
        $('#'+form_id+' input#phone').removeClass('error');
        var form_phone = $('#'+form_id+' input#phone').val();
    }
    
    if ($('#'+form_id+' input#email').val() == "") {
        $('p#error_email').html(rellene_este_campo).fadeIn('slow');
        $('#'+form_id+' input#email').addClass('error');
        hay_errores = true;
    } else if (!is_email($('#'+form_id+' input#email').val())) {
        $('p#error_email').html(direccion_de_correo).fadeIn('slow');
        $('#'+form_id+' input#email').addClass('error');
        hay_errores = true;
    } else {
        $('p#error_email').html('');
        $('#'+form_id+' input#email').removeClass('error');
        var form_email = $('#'+form_id+' input#email').val();
    }
    
    if ($('#'+form_id+' textarea#message').val() == "") {
        $('p#error_message').html(rellene_este_campo).fadeIn('slow');
        $('#'+form_id+' textarea#message').addClass('error');
        hay_errores = true;
    } else {
        $('p#error_message').html('');
        $('#'+form_id+' textarea#message').removeClass('error');
        var form_message = $('#'+form_id+' textarea#message').val();
    }    
    
    if ($('#'+form_id+' input#check_privacity').is(':checked') == false) {
         $('p#error_check_privacity').html(politica).fadeIn('slow');
        $('#'+form_id+' input#check_privacity').addClass('error');
         hay_errores = true;
    } else {        
        $('p#error_check_privacity').html('');
        $('#'+form_id+' input#check_privacity').removeClass('error');
    }
    
    if (!hay_errores) {
        $('#'+form_id).fadeOut('slow').delay(1000);

        $.post( '/ajax/email.php',
                {
                    enviar: 1,
                    name: ''+form_name,
                    email: ''+form_email,
                    phone: ''+form_phone,
                    message: ''+form_message
                },
                function (data) {
                    if (data == "ok") {
                        $('#result_contacto').addClass('success');
                        $('#result_contacto').prepend('<p class="msg_res">' + envio_ok + '</p>');

                    } else {
                        $('#result_contacto').addClass('error');
                        $('#result_contacto').prepend('<p class="msg_res">' + envio_fail + '</p>');
                    }

                    $('#result_contacto').fadeIn('slow');

                    // Resetamos el formulario.
                    $('#'+form_id+' input#name').val('').removeClass('error');
                    $('#'+form_id+' input#email').val('').removeClass('error');
                    $('#'+form_id+' input#phone').val('').removeClass('error');
                    $('#'+form_id+' textarea#message').val('').removeClass('error');
                    $('#'+form_id+' input#check_privacity').attr('checked', false).removeClass('error');
                    $('p.error').html('');
                    $('p.error').hide();
                }
        );
    }
}


function solicitudInfo(form_id, lang) {
    var hay_errores = false;
    var form_web = '';
    
    switch(lang){
    	case 'en':
    		var rellene_este_campo = "Please complete this field.";
    		var direccion_de_correo = "Please enter an email address.";
    		var politica = "Please, you must accept the terms and conditions.";
    		var envio_ok = "Your message has been sent correctly. We'll be in touch shortly. Thanks for contacting Cambur. ";
    		var envio_fail = 'An error occurred while trying to send a message. Please try again later or send e-mail directly to <a href="mailto:cambur@cambur.es">cambur@cambur.es</a>';
    		break;
    	case 'gl':
    		var rellene_este_campo = "Por favor, complete este campo.";
    		var direccion_de_correo = "Por favor, introduza unha dirección correo.";
    		var politica = "Por favor, debe aceptar a política de privacidade";
    		var envio_ok = "A súa mensaxe foi enviada correctamente. Porémonos en contacto con vostede coa maior brevedade posible.";
    		var envio_fail = 'Ocorreu un erro ao enviar a súa mensaxe. Por favor inténteo máis tarde ou envíenos un correo directamente a <a href="mailto:cambur@cambur.es">cambur@cambur.es</a>.';
    		break;
    	default:
    		var rellene_este_campo = "Por favor, rellene este campo.";
			var direccion_de_correo = "Por favor, introduzca una dirección de correo.";
			var politica = "Por favor, debe aceptar la política de privacidad.";
			var envio_ok = "Su mensaje ha sido enviado correctamente. Nos pondremos en contacto con usted con la mayor brevedad posible.";
			var envio_fail = 'Ha ocurrido un error al intentar enviar su mensaje. Por favor inténtelo más tarde o envíenos un correo directamente a <a href="mailto:cambur@cambur.es">cambur@cambur.es</a>.';
    		break;
    }
    
    if ($('#'+form_id+' input#name').val() == "") {
        $('p#error_name').html(rellene_este_campo).fadeIn('slow');
        $('#'+form_id+' input#name').addClass('error');
        hay_errores = true;
    } else {
        $('p#error_name').html('');
        $('#'+form_id+' input#name').removeClass('error');
        var form_name = $('#'+form_id+' input#name').val();
    }
    
    if ($('#'+form_id+' input#email').val() == "") {
        $('p#error_email').html('Por favor, rellene este campo.').fadeIn('slow');
        $('#'+form_id+' input#email').addClass('error');
        hay_errores = true;
    } else if (!is_email($('#'+form_id+' input#email').val())) {
        $('p#error_email').html(direccion_de_correo).fadeIn('slow');
        $('#'+form_id+' input#email').addClass('error');
        hay_errores = true;
    } else {
        $('p#error_email').html('');
        $('#'+form_id+' input#email').removeClass('error');
        var form_email = $('#'+form_id+' input#email').val();
    }
    
    if ($('#'+form_id+' input#phone').val() == "") {
        $('p#error_phone').html(rellene_este_campo).fadeIn('slow');
        $('#'+form_id+' input#phone').addClass('error');
        hay_errores = true;
    } else {
        $('p#error_phone').html('');
        $('#'+form_id+' input#phone').removeClass('error');
        var form_phone = $('#'+form_id+' input#phone').val();
    }
    
    if ($('#'+form_id+' input#web').val() != "") {
        var form_web = $('#'+form_id+' input#web').val();
    }
    
    if ($('#'+form_id+' textarea#message').val() == "") {
        $('p#error_message').html(rellene_este_campo).fadeIn('slow');
        $('#'+form_id+' textarea#message').addClass('error');
        hay_errores = true;
    } else {
        $('p#error_message').html('');
        $('#'+form_id+' textarea#message').removeClass('error');
        var form_message = $('#'+form_id+' textarea#message').val();
    }    
    
    if ($('#'+form_id+' input#check_privacity').is(':checked') == false) {
         $('p#error_check_privacity').html(politica).fadeIn('slow');
        $('#'+form_id+' input#check_privacity').addClass('error');
         hay_errores = true;
    } else {        
        $('p#error_check_privacity').html('');
        $('#'+form_id+' input#check_privacity').removeClass('error');
    }
    
    if (!hay_errores) {
        $('#'+form_id).fadeOut('slow').delay(1000);

        $.post( '/ajax/email.php',
                {
                    enviar: 1,
                    name: ''+form_name,
                    email: ''+form_email,
                    web: ''+form_web,
                    phone: ''+form_phone,
                    message: ''+form_message
                },
                function (data) {
                    if (data == "ok") {
                        $('#result_contacto').addClass('success');
                        $('#result_contacto').prepend('<p class="msg_res">' + envio_ok + '</p>');

                    } else {
                        $('#result_contacto').addClass('error');
                        $('#result_contacto').prepend('<p class="msg_res">' + envio_fail + '</p>');
                    }

                    $('#result_contacto').fadeIn('slow');

                    // Resetamos el formulario.
                    $('#'+form_id+' input#name').val('').removeClass('error');
                    $('#'+form_id+' input#email').val('').removeClass('error');
                    $('#'+form_id+' input#phone').val('').removeClass('error');
                    $('#'+form_id+' textarea#message').val('').removeClass('error');
                    $('#'+form_id+' input#check_privacity').attr('checked', false).removeClass('error');
                    $('p.error').html('');
                    $('p.error').hide();
                }
        );
    }
}

function is_email(email) {
    return /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(email);
}
    
function volverContacto(form_id) {
    $('#result_contacto').fadeOut('fast').delay(5000);
    $('#result_contacto > .msg_res').remove();
    $('#result_contacto').removeClass('success').removeClass('error');
    $('form#'+form_id).fadeIn('slow');
}
