/*************** countdown timer ****************/

var countdown = {

    init: function(){
        var secondsDay = 24*3600;
        var time = $time();
        var event = new Date("Apr 27 2009 12:00:00");
        var timeUntil = event - time;
        var daysLeft = (Math.round((timeUntil/1000)/secondsDay))+1;
        if (daysLeft < 10) {
           daysLeft = "0" + daysLeft;
        }        
        container = $('defaultCountdown');
        var days = new Element('span', {id: 'countdown_number'}).injectInside(container);
        container.setHTML(daysLeft);
        //console.log(days)                 
        }
}

/************** form validation**************/
function isValidMobile(mobile){    
        if (mobile)  
        {
        var starts_with = mobile.substring(3,0);         
            if(starts_with!='447'){
                return false;
            }
            if(mobile.length != 12){
                return false
            }    
            return true;
         }
         else
         {
            return true;
         }
    }

function isValidEmail(str) {
   return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
}

function isValidName(str) {
    return (str != "Your name:") && (str != null) && (str != "");
}


var mail_form = {
	init: function(){
		if($('mail_name_id')){
			var field_name = $('mail_name_id');
			var txt_name ="Your name:"
			field_name.addEvent('click', function(e){
                if(field_name.getProperty('value') == txt_name){
                    field_name.setProperty('value','');
                }
			});

			field_name.addEvent('blur', function(e){
				var query = field_name.getProperty('value');
				if(!query){
					field_name.setProperty('value',txt_name);
				}
			});
            
			var field_email = $('mail_email_id');
			var txt_email = "Your email address:";
			field_email.addEvent('click', function(e){
                if(field_email.getProperty('value') == txt_email){
                    field_email.setProperty('value','');
                }
			});

			field_email.addEvent('blur', function(e){
				var query = field_email.getProperty('value');
				if(!query){
					field_email.setProperty('value',txt_email);
				}
			});
            
           var field_mobile = $('mail_mobile_id');
			var txt_mobile ="";
			field_mobile.addEvent('click', function(e){
                if(field_mobile.getProperty('value') == txt_mobile){
                    field_mobile.setProperty('value','');
                }
			});

			field_mobile.addEvent('blur', function(e){
				var query = field_mobile.getProperty('value');
				if(!query){
					field_mobile.setProperty('value',txt_mobile);
				}
			});
            
		}
	},

sendForm: function(){
        if($('mail_submit_id')){
            $('mail_submit_id').addEvent('click',function(e){
                new Event(e).stop();
                var email = $('mail_email_id').getProperty('value');
                var name = $('mail_name_id').getProperty('value');;
                var mobile = $('mail_mobile_id').getProperty('value');;
                if(isValidEmail(email)){// validate fields
                    if((isValidName(name))){
                        if((isValidMobile(mobile))) {
                            $('mail_form_errors').setHTML("Thanks for subscribing!");
                            $('mail_form_id').submit();                                                   
                        }else{
                        $('mail_form_errors').setHTML("Please enter a valid 12 digits mobile starting with 447");
                        }   
                    }else{
                        $('mail_form_errors').setHTML("Please enter a valid name");
                    }
                }else{
                    $('mail_form_errors').setHTML("Please correct your email address");
                }
            });
        }
    }
}

window.addEvent (
	'domready',
        function() {	
        countdown.init();        
        mail_form.init();
        mail_form.sendForm();
        }
);
