$(document).ready(function() {
	
	var curdate=null;
    $(document).ready(function()
    {
        
        getTime2();
	
        $("#container3").hide();
        $("#container4").hide();
    });
	
    function getMoments()
    {
        getResults();
        $.doTimeout( 5000, function(){
            getMoments();
        });
    }
	
	
    function getTime2()
    {
        $.get("time2.php",function(data){            
            var temp = data.split(':');
            $("#clockHour").val('00');
            $("#clockMinute").val('00');
            /*
            $("#clockHour").val(temp[0]);
            $("#clockMinute").val(temp[1]);*/
            var temp2 = temp[0]*3600000+temp[1]*60000;
            //curdate = new TimeSpan(temp2);
        });
    }
    
    
    function setTime()
    {
        var minute=curdate.minutes();
        if(curdate.minutes()<10)
        {
            minute = '0'+curdate.minutes();
        }
        $("#clock").html(curdate.hours()+':'+minute+':00');
        $("#clockDiv1a").html(curdate.hours()+':'+minute+':00');
    }

    function plusTime()
    {
        t = new TimeSpan(60000);
        curdate = curdate.add(t);
    }


    function minusTime()
    {
        t = new TimeSpan(60000);
        curdate = curdate.subtract(t);
    }

    $('#clockHour').blur(function() {

        if ($("#clockHour").val()=="00"){
            alert('Tu momento debe encontrarse entre las 08:00 y las 23:00');
            $("#momentHour").focus();
            return false;
        }

        time = $("#clockHour").val() + ":" + $("#clockMinute").val();

        $.get("search.php",{
            time: time
        }, function(data){
            if(data!="")
            {
                $("#resultsContainer").html('Ese momento ya está pillado! Aunque puedes escogerlo igual, si elijes uno diferente tienes más posibilidades de ganar tu iPhone.');
            }
            else
            {
                $("#resultsContainer").html('!Momento Disponible!');
            }
        });
    });

    $('#clockMinute').blur(function() {

        if ($("#clockHour").val()=="00"){
            alert('Tu momento debe encontrarse entre las 08:00 y las 23:00');
            $("#momentHour").focus();
            return false;
        }

        time = $("#clockHour").val() + ":" + $("#clockMinute").val()+":00";

        $.get("search.php",{
            time: time
        }, function(data){
            if(data!="")
            {
                $("#resultsContainer").html('Ese momento ya está pillado! Aunque puedes escogerlo igual, si elijes uno diferente tienes más posibilidades de ganar tu iPhone.');
            }
            else
            {
                $("#resultsContainer").html('!Momento Disponible!');
            }
        });
    });



    function getResults()
    {
        
    }

    function getResultsdiv3()
    {
			
        $.get("search.php",{
            time: curdate
        }, function(data){
            var cont = 0;
            var temp = data.split('<>');
            var message;



            $.get("searchGeneric.php", function(messaget)
            {
                message = messaget;
            });

            var tiempo = 0;
            $.each(temp,function(i,value){
                if(i%2==0)
                {
                    if(value=='')
                    {
                        $.doTimeout( tiempo, function(){
                            $("#resultsContainerDiv1a").html(message);
                            $("#resultsContainerDiv1a").show("blind");
                            $("#resultsNameDiv1a").html('');
                            $("#resultsNameDiv1a").show("blind");
                        });
                    }
                    else
                    {
                        $.doTimeout( tiempo, function(){
                            $("#resultsContainerDiv1a").html(value);
                            $("#resultsNameDiv1a").html(temp[i+1]);
                            $("#resultsContainerDiv1a").show("blind");
                        });
                        tiempo = tiempo + 10000;
                    }
                }
            });
        });
    }
	
 		
    $("#buttonEnviar").click(function(){
        var nameContainer = $("#nameContainer").val();
        var momentContainer = $("#momentContainer").val();
        var momentHour = $("#clockHour").val();
        var momentMinute = $("#clockMinute").val();
        if (momentHour >= 23 || momentHour <= 7 ){
            alert('Tu momento debe encontrarse entre las 08:00 y las 23:00');
            $("#momentHour").focus();
            return false;
        }
        if (momentMinute > 59 || momentMinute < 0 ){
            alert('Introduce un valor para los minutos entre 00 y 59');
            $("#momentMinute").focus();
            return false;
        }
        if (momentContainer == "" || momentContainer == 'Escribe aqui tu momento . . .' ){
            alert('Debe especificar un mensaje');
            $("#momentContainer").focus();
            return false;
        }
        if (momentContainer.length > 90){
            alert('El mensaje no debe tener mas de 90 caracteres');
            $("#momentContainer").focus();
            return false;
        }
        if (nameContainer == "" || nameContainer=='Nombre'){
            alert('Debe especificar un nombre');
            $("#nameContainer").focus();
            return false;
        }

        $("#clockDiv1a").html(momentHour+':'+momentMinute+':00');
        $("#resultsContainerDiv1a").html(momentContainer);
        $("#resultsNameDiv1a").html(nameContainer);


        $("#container2").hide();
        $("#container3").show();
    });
		
    $("#buttonEnviar2").click(function(){
        var nameContainer = $("#nameContainer").val();
        var momentContainer = $("#momentContainer").val();
        var momentTime = $("#clockDiv1a").text();
        var surname = $("#surname").val();
        var direction = $("#direction").val();
        var postal = $("#postal").val();
        var email = $("#email").val();
        var phone = $("#phone").val();
        var birthday = $("#birthday").val();
        var sons = $("#sons").val();

        if (surname == "" || surname=='Apellidos'){
            alert('Debe especificar un Apellidos');
            $("#surname").focus();
            return false;
        }
			
        if (direction == "" || direction=='Direccion'){
            alert('Debe especificar una direccion');
            $("#direction").focus();
            return false;
        }

        if (postal == "" || postal=='Codigo Postal'){
            alert('Debe especificar un Codigo Postal');
            $("#postal").focus();
            return false;
        }

        if (email == "" || email=='Email' || !IsEmail(email)){
            alert('Debe especificar un email');
            $("#email").focus();
            return false;
        }

        if (phone == "" || phone=='Telefono'){
            alert('Debe especificar un Telefono');
            $("#phone").focus();
            return false;
        }

        if (birthday == "" || birthday == "Cumpleaños" || !IsDate(birthday)){
            alert('Cumpleaños incorrecto')
            $("#birthday").focus();
            return false
        }else{
            var dia = birthday.substring(6,10)+'/'+birthday.substring(3,5)+'/'+birthday.substring(0,2);
            birthday = dia;
        }
	
        if (sons == "" || sons == 'Numero de hijos')
            sons = 0;
        else
        if (!isInt(sons)){
            alert ('Hijos incorrecto');
            return false;
        }

        if ($('#aviso').is(':checked')==false){
            alert('Debes aceptar las condiciones legales del concurso');
            return false;
        }
				
        $.get("guardarsuscriptor.php",{
            nameContainer:nameContainer,
            momentContainer: momentContainer,
            surname: surname,
            direction: direction,
            postal: postal,
            email: email,
            phone: phone,
            birthday: birthday,
            sons: sons,
            momentTime : momentTime
        }, function(data){
            if (data == 1062){
                alert('Usuario ya registrado con ese mail');
            }
            else
            {
                $("#container3").hide();
                $("#container4").show();
            }
        });
			
    });
		
    //checks if value is integer
    function isInt(n){
        var reInt = new RegExp(/^-?\d+$/);
        if (!reInt.test(n)) {
            return false;
        }
        return true;
    }
		
    function IsEmail(email) {
        var regex = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
        if (regex.test(email)) return true;
        else return false;
    }
		
    function IsDate(dateStr) {
		
        var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
        var matchArray = dateStr.match(datePat); // is the format ok?
			
        if (matchArray == null) {
            //alert("Please enter date as either mm/dd/yyyy or mm-dd-yyyy.");
            return false;
        }

        // p@rse date into variables
        day = matchArray[1];
        month = matchArray[3];
        year = matchArray[5];
			
        if (month < 1 || month > 12) { // check month range
            //alert("Month must be between 1 and 12.");
            return false;
        }
			
        if (day < 1 || day > 31) {
            //alert("Day must be between 1 and 31.");
            return false;
        }
			
        if ((month==4 || month==6 || month==9 || month==11) && day==31) {
            //alert("Month "+month+" doesn`t have 31 days!")
            return false;
        }
			
        if (month == 2) { // check for february 29th
            var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
            if (day > 29 || (day==29 && !isleap)) {
                //alert("February " + year + " doesn`t have " + day + " days!");
                return false;
            }
        }
        return true; // date is valid
    }
		
    function getResultsdiv3()
    {
        $.get("time.php",function(time){

            //$.get("search.php",{time: "17:00:45"}, function(data){
            $.get("search.php",{
                time: time
            }, function(data){
                var cont = 0;
                var temp = data.split('"');
                temp = temp[1].split(',');
                var message;
			
			
			
                $.get("searchGeneric.php", function(messaget)
                {
                    message = messaget;
                });
			
                var tiempo = 0;
                $.each(temp,function(i,value){
                    if(i%2==0)
                    {
                        if(value=='')
                        {
                            $.doTimeout( tiempo, function(){
                                $("#resultsContainerDiv1a").html(message);
                                $("#resultsContainerDiv1a").show("blind");
                                $("#resultsNameDiv1a").html('');
                                $("#resultsNameDiv1a").show("blind");
                            });
                        }
                        else
                        {
                            $.doTimeout( tiempo, function(){
                                $("#resultsContainerDiv1a").html(value);
                                $("#resultsNameDiv1a").html(temp[i+1]);
                                $("#resultsContainerDiv1a").show("blind");
                            });
                            tiempo = tiempo + 10000;
                        }
                    }
                });
            });
        });
    }
});