// JavaScript Document
jQuery.preloadImages = function()
{
  for(var i = 0; i<arguments.length; i++)
  {
    jQuery("<img>").attr("src", arguments[i]);
  }
}
$(document).ready(function() {		
	$(".generalNewsList li").hover(
	function () {
		$(this).css('background-color', '#f0f0f0');
		$(this).children("a.newsArrow").css('background-image', 'url(/style/images/arrow_news_over.png)');
		$(this).children('.news_title').css('color', '#000000');
		$(this).children('.news_date').css('color', '#000000');
	}, 
	function () {
		$(this).css('background-color', '#ffffff');
		$(this).children("a.newsArrow").css('background-image', 'url(/style/images/arrow_news.png)');
		$(this).children('.news_title').css('color', '#666666');
		$(this).children('.news_date').css('color', '#666666');
	});

	$(".generalNewsList li").click(	function () {
		var newLocation = $(this).children("a.newsArrow").attr("href");
		window.location.href=newLocation;
	});
	
	$(".newsSmallFeed li").hover(
		function () {
			$(this).css('background-color', '#f0f0f0');
			$(this).children("a.news_arrow").css('background-image', 'url(/style/images/arrow_news_over.png)');
			$(this).children('.news_title').css('color', '#000000');
			$(this).children('.news_date').css('color', '#000000');
		},	
		function () {
			$(this).css('background-color', '#ffffff');
			$(this).children("a.news_arrow").css('background-image', 'url(/style/images/arrow_news.png)');
			$(this).children('.news_title').css('color', '#666666');
			$(this).children('.news_date').css('color', '#666666');
		});
	
	$(".newsSmallFeed li").click( function () {
		var newLocation = $(this).children("a.news_arrow").attr("href");
		window.location.href=newLocation;
	});
	
	
	/* questionnaire */
	$(".questionnaireNext").click(	function () {
		indexer = $('#questionnaireEncapsulator').css("left");
		indexer = parseInt(indexer.replace("px",""));
		if (indexer!=0)
			indexer = indexer/-885;
		indexer++;
		//alert(indexer);
		$('#questionnaireEncapsulator').animate({'left': '-=885px'}, 'slow');
		$('.step_set').removeClass("step_set").addClass("step_unset");
		$(".step_unset:eq("+indexer+")").removeClass("step_unset").addClass("step_set");
	});
	$(".questionnairePrevious").click(	function () {
		indexer = $('#questionnaireEncapsulator').css("left");
		indexer = parseInt(indexer.replace("px",""));
		if (indexer!=0)
			indexer = indexer/-885;
		indexer--;
		$('#questionnaireEncapsulator').animate({'left': '+=885px'}, 'slow');
		$('.step_set').removeClass("step_set").addClass("step_unset");
		$(".step_unset:eq("+indexer+")").removeClass("step_unset").addClass("step_set");
	});
	
	$(".step_unset:first").addClass("step_set");
	$("#questionnaireSteps .step_unset").click(	function () {
		$('.step_set').removeClass("step_set").addClass("step_unset");
		$(this).removeClass("step_unset").addClass("step_set");
		var indexer = $("#questionnaireSteps div").index(this);
		indexer = (indexer/2)*(-885);
		$('#questionnaireEncapsulator').animate({'left': indexer+'px'}, 'slow');
		//alert (indexer);
	});
	
	$("#questionnaireEncapsulator .questionnaireSend").click(function () {
		//alert($("form").find('.questionnaireField').serialize());
		var valid = true;
		var errorMessage = ''; 
		if($("[name=qst1CompanyName]").val()=='')
		{
			errorMessage+= '\n- '+$("[name=hdnCompanyNameErrMsg]").val();
			$("[name=qst1CompanyName]").addClass("errorBorder");
			valid = false;
		}
		else
			$("[name=qst1CompanyName]").removeClass("errorBorder");
		if($("[name=qst1Contact]").val()=='')
		{
			errorMessage+= '\n- '+$("[name=hdnContactErrMsg]").val();
			$("[name=qst1Contact]").addClass("errorBorder");
			valid = false;
		}
		else
			$("[name=qst1Contact]").removeClass("errorBorder");
		if($("[name=qst1Address]").val()=='')
		{
			errorMessage+= '\n- '+$("[name=hdnAddressErrMsg]").val();
			$("[name=qst1Address]").addClass("errorBorder");
			valid = false;
		}
		else
			$("[name=qst1Address]").removeClass("errorBorder");
		if($("[name=qst1Email]").val()=='')
		{
			errorMessage+= '\n- '+$("[name=hdnEmailErrMsg]").val();
			$("[name=qst1Email]").addClass("errorBorder");
			valid = false;
		}
		else
			$("[name=qst1Email]").removeClass("errorBorder");
		var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if (!filter.test($("[name=qst1Email]").val())) {		
			errorMessage+= '\n- '+$("[name=hdnIncorrectEmailErrMsg]").val();
			$("[name=qst1Email]").addClass("errorBorder");
			valid = false;
		}
		else
			$("[name=qst1Email]").removeClass("errorBorder");
		if($("[name=qst1Phone]").val()=='')
		{
			errorMessage+= '\n- '+$("[name=hdnPhoneErrMsg]").val();
			$("[name=qst1Phone]").addClass("errorBorder");
			valid = false;
		}
		else
			$("[name=qst1Phone]").removeClass("errorBorder");
		if($("[name=qst1Fax]").val()=='')
		{
			errorMessage+= '\n- '+$("[name=hdnFaxErrMsg]").val();
			$("[name=qst1Fax]").addClass("errorBorder");
			valid = false;
		}
		else
			$("[name=qst1Fax]").removeClass("errorBorder");
		if($("[name=qst1VAT]").val()=='')
		{
			errorMessage+= '\n- '+$("[name=hdnVATErrMsg]").val();
			$("[name=qst1VAT]").addClass("errorBorder");
			valid = false;
		}
		else
			$("[name=qst1VAT]").removeClass("errorBorder");
		if($("[name=qst1Banks]").val()=='')
		{
			errorMessage+= '\n- '+$("[name=hdnBanksErrMsg]").val();
			$("[name=qst1Banks]").addClass("errorBorder");
			valid = false;
		}
		else
			$("[name=qst1Banks]").removeClass("errorBorder");
			
		if(!valid)
		{
			
			$('.step_set').removeClass("step_set").addClass("step_unset");
			$('#number1').removeClass("step_unset").addClass("step_set");
			var indexer = 0;
			$('#questionnaireEncapsulator').animate({'left': indexer+'px'}, 'slow');
			alert($("[name=hdnGeneralErrMsg]").val() + errorMessage);
		//alert (indexer);
		}
		else
		{
			$.post('/questionnaireSave', $("#questionnaireSteps").find('.questionnaireField').serialize(), function(data) {
				$("#questionnaireSteps").html(data);
			});
		}
	});
});


	
function custom_callback()
{
	sIFR.replaceElement(named({sSelector:"h1.flashFontNormal", sFlashSrc:"/style/fonts/helvetica_neue_thin.swf", sColor:"#000000", sLinkColor:"#000000",  sHoverColor:"#000000", sWmode: "transparent"}));
	sIFR.replaceElement(named({sSelector:"a.flashFontSmall", sFlashSrc:"/style/fonts/helvetica_neue_thin.swf", sColor:"#666666", sLinkColor:"#666666",  sHoverColor:"#666666", sWmode: "transparent"}));
}



function setColor(id){
	$('#news_'+id).css('background-color', '#f0f0f0');
	$('#arrow_'+id).css('background-image', 'url(/style/images/arrow_news_over.png)');
	$('#news_'+id+' .news_title').css('color', '#000000');
	$('#news_'+id+' .news_date').css('color', '#000000');
}

function unsetColor(id){
	$('#news_'+id).css('background-color', '#ffffff');
	$('#arrow_'+id).css('background-image', 'url(/style/images/arrow_news.png)');
	$('#news_'+id+' .news_title').css('color', '#666666');
	$('#news_'+id+' .news_date').css('color', '#666666');
}

function unsubscribe() {
	$('#submit_type').val('unsubscribe');
	document.newsletter.submit();
}

function subscribe() {
	$('#submit_type').val('subscribe');
	document.newsletter.submit();
}

function search_news() {
	document.news_search.submit();
}


function submitForm() {
	var elements = $('.popup_form [name]');
	var params = new Object();
	var message = '';
	for(var i=0;i<elements.length;i++)
	{
		params[elements[i].name] = elements[i].value; 
		if(elements[i].value=='') {
			message = '<span style="color:#ff0000;">The fields are required!</span>'; 
			break;
		}
	}
	if( $('[name=txtEmail]').val().search(/^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/)==-1 && message=='')
	{
		message = '<span style="color:#ff0000;">The email is invalid</span>';
	}

	
	if(message == '')
		$.post('/ajax/submitIdea.php', params, function (data){ $('#result').html(data); custom_callback()});
	else 
		$('#message').html(message);
}

function submitContactForm() {
	var elements = $('.contact_form [name]');
	var params = new Object();
	var message = '';

	for(var i=0;i<elements.length;i++)
	{
		params[elements[i].name] = elements[i].value; 
		if(elements[i].value=='') {
			message = '<span style="color:#ff0000;">The fields are required!</span>'; 
			break;
		}
	}
	if( $('[name=txtYourEmail]').val().search(/^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/)==-1 && message=='')
	{
		message = '<span style="color:#ff0000;">The email is invalid</span>';
	}
	
	if(message == '')
		$.post('/contactUs', params, function (data){ $('#result').html(data); custom_callback()});
	else 
		$('#message').html(message);
}

function nextScrean(current, next){
	$('#step_'+current).fadeOut("slow", function (){ 
		$('#step_'+next).fadeIn("slow", function (){
			
			sIFR.replaceElement(named({sSelector:"h1.flashFontSmall", sFlashSrc:"/style/fonts/helvetica_neue_thin.swf", sColor:"#666666", sLinkColor:"#666666",  sHoverColor:"#666666", sWmode: "transparent"}));
			sIFR.replaceElement(named({sSelector:"h1.flashFontNormal", sFlashSrc:"/style/fonts/helvetica_neue_thin.swf", sColor:"#666666", sLinkColor:"#666666",  sHoverColor:"#666666", sWmode: "transparent"}));
			sIFR.replaceElement(named({sSelector:"h1.flashFontBig", sFlashSrc:"/style/fonts/helvetica_neue_thin.swf", sColor:"#666666", sLinkColor:"#666666",  sHoverColor:"#666666", sWmode: "transparent"}));
			sIFR.replaceElement(named({sSelector:"h1.flashFontSmallGray", sFlashSrc:"/style/fonts/helvetica_neue_thin.swf", sColor:"#cccccc", sLinkColor:"#cccccc",  sHoverColor:"#cccccc", sWmode: "transparent"}));
			sIFR.replaceElement(named({sSelector:"h1.flashFontSmallWithe", sFlashSrc:"/style/fonts/helvetica_neue_thin.swf", sColor:"#ffffff", sLinkColor:"#ffffff",  sHoverColor:"#ffffff", sWmode: "transparent"}));
			sIFR.replaceElement(named({sSelector:"h2.flashFontSmallBlue", sFlashSrc:"/style/fonts/helvetica_neue_thin.swf", sColor:"#004e8a", sLinkColor:"#004e8a",  sHoverColor:"#004e8a", sWmode: "transparent"}));
			sIFR.replaceElement(named({sSelector:"a.flashFontSmall", sFlashSrc:"/style/fonts/helvetica_neue_thin.swf", sColor:"#666666", sLinkColor:"#666666",  sHoverColor:"#666666", sWmode: "transparent"}));
			sIFR.replaceElement(named({sSelector:"a.flashFontSmallDark", sFlashSrc:"/style/fonts/helvetica_neue_thin.swf", sColor:"#333333", sLinkColor:"#333333",  sHoverColor:"#333333", sWmode: "transparent"}));
			sIFR.replaceElement(named({sSelector:"a.flashBigArrow", sFlashSrc:"/style/fonts/helvetica_neue_thin.swf", sColor:"#666666", sLinkColor:"#666666",  sHoverColor:"#666666", sWmode: "transparent"}));
			sIFR.replaceElement(named({sSelector:"a.flashMediumArrow", sFlashSrc:"/style/fonts/helvetica_neue_thin.swf", sColor:"#7A7A7A", sLinkColor:"#7A7A7A",  sHoverColor:"#7A7A7A", sWmode: "transparent"}));
		});
	});
}


/**
 * return a random number
 */
function get_random()
{
    var ranNum= Math.floor(Math.random()*63);
    return ranNum;
}

/**
 * Return a string uth reandom numbers and chars
 * 
 * @param Integer 	number
 * @return String 
 */
function getToken(number)
{
	var parts = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
	var token = '';
	for(var i=0;i<number;i++)
	{
		var j = parts.substr(get_random(), 1);
		if(j!='')
			token += j;
	}
	return token; 
}