var cform ={
	contactform: '.contactFormConteniner',
	msg: '',
	validate:function (e)
	{		
		var error=false;
    
    $('contactForm').getElements('input[type=text],textarea').each(function(e,key){
			switch(e.get('name'))
			{
				case "name":		
										if( e.get('value') == '' || e.get('value') == 'Name')	error= true;									  
                      break;
                      				                    						
				case "email":	
										if( !(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(e.get('value'))))  error= true; 
										break;
				case "country":
										if( e.get('value') == '' || e.get('value') == 'Country')  error= true;
										break;						
				case "message":	
										if( e.get('value') == '' || e.get('value') == 'Message')  error= true; 
										break;
			}		
			
		})
		
    return error;
		
	},
  
  reset_form : function(e){
            $('log_res').set('html', '');
            $('contactForm').reset();
  },
	
  form_formating: function(){      
      var xx = $('contactLink').getCoordinates();      
      $$('.contactFormConteniner').setStyle('top', '130px');
      $$('.contactFormConteniner').setStyle('left', (xx.left)+'px');
		  $$(cform.contactform).setStyle('visibility','hidden');
	},
	hidecform: function(){    
		$$(cform.contactform).fade(1,0);
		//$$(cform.contactform).setStyle('display','none');
	},
	showcform: function(){		
    cform.reset_form();
    $$(cform.contactform).setStyle('display','block');//display the container
    $('contactForm').setStyle('display','block');//display the form
		$$(cform.contactform).fade(0,1);
	},
	submit_form: function (e){
  	
	 new Event(e).stop(); 
   $('log_res').setStyles({margin:'20px 0'});
   var log = $('log_res').empty().addClass('ajax-loading');
   var responseT = new Fx.Tween('response', {duration: 2500, transition: Fx.Transitions.Sine.easeOut});
      
    cform.msg = "" ;
if(cform.validate()==false)
    {			
     
     $('contactForm').set('send', {
					method: 'post',
					onSuccess: function(responseText, responseXML) {
					
					responseT.start('background-color', '#F9F260', '#FFFFFF');
                        $('response').morph({color: '#000000'});
                        $('log_res').removeClass('ajax-loading');
                        $('log_res').set('html', responseText);
							          $('contactForm').setStyle('display','none');

					},
					onFailure: function(headerName, value) {
						  alert('fail') 
					}
			});

      //$('contactForm').send('http://www.mydomain.com/contact/');
      $('contactForm').send(this.action);		
       
				
		}
		else
		{
     $('log_res').removeClass('ajax-loading');
     $('log_res').set('html', 'Please fill in all fields properly');
     //$('log_res').setStyle('visibility','visible');
     var responseT = new Fx.Tween('response', {duration: 2500, transition: Fx.Transitions.Sine.easeOut});
     responseT.start('background-color', '#F9F260', '#FFFFFF');
     
			
      
		}
	},
	init: function(){
		cform.form_formating();
		$$('.close').addEvent('click', cform.hidecform);
		$$('.contact').addEvent('click', cform.showcform);
		$$('.btnsubmit').addEvent('click', cform.submit_form);
	}
}

window.addEvent('domready', cform.init);