//Jquery magic
var $j = jQuery.noConflict();
$j(document).ready(function() {
	//In Field labels
	$j('#searchform input, input#email').inFieldLabels();
	
	$j("a:has(.size-thumbnail)").fancybox();
	$j("a:has(.size-medium)").fancybox();
	$j("a:has(.size-large)").fancybox();
	$j("a:has(.size-full)").fancybox();
	$j('a[rel^="fanxybox"]').fancybox(); 
	$j('a.eimg').fancybox(); 
	
	$j(".discountlist > :nth-child(2n+2)").css("margin-right", 0);

	$j("#finds > :nth-child(3n+3)").css("margin-right", 0);
	if( $j('#sliderNav li').size() == 1 ){
		$j('#sliderNav li').addClass('active');
	}
	$j('#rotator').cycle({ 
		fx: 'scrollHorz',
		timeout: 5000,
		speed:  500,
		startingSlide: 3,
		after:   onAfter,
		before: onBefore
	});
	function onBefore(curr, next, opts) {
		var index = opts.currSlide;
		$j('#sliderNav li').removeClass('active');
		$j('#sliderNav li').eq(index).addClass('active');
	};
	function onAfter(curr, next, opts) {
		var index = opts.currSlide;
		$j('#sliderNav li').removeClass('active');
		$j('#sliderNav li').eq(index).addClass('active');
	};
	$j('#sliderNav li').click(function(){
		index = $j("#sliderNav li").index(this);
		$j('#rotator').cycle(index); 
		return false;
	});
	$j('#framelink').click(function(){
		url = $j('#sliderNav li.active a').attr('href');
		if(url != "" || typeof url != 'undefined') document.location.href=url;
		return false;
	});
	
	$j('input[title]').each(function() {
		if($j(this).val() === '') {
			$j(this).val($j(this).attr('title'));	
		}

		$j(this).focus(function() {
			if($j(this).val() == $j(this).attr('title')) {
				$j(this).val('').addClass('focused');	
			}
		});

		$j(this).blur(function() {
			if($j(this).val() === '') {
				$j(this).val($j(this).attr('title')).removeClass('focused');	
			}
		});
	});
	function IsEmail(email) {
	  var regex = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	  return regex.test(email);
	}
	$j('#sensmaily').submit(function(){
			var email = $j('#email',this).val();
			if(IsEmail(email)) return true;
			else{
				$j('#email',this).addClass('error');
				return false;
			}
		});
  $j('.iQuantity').live('change',function() {
    $j.post('http://laomaailm.ee/wp-content/themes/laomaailm/formdata.php',{
  	  'action': 'update_quantity',
      'product': $j(this).attr('id'),
      'amount': $j(this).val()}, function(data) {
  		  //alert(data);
  			$j('.ajaxdata').html(data);
  		}
  	);  
  });
  $j('.eleme label, .eleme input').click(function(){
	  var dataString = $j(':checkbox:checked').serialize();
	  $j.post('http://laomaailm.ee/wp-content/themes/laomaailm/formdata.php',{
		  'products': dataString,
		  'action': 'add_product'
		  }, function(data) {
			  $j('.ajaxdata').html(data);
		  }
	  );
  });
  $j('.eleme .checkbox').live('click',function() {
	getChecked();
  });
  $j('.productquery #submit').mouseover(function() {
    $j.post('http://laomaailm.ee/wp-content/themes/laomaailm/formdata.php',{
  		'action': 'products_list'}, function(data) {
  			$j('#description').val(data);
  		}
  	);    
  });
  //?utm_source=neti.ee&utm_medium=banner&utm_campaign=test
  source = getVar('utm_source');
  medium = getVar('utm_medium');
  campaign = getVar('utm_campaign');
  adwords = getVar('gclid');
  if(!adwords && source.length > 0){
	  // Juhul kui lingis oli GA tag sees siis vaatame mis sinna kirjutati.
	  if(source == "neti.ee") $j('#lead_source').val("Search Engine Neti.ee");
	  else if(source == "kodulehelt") $j('#lead_source').val("Web Site");
	  else if(medium == "banner" && source != "kodulehelt"){
			  $j('.productquery #lead_source').val("Banner in Online Media");
			  $j('.productquery #lead_source_description').val("Campaign: " + campaign + " Source: " + source);
	  }
	  // Ćlal olevad tingimused ei sobinud.
	  else{
		  $j('.productquery #lead_source').val(source);
		  $j('.productquery #lead_source_description').val("Source: " +source+ " Campaign: " + campaign + " Medium: " + medium);
	  }
  }
  // Juhul kui inimene tuli lĆ¤bi AdWordsi
  else if(adwords.length > 0){
	  $j('.productquery #lead_source').val("Search Engine Google");
	  $j('.productquery #lead_source_description').val("Adwords");
  }
  // Link ei olnud tagitud
  else{
	  $j('.productquery #lead_source').val("Outdoor Ad");
	  $j('.productquery #lead_source_description').val("The URL had no information");
	  }
});
function remove_product( product ) {
  $j.post('http://laomaailm.ee/wp-content/themes/laomaailm/formdata.php',{
		'product': product,
		'action': 'remove_product'
		}, function(data) {
			$j('.ajaxdata').html(data);
		}
	);
  
}

function change_quantity( product, type ) {
  $j.post('http://laomaailm.ee/wp-content/themes/laomaailm/formdata.php',{
		'product': product,
		'type': type,
		'action': 'change_quantity'
		}, function(data) {
			$j('.ajaxdata').html(data);
		}
	);
}
function getVar(name)
         {
         get_string = document.location.search;         
         return_value = '';
         
         do { //This loop is made to catch all instances of any get variable.
            name_index = get_string.indexOf(name + '=');
            
            if(name_index != -1)
              {
              get_string = get_string.substr(name_index + name.length + 1, get_string.length - name_index);
              
              end_of_value = get_string.indexOf('&');
              if(end_of_value != -1)                
                value = get_string.substr(0, end_of_value);                
              else                
                value = get_string;                
                
              if(return_value == '' || value == '')
                 return_value += value;
              else
                 return_value += ', ' + value;
              }
            } while(name_index != -1)
            
         //Restores all the blank spaces.
         space = return_value.indexOf('+');
         while(space != -1)
              { 
              return_value = return_value.substr(0, space) + ' ' + 
              return_value.substr(space + 1, return_value.length);
							 
              space = return_value.indexOf('+');
              }
          
         return(return_value);        
}
