﻿/*
 * written by Andrew Goldis as part of www.heseg-zioni.com project. 
 * agoldis@gmail.com
 * 
 */


/*if(document.HTMLElement.prototype.insertAdjacentHTML) {
	HTMLElement.prototype.insertAdjacentHTML = function () {
		return 0;
	}
}

if(HTMLElement.prototype.insertBefore) {
	HTMLElement.prototype.insertBefore = function () {
		return 0;
	}
}*/
if(!document.all) {
	HTMLElement.prototype.insertAdjacentHTML = function () { return 0;	}
	HTMLElement.prototype.insertBefore = function () { return 0; }
}
else {
	var _insertAdjacentHTML = document.insertAdjacentHTML;
	document.insertAdjacentHTML = function() { return 0;}
	var _insertBefore = document.insertBefore; 
	document.insertBefore = function() { return 0;}
}
			

function Copy_Height (source, destination) {
	$(destination).height = $(source).height;
}

function PreloadImages(imageslist)
{
  for(var i = 0; i<imageslist.length; i++)
  {
    jQuery("<img>").attr("src", imageslist[i]);
  }
}

var imageslist = Array(
	"/images/arad_on.jpg",
	"/images/heseg_on.jpg",
	"/images/israel_gov_on.jpg",
	"/images/jai_on.jpg",
	"/images/kibutz_on.jpg",
	"/images/or_on.jpg",
	"/images/settle-dept_on.jpg",
	"/images/validyes.png",
	"/images/validno.png",
	"/images/ajax_loader.gif",
	"/images/control_pause_on.png",
	"/images/control_play_on.png",
	"/images/control_pause_on.png",
	"/images/control_start_on.png",
	"/images/control_end_on.png",
	"/images/bug_on.png"	
);
PreloadImages(imageslist);
 
function isValidEmailAddress(emailAddress) {
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	return pattern.test(emailAddress);
}
function clearResponse (response) {
	var splitted = response.split("</iframe>");
	return (splitted[0]);
}
clearResponse("");

function validateEmail (email_i) {
	if(email_i != "") {
		$("#validIndicator").show;
		
		if( isValidEmailAddress(email_i) ) {
			$("#validIndicator").attr({
						"class": "validyes"
			});
		}
		else {$("#validIndicator").attr ({"class": "validno"});}
	}
	else {$("#validIndicator").hide;}
}

var registerUser = function (email_i) {
	$.ajaxSetup ({
		url: "/newsletter/newsletter.php",
		type: "GET",
		data: "action=confirm&email="+email_i,
		global: false
	});
	
	$.ajax ({
		success: function (response) {
			eval(clearResponse(response));
			$("#input_container").html(user_report);
			
		}
	});
}

var bindNewsletterClick = function () {
	$("#submit_email").click (function (event) {
		event.stopPropagation();
		var val = $("#email_input").attr("value");
		isEmailAvailable(val);
	});
}

var bindEmailValidator = function () {
	$("#email_input").keyup( function (event) {
		event.stopPropagation();
		validateEmail($(this).attr("value"));
	});
}

function isEmailAvailable (email_i) {
	if(isValidEmailAddress(email_i) && email_i != "") {
		
		var html_cont;
		
		var setForm = function () {
			$("#input_container").fadeOut(1000, function () {
				$("#input_container").show();
				$("#input_container").html(html_cont);
				$("#email_input").attr ({
					'value':email_i
				});
				bindNewsletterClick();
				bindEmailValidator();
			});
		};
		
		$.ajaxSetup ({
			url: "/newsletter/newsletter.php",
			type: "GET",
			data: "action=check&email="+email_i,
			global: false
		});
		
		$.ajax({
			beforeSend: function () {
				html_cont = $("#input_container").html();
				$("#input_container").html("<img src='../images/ajax-loader.gif' width='24' height='24' />");
			},
			success: function(response) {
				eval(clearResponse(response));
				if(emailExist) {
					$("#input_container").html(user_report);
					setTimeout(setForm, 2000);	
				}
				else {
					registerUser(email_i);
				}
			}
		});
	}
}
	
function animate_bug() {
	actiondiv = "#bugdiv_action";
	div = "#bugdiv";
	org_height  = $(div).css("top");
	$(actiondiv).mouseover ( function (event) {
		event.stopPropagation();
		height = $(div+" img").attr("height");
		$(div).animate({
        		top: -height+2
        },"fast");
	});
	$(actiondiv).mouseout ( function (event) {
		event.stopPropagation();
		$(div).animate({
        		top: org_height
        },"fast");
	});
	
}

$(document).ready ( function () {
	/*$("#")
	bindEmailValidator();

	bindNewsletterClick();*/
	
	animate_bug();
	

	
	$(".sponsor_cube  img").each( function() {
		$(this).mouseover ( function (event) {
			event.stopPropagation();
			var oldstr = $(this).attr("src");
			var newstr = oldstr.replace(/_off/gi, "_on");
			$(this).attr("src", newstr);
		});
		$(this).mouseout ( function (event) {
			event.stopPropagation();
			var oldstr = $(this).attr("src");
			var newstr = oldstr.replace(/_on/gi, "_off");
			$(this).attr("src", newstr);
		});
	});
	
	$(".slide_controls  img").each( function() {
		$(this).mouseover ( function (event) {
			event.stopPropagation();
			var oldstr = $(this).attr("src");
			var newstr = oldstr.replace(/_off/gi, "_on");
			$(this).attr("src", newstr);
		});
		$(this).mouseout ( function (event) {
			event.stopPropagation();
			var oldstr = $(this).attr("src");
			var newstr = oldstr.replace(/_on/gi, "_off");
			$(this).attr("src", newstr);
		});
	});
	
	$("#nextbtn").click( function () {$('#s3slider').slideNext();});
	$("#prevbtn").click( function () {$('#s3slider').slidePrev();});
	$("#pausebtn").click( function () {$('#s3slider').pause();});
	$("#playbtn").click( function () {$('#s3slider').play();});
	 
	 if( $('#s3slider').length) {
		$('#s3slider').s3Slider({
	      timeOut: 8000
		});
	}
	
	
});
