/* GLOBAL variables */
var popupClosingTime = 4000;

// thickbox sIFR initialisation for sIFR withing the thickbox popup
var custom_callback = function(){
	sIFR.replaceElement(named({sSelector:"a.submitBtn", sFlashSrc:"/style/fonts/chapparalpro.swf", sColor:"#ffffff", sLinkColor:"#D6D6D6", sHoverColor:"#D6D6D6", sWmode: "transparent" }));	
	sIFR.replaceElement(named({sSelector:"h2.redLineUnder", sFlashSrc:"/media/kansas_sifr_red_line_under.swf", sColor:"#FFFFFF", sLinkColor:"#FFFFFF", sBgColor:"#FFFFFF", sHoverColor:"#CCCCCC", sWmode: "transparent"}));
}

// general scripts
$(document).ready(function() {
	
	$("#topFunctionsContent a.languageButton").toggle(
		function () {
			$("#languageContainer ul").show();
		},
		function () {
			$("#languageContainer ul").hide();
		}
	);
	$(".overBox").hover(
		function () {
			$(this).children(".out").hide();
			},
		function () {
			$(this).children(".out").show();
		}
	);
	$(".newsletterJoinInput").click(function(){
		if( $(this).val()==$('#hdnNewsletterJoinInput').val())
		{
			$(this).val("");
		}
	})
	$(".newsletterJoinInput").blur(function(){
		if( $(this).val()=='')
		{
			$(this).val($('#hdnNewsletterJoinInput').val());
		}
	})
	
	$(".hotAnswerNotSelected").click(function(){
			$('.hotAnswerSelected').addClass('hotAnswerNotSelected');
			$('.hotAnswerNotSelected').removeClass('hotAnswerSelected');
			$(this).addClass('hotAnswerSelected');
			$(this).removeClass('hotAnswerNotSelected');
			var option = 0;
			option = $(this).attr('id').substr(6,1);
			if($('#currentPos').val()==1)
			{
				$('#firstAnswer').val(option);
			}
			if($('#currentPos').val()==2)
			{
				$('#secondAnswer').val(option);
			}
			if($('#currentPos').val()==3)
			{
				$('#thirdAnswer').val(option);
			}
	})
	
	/* questionnaire */
	$(".questionnaireNext").click(	function () {
		indexer = $('#questionnaireEncapsulator').css("left");
		indexer = parseInt(indexer.replace("px",""));
		if (indexer!=0)
			indexer = indexer/-510;
		indexer++;
		//alert(indexer);
		$('#questionnaireEncapsulator').animate({'left': '-=510px'}, '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/-510;
		indexer--;
		$('#questionnaireEncapsulator').animate({'left': '+=510px'}, 'slow');
		$('.step_set').removeClass("step_set").addClass("step_unset");
		$(".step_unset:eq("+indexer+")").removeClass("step_unset").addClass("step_set");
	});
	
	$("#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=qst1Address]").val()=='')
		{
			errorMessage+= '\n- '+$("[name=hdnAddressErrMsg]").val();
			$("[name=qst1Address]").addClass("errorBorder");
			valid = false;
		}
		else
			$("[name=qst1Address]").removeClass("errorBorder");
		
		if($("[name=qst1WebsiteAddress]").val()=='')
		{
			errorMessage+= '\n- '+$("[name=hdnWebsiteAddressErrMsg]").val();
			$("[name=qst1WebsiteAddress]").addClass("errorBorder");
			valid = false;
		}
		else
			$("[name=qst1WebsiteAddress]").removeClass("errorBorder");
		
		if($("[name=qst1ContactPerson]").val()=='')
		{
			errorMessage+= '\n- '+$("[name=hdnContactPersonErrMsg]").val();
			$("[name=qst1ContactPerson]").addClass("errorBorder");
			valid = false;
		}
		else
			$("[name=qst1ContactPerson]").removeClass("errorBorder");
		
		if($("[name=qst1ContactPhoneNumber]").val()=='')
		{
			errorMessage+= '\n- '+$("[name=hdnConvenientTimesCallErrMsg]").val();
			$("[name=qst1ContactPhoneNumber]").addClass("errorBorder");
			valid = false;
		}
		else
			$("[name=qst1ContactPhoneNumber]").removeClass("errorBorder");
		
		if($("[name=qst1ConvenientTimesCall]").val()=='')
		{
			errorMessage+= '\n- '+$("[name=hdnContactPhoneNumberErrMsg]").val();
			$("[name=qst1ConvenientTimesCall]").addClass("errorBorder");
			valid = false;
		}
		else
			$("[name=qst1ConvenientTimesCall]").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(!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(langRootPath+'/questionnaireSave', $("#questionnaireSteps").find('.questionnaireField').serialize(), function(data) {
				$("#questionnaireSteps").html(data);
			});
		}
	});
	
	
});

// specialised functions
function subscribeNewsletter(){
	var message="";
	if( $('[name=newsletterJoinInput]').val().search(/^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/)==-1)
	{
		message = $('#hdnInvalidEmail').val();
	}
	if(message == '')
	{
		$.get(langRootPath+"/newsletterJoin", { email: $('[name=newsletterJoinInput]').val(), submit_type:"subscribe"},
		function(data){
			$('.newsletterSignupForm').html('<center><img src="/style/images/ajax-loader.gif"></center>');
			$('.newsletterSignupForm').html(data);
			//alert("Data Loaded: " + data);
		});
	}
	else 
	{
		alert(message);
	}
}


function submitCoworkerForm(){	
	var params = new Object();
	params = $('.coworkerField').valid('coworkerForm', 'name/rule');
	
	if(params)	
	{
		$('#popupForm').html('<center><img src="/style/images/ajax-loader.gif"></center>');	
		$.post(langRootPath+'/nominate_coworker', params,  function (data){															 	
			$('#popupForm').html(data);
			setTimeout('$("#TB_overlay").remove(); $("#TB_window").remove();', popupClosingTime);
		});
	}
}

function submitOrderCatalogueForm(){
	var params = new Object();
	params = $('.catalogueField').valid('orderCatalogueForm', 'name/rule');
	
	if(params)	
	{
		$('#popupForm').html('<center><img src="/style/images/ajax-loader.gif"></center>');	
		$.post(langRootPath+'/order_catalogue', params,  function (data){												   
			$('#popupForm').html(data);
			setTimeout('$("#TB_overlay").remove(); $("#TB_window").remove();', popupClosingTime);
		});
	}
}

// dealer list page
function filterDealersByCity(){
/*	
	if($('#dealerCity').val() == 'Select a city')
	{
		alert("Please select a city!");
		return;
	}
*/	
	document.dealerListForm.submit();	
}

function downloadPdf(catalogueName)
{
	$('#download').attr('src','/downloadCatalogue?catalogueName='+catalogueName);
}




function recieveDataFromFlash(regionName){
/*	if(!regionName)
		regionName = $('#ddlRegions').val();*/
	$('#hdnDealerRegion').val(regionName);
	var params = 'regionName='+regionName;
	$.post('/ajax/citiesAjax.php', params,  function (data){	
		$('#dealerCity').html(data);																   
	});
	$.post(langRootPath+'/regionDealerAjaxList', params,  function (data){	
		$('#dealerListContainer').html(data);																   
	});
}

function startDog()
{
	$('#startButton').hide();
	$.post(langRootPath+'/ajax/topTextAjax.php', params,  function (data){	
		$('#generalText').html(data);																   
	});
	$('#currentPos').val(1);
	$('#bottomHotdog').show();
	var params = 'step=1';
	$.post(langRootPath+'/ajax/bottomHotdogAjax.php', params,  function (data){	
		$('#bottomHotdog').html(data);																   
	});
}	

function nextDog()
{
	var valid = 1
	if($('#currentPos').val()==1 && $('#firstAnswer').val()==0)
	{
		valid = 0;
		$('#error').show();
		return;
	}
	else if($('#currentPos').val()==2 && $('#secondAnswer').val()==0)
	{
		valid = 0;
		$('#error').show();
		return;
	}
	else if($('#currentPos').val()==3 && $('#thirdAnswer').val()==0)
	{
		valid = 0;
		$('#error').show();
		return;
	}
	if(valid)
	{
		$('#error').hide();
		var current = parseInt(1 + parseInt($('#currentPos').val()));
		$('#currentPos').val(current);
		var params = 'step='+current;
		$.post(langRootPath+'/ajax/bottomHotdogAjax.php', params,  function (data){	
			$('#bottomHotdog').html(data);																   
		});
	}
}

function sendDog()
{
	$('#error').hide();
	$('.errorStar').html('');
	var valid = 1;
	if( $('#txtEmail').val().search(/^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/)==-1)
	{
		valid = 0;
		$('#error').html('Invalid email address');
		$('#emailStar').html('*');
	}
	if($('#txtName').val()=='') 
	{
		$('#nameStar').html('*');
		valid = 0;
		$('#error').html('Please fill in all fields');
	}
	
	if($('#txtSurname').val()=='')
	{
		$('#surnameStar').html('*');
		valid = 0;
		$('#error').html('Please fill in all fields');
	}
	
	if($('#txtEmail').val()=='')
	{
		$('#emailStar').html('*');
		valid = 0;
		$('#error').html('Please fill in all fields');
	}
	
	if($('#txtPhone').val()=='')
	{
		$('#phoneStar').html('*');
		valid = 0;
		$('#error').html('Please fill in all fields');
	}
	
	if($('#txtDealer').val()=='')
	{
		$('#dealerStar').html('*');
		valid = 0;
		$('#error').html('Please fill in all fields');
	}
	
	if(valid)
		document.frmHotdog.submit();	
	else
		$('#error').show();
}

function simulateSifrClick()
{
	$('#realThickboxAnchor').click();
}