﻿// JavaScript Document
$(document).ready(
	function()
	{
		//if(!$.cookie('easyfairs')) {
			$(window).bind('scroll',setScrollables);
			$('#easyfairs').fadeIn('slow');
			
			var pos = getScrollingPosition();
			$('#easyfairs').css('bottom',0-pos[1]);
			$('#ea2').bind('click',
				function(e) {
					e.preventDefault();					
					$('#easyfairs').fadeOut('slow',
						function(){
							self.location.href = $('#ea2').attr('href');						   
						}
					);						
				}
			);
			
		//}


		if($('#slogantext').length == 1 && $('#sloganurl').length == 1) {
			setInterval("showslogan();", 8000);	
		}
		
		$('.is_tip').brTip({title: 'Lisätietoa', opacity: 1, fadeIn: 'fast', top: 0});
		$('.is_tip').css('cursor','pointer');
		$('.is_tip').bind(
			'mouseover',
			function() {
				$("div.brTip-title").html($(this).text());	
			}
								  
		)
		$('#feedback').css('display','none');
		
		$('#feedback_type li').bind(
			'click',
			function() {
				$('#tarjous, #yhteys, #tilaus, #ilmoittautuminen').fadeOut('slow');
				var target = $(this).attr('class');
				if($('#'+target).css('display') != 'block') {
					$('#'+target).fadeIn('slow');
					if(target == 'tilaus') {
						$('h1').html('Lähetä tilaustiedot');
						$('#tarjous, #yhteys, #palaute').fadeOut('slow');	
					} else if(target == 'ilmoittautuminen') {
						$('h1').html('Ilmoittaudu');
						$('#tarjous, #yhteys, #palaute, #tilaus').fadeOut('slow');
					} else {
						$('#palaute').fadeIn('slow');
						$('h1').html('Ota yhteyttä');
					}
				} else if(target == 'tilaus' || target == 'ilmoittautuminen') {
					$('#palaute').fadeIn('slow');	
				}
				$('#ftype').attr('value',target);
			}
									
		)
		
		if(location.hash) {
			var hash = location.hash;
			if(hash == '#yhteys' || hash == '#tarjous' || hash == '#tilaus' || hash == '#ilmoittautuminen') {
				if($(hash).css('display') != 'block') {
					$(hash).fadeIn('slow');
					if(hash == '#tilaus') {
						$('h1').html('Lähetä tilaustiedot');
						$('#tarjous, #yhteys, #palaute').fadeOut('slow');	
					} else if(hash == '#ilmoittautuminen') {
						$('h1').html('Ilmoittaudu');
						$('#tarjous, #yhteys, #palaute, #tilaus').fadeOut('slow');
					} else {
						$('h1').html('Ota yhteyttä');	
					}
					$('#ftype').attr('value',hash.replace(/#/img,""));
				}
			}	
		}
		
		$("#sendinfo").bind(
			'click',
			function() {
				var error = '';
				var e = Array();
				
				if(document.getElementById('ftype').value == 'tilaus') {
					var f = Array('info_company','info_name','info_email','info_phone','til_contact','til_phone','til_company','til_ytunnus','til_name','til_title','til_invoice','til_post');
				} else if (document.getElementById('ftype').value == 'ilmoittautuminen') {
					var f = Array('info_company','info_name','info_email','info_phone','ilm_name','ilm_place');
				} else {
					var f = Array('info_company','info_name','info_email','info_phone','info_message');
				}
				
				for(x=0;x<f.length;x++) {
					if(document.getElementById(f[x]).value.length == 0) {
						e.push(f[x]);
					} else {
						if(f[x].indexOf('email') != -1) {
							if(!checkEmail(document.getElementById(f[x]).value)) e.push(f[x]);
						} 						
					}
				}
				
				if(e.length > 0) {
					resetForm(f);
					for(x=0;x<e.length;x++) {
						$('#'+e[x]).css('border-color','#f90');
						$('#'+e[x]).css('background-color','#f3f3f3');
						$("#demo li.last").css('color','#f00');
					}					
				} else {
					if($("#feedback")) {
						$("#feedback").fadeOut("slow",
							function() {
								$("#demo").submit();		
							}
						)
					}
					if($("#form_basic")) {
						$("#form_basic").fadeOut("slow",
							function() {
								$("#kiitos").fadeIn("slow",
									function() {
										$("#demo").submit();
									}					
								)		
							}
						)
					}
					
				}
				
			}				
		)
		
		
		$("#rsubmit").bind(
			'click',
			function() {
				var error = '';
				var e = Array();
				var f = Array('fname','lname','email');
				
				for(x=0;x<f.length;x++) {
					if(document.getElementById(f[x]).value.length == 0) {
						e.push(f[x]);
					} else {
						if(f[x] == 'email') {
							if(!checkEmail(document.getElementById(f[x]).value)) e.push(f[x]);
						} 						
					}
				}
				
				if(e.length > 0) {
					resetForm(f);
					for(x=0;x<e.length;x++) {
						$('#'+e[x]).css('border-color','#f90');
						$('#'+e[x]).css('background-color','#f3f3f3');
						$("#subscribe li.last").css('color','#f00');
					}					
				} else {
					$("#subscribe").fadeOut("slow",
						function() {
							$("#subscribe").submit();		
						}
					)					
					
				}
				
			}				
		)
		
		$("#login_code, #login_pw").each(
			function() {
				$(this).bind(
					'click focus',
					function() {
						$(this).attr('value','');
						$(this).css('color','#000');
					}
				)
			}
		);
		
		$("#login_code, #login_pw").each(
			function() {
				$(this).bind(
					'blur',
					function() {
						if(!$(this).attr('value')) {
							$(this).attr('value',$(this).attr('title'));
							$(this).css('color','#bbb');
						}
					}
				)
			}
		);
		
		$("#login_code, #login_pw").each(
			function() {
				$(this).bind(
					'keyup',
					function() {
						if(!(!$("#login_code").attr('value') || !$("#login_pw").attr('value'))) {
							if($("#login_code").attr('value') != $("#login_code").attr('title') && $("#login_pw").attr('value') != $("#login_pw").attr('title') && $("#login_code").attr('value').length > 6 && $("#login_pw").attr('value').length > 6) {
								$("#login").attr("disabled",false);
								$("#login").bind(
									'click',
									function() {
										$("#loginform").slideUp("slow",
											function() {
												$("#loginform").submit();		
											}
										)
									}
								)
							} else {
								$("#login").attr("disabled",true);
							}
						} else {
							$("#login").attr("disabled",true);
						}
						
					}
				)
			}
		);
		
		
		if($("#bookmark_list")) {
			$("#content h2").each(
				function(index) {
					$(this).attr('id','bm'+index);
					$('#bookmark_list').append('<li><a href="#bm'+index+'">'+$(this).text()+'</a></li>');	
				}
			)
		}
		$("#navi a").each(
			function() {
				if(location.href.indexOf($(this).attr('class')) != -1) {
					$(this).css("color","#f90");
				}
			}			  		  
		)
		
		$("a.play").each(
			function() {
				$(this).bind(
					'click',
					function() {
						var popup = window.open($(this).attr('href'),"mywindow","location=0,status=0,scrollbars=0,resizable=0,toolbar=0,menubar=0,directories=0,width=680,height=460");
						popup.moveTo(100,100);
        				return false;
					}
				)
			}
		);
		
		$(".show_next, .show_block").each(
			function() {
				$(this).bind(
					'click',
					function() {
						$(this).next().toggle("slow");
					}
				)
			}
		);
		
/*		$(".show_feedback, #closeinfo").bind(
			'click',
			function() {
				if($("#feedback_ohje").css('display') == 'none') {
					$("#feedback_ohje").css('display','block');
				} else {
					$("#feedback_ohje").css('display','none');
				}
				
				$("#feedback").slideToggle('slow');	
			}					 
		)*/
		
		
		$(".show_box, .show_div").css("display","none");
		
		
		var search_result = '';
		var search_index = 0;
		var search_pageindex = 0;
		var search_item_count = 4;
		
		$("#google_search_btn").bind(
				'click',
				function() {
					if(!$("#google_search_value").attr("value")) return false;
					
					if($("#google_search_value").attr("value").length > 0) {		
						var rand_no = Math.random(); 
						rand_no = rand_no * 10000000;
						var google_search = "http://localhost/emaileri_2008_visu/gsearch.php?";
						//var google_search = "http://www.emaileri.fi/gsearch.php?";
						$.get(google_search + $("#google_search_form").serialize()+'&r='+rand_no,
							function(data){
								search_result = '';
								search_index = 0;
								search_pageindex = 0;
								$('#basicModalContent').empty();
								$("#google_search_value").attr('value','');
								var keywords = $(data).find('Q').text();
								var num_of_rows = $(data).find('M').text();
								if(num_of_rows) {
									
									$(data).find('R').each(
										function(index) {
											if(search_index == 0) {
												search_result += '<div id="searchpage_' + search_pageindex + '" ';
												if(index > 0) search_result += ' style="display:none" ';
												search_result += ' class="searchpage">';
												search_pageindex++;
											}
											$R = $(this);
											$url = $R.find('U').text();
											$text = $R.find('T').text();
											$sample = $R.find('S').text();
											search_result += '<div class="google_search_item"><h3><a href="'+$url+'">'+$text+'</a></h3><p>'+$sample+'</p><a href="'+$url+'">'+$url.substring(0,60)+'</a></div>';
											search_index++;
											if(search_index == 5) {
												search_result += '</div>';
												search_index = 0;
											}
										}		 
									);
									
									if(search_pageindex > 1) {
										var page_list = '<div id="google_search_pagelist">Sivu:';
										for(var x=0; x < search_pageindex ; x++) {
											page_list += '<span id="page_'+x+'">' + (x+1) + '</span>';	
										}
										page_list += '</div>';
										
										search_result += page_list;
									}
									
								} else {
									search_result += '<div class="google_search_item"><h3>Antamasi hakuehto <strong>' + keywords + '</strong> ei tuottanut yhtään osumaa!</h3></div>';	
								}
								
								$('#basicModalContent').html(search_result);
								$('#basicModalContent').modal({onOpen: modalOpen, overlay: 30});
								$('#page_0').css('text-decoration','underline');
								
								$("#google_search_pagelist span").bind(
										'click',
										function() {
											$("#google_search_pagelist span").css('text-decoration','none');
											$(this).css('text-decoration','underline');
											$("div.searchpage").css("display","none");
											$('#search'+$(this).attr('id')).fadeIn('slow');
										}									   
								)
							}
						);
						
					} 
				}						  
		)		
	
	
	}
	
);

function setScrollables(event) {
	var pos = getScrollingPosition();
	$('#easyfairs').css('bottom',0-pos[1]);

}

function getScrollingPosition()
{
  var position = [0, 0];

  if(typeof window.pageYOffset != 'undefined')
  {
    position = [
        window.pageXOffset,
        window.pageYOffset
    ];
  }


  if(typeof document.documentElement.scrollTop != 'undefined'
    && document.documentElement.scrollTop > 0)
  {

    position = [
        document.documentElement.scrollLeft,
        document.documentElement.scrollTop
    ];
  }


  else if(typeof document.body.scrollTop != 'undefined')
  {

    position = [
        document.body.scrollLeft,
        document.body.scrollTop
    ];
  }


  return position;
}

function showslogan() {
	
	$('#slogantext, #sloganurl').fadeOut('slow',
		function(){
			var sloganparts = sloganArray[sindex].replace(/ /img,"&nbsp;").split('@@');
			if($(this).attr('id') == 'slogantext') {
				var slogantext = sloganparts[0].replace(/\|/img,"<br />");
				$(this).html(slogantext);
			} else {
				var sloganurl = sloganparts[1].replace(/\|/img,"<br />");
				var sloganhref = sloganparts[2];
				$(this).html(sloganurl);
				$(this).attr('href',sloganhref);
			}
			$('#mainpic').attr('class',sloganparts[3]);
			$(this).fadeIn('slow');
		}
	);
	
	if(sindex == sloganArray.length-1) {
		sindex = 0;
	} else {
		sindex++;	
	}
	
}

function modalOpen (dialog) {
	dialog.overlay.fadeIn('slow', function () {
		dialog.container.fadeIn('slow', function () {
			dialog.data.hide().slideDown('slow');	 
		});
	});
}

function resetForm(e) {
	for(x=0;x<e.length;x++) {
		$('#'+e[x]).css('border-color','#ccc');
		$('#'+e[x]).css('background-color','#ffffff');
		if($("li.last")) $("li.last").css('color','#aaa');
	}	
}

function checkEmail(inputvalue) {	
    var pattern=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
    if(pattern.test(inputvalue)){         
		return true;   
    } else {   
		return false; 
    }
}
