var check_ie_version = function(){
    if(parseFloat((navigator.appVersion.split('MSIE')[1]))<7){
    		if(confirm(update_explorer))window.location='http://www.microsoft.com/windows/internet-explorer/default.aspx';
    }
}
//check_ie_version();

var domready_main = function(){
   var myMenu = new MenuMatic({opacity: '90',hideDelay:'300'});
   if($('surveys'))surveys_c();
   if($('slideshow'))startGallery();
   if($('videos'))videosHover();
   if($('contact_form'))contact_form_c();
   $$('a[href=#]').addEvent('click',function(e){e.stop();});
}

function initCorners(elemClass) {
	
	if(navigator.appVersion.split('MSIE')[1]){
	if(elemClass=='sidebar_survey_box'){
    var settings = {
      tl: { radius: 10 },
      tr: { radius: 10 },
      bl: { radius: 10 },
      br: { radius: 10 },
      antiAlias: true
      }
      $('surveys').getElements('div.sidebar_survey_box').each( function( elem ){
      	curvyCorners(settings, elem);
      });
    }
  }
}


var check_email_address = function(email_address){
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(email_address)){
		return true;
		}else{
		return false;
	  }
}

var videosHover = function(){
	$('videos').getElements('div.video').each( function( elem ){
     elem.addEvent('mouseover', function(e) {
     	e.stop();
     	elem.addClass('video_hover');
     });
     elem.addEvent('mouseout', function(e) {
     	e.stop();
     	elem.removeClass('video_hover');
     });
  });
  
}

var startGallery = function(){
	var gallery_width=$('gallery_width').get('value');
	var gallery_height=$('gallery_height').get('value');
	var gallery_delay=$('gallery_delay').get('value');
	var gallery_duration=$('gallery_duration').get('value');
eval("var data = "+$('gallery_data').get('value'));
eval("var myShow = new Slideshow('slideshow', data, {captions: true,controller: true, height: "+gallery_height+", hu: 'uploads/gallery/', thumbnails: true, linked: true, width: "+gallery_width+",delay: "+gallery_delay+",duration: "+gallery_duration+"});");
$('slideshow').setStyle('width',gallery_width+'px');
$('slideshow').setStyle('height',gallery_height+'px');
}

var surveys_c = function(){

	 $('surveys').getElements('div.sidebar_survey_box').each( function( elem ){
   
    var cookieName='survey_'+elem.getElement('input.[name=survey_q_id]').get('value');
	  if(Cookie.read(cookieName)){
	 	elem.getElement('div.survey_message').set('html',voted+'<br><br>');
	 	elem.getElement('button.[type=submit]').set('disabled',true);
	 	elem.getElement('button.[type=submit]').set('opacity',0.3);
	  }
    elem.getElement('form.[name=surveyForm]').addEvent('submit', function(e) {
		e.stop();
		elem.getElements('div.survey_message').addClass('survey_message_loader');
		  this.set('send', {onComplete: function(response) { 
			 $('surveys').set('html',response);
			 initCorners('sidebar_survey_box');
		   surveys_c();
		  }}).send();
	  });
	 });
}
var message_show = function(mesage_color,mesage_t){
	var message = $('message');
	var mySlideMessage = new Fx.Slide(message, {duration: 300});
	message_hide();
	message.addClass('message_'+mesage_color);
	eval('message.set(\'text\', '+mesage_t+')');
	mySlideMessage.hide().slideIn();
}
var message_loader = function(){
	message_hide();
	$('message').addClass('message_loader');
}
var message_hide = function(){
	var message = $('message');
	message.empty().removeClass('message_loader').removeClass('message_red').removeClass('message_green');
}
var contact_form_c = function(){
	 $('contact_form').addEvent('submit', function(e) {
		e.stop();
		$('name').removeClass('input_border_error');
		$('email').removeClass('input_border_error');
		$('subject').removeClass('input_border_error');
		$('comment').removeClass('input_border_error');
		message_loader();
		if($('name').get('value') == ''){
			message_show('red','form_no_data_entered');
			$('name').addClass('input_border_error');
		}else if($('email').get('value') == ''){
			message_show('red','form_no_data_entered');
			$('email').addClass('input_border_error');
		}else if($('subject').get('value') == ''){
			message_show('red','form_no_data_entered');
			$('subject').addClass('input_border_error');
		}else if($('comment').get('value') == ''){
			message_show('red','form_no_data_entered');
			$('comment').addClass('input_border_error');		
		}else{
			if(check_email_address($('email').get('value'))){
		  this.set('send', {onComplete: function(response) { 
		  	message_show('green','contact_form_sent');
		  },onFailure: function() { 
			  message_show('red','all_error');
		  }}).send();
		  }else{
			message_show('red','email_invalid_error');
			$('email').addClass('input_border_error');
		  }	
	   }
	  });
}

