/* 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);
			});
		}
	});
	
	// product viewer request
	$("[name=ddlEnquireType]").change(function () {
        var params = "";
        if($("[name=ddlEnquireType]").val() != 0)
        {
        	if($("[name=ddlEnquireType]").val() == 1)
        	{
        		$('#productViewerRequestForms').html('<center><br/><br/><img src="/style/images/ajax-spinner.gif"></center>');	
        		$.post(langRootPath+'/generalInquire', params, function(data) {
        			
    				$("#productViewerRequestForms").html(data);
    			});
	        }
	        else
	        {
	        	$('#productViewerRequestForms').html('<center><br/><br/><img src="/style/images/ajax-spinner.gif"></center>');	
	        	$.post(langRootPath+'/purchaseInquire', params, function(data) {
					$("#productViewerRequestForms").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(langRootPath+'/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();
}

function sendGeneralRequest()
{
	var valid = true;
	var errorMessage = ''; 
	if($("[name=txtGeneralRequestCompany]").val()=='')
	{
		errorMessage+= '\n- '+$("[name=hdnGeneralRequestCompany]").val();
		$("[name=txtGeneralRequestCompany]").addClass("errorBorder");
		valid = false;
	}
	else
		$("[name=txtGeneralRequestCompany]").removeClass("errorBorder");

	if($("[name=txtGeneralRequestName]").val()=='')
	{
		errorMessage+= '\n- '+$("[name=hdnGeneralRequestName]").val();
		$("[name=txtGeneralRequestName]").addClass("errorBorder");
		valid = false;
	}
	else
		$("[name=txtGeneralRequestName]").removeClass("errorBorder");
	
	if($("[name=txtGeneralRequestLastName]").val()=='')
	{
		errorMessage+= '\n- '+$("[name=hdnGeneralRequestLastName]").val();
		$("[name=txtGeneralRequestLastName]").addClass("errorBorder");
		valid = false;
	}
	else
		$("[name=txtGeneralRequestLastName]").removeClass("errorBorder");
	
	if($("[name=txtGeneralRequestEmail]").val()=='')
	{
		errorMessage+= '\n- '+$("[name=hdnGeneralRequestEmail]").val();
		$("[name=txtGeneralRequestEmail]").addClass("errorBorder");
		valid = false;
	}
	else
		$("[name=txtGeneralRequestEmail]").removeClass("errorBorder");
	
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test($("[name=txtGeneralRequestEmail]").val())) {		
		errorMessage+= '\n- '+$("[name=hdnGeneralRequestIncorrectEmail]").val();
		$("[name=txtGeneralRequestEmail]").addClass("errorBorder");
		valid = false;
	}
	else
		$("[name=txtGeneralRequestEmail]").removeClass("errorBorder");
	
	if($("[name=ddlGeneralRequestCountry]").val()=='')
	{
		errorMessage+= '\n- '+$("[name=hdnGeneralRequestCountry]").val();
		$("[name=ddlGeneralRequestCountry]").addClass("errorBorder");
		valid = false;
	}
	else
		$("[name=ddlGeneralRequestCountry]").removeClass("errorBorder");
	
		
	if(!valid)
	{
		alert($("[name=hdnGeneralErrMsg]").val() + errorMessage);
	//alert (indexer);
	}
	else
	{
		document.requestForm.submit();
	}
}

function sendPurchaseRequest()
{
	var valid = true;
	var errorMessage = ''; 
	if($("[name=txtPurchaseRequestCompany]").val()=='')
	{
		errorMessage+= '\n- '+$("[name=hdnPurchaseRequestCompany]").val();
		$("[name=txtPurchaseRequestCompany]").addClass("errorBorder");
		valid = false;
	}
	else
		$("[name=txtPurchaseRequestCompany]").removeClass("errorBorder");

	if($("[name=txtPurchaseRequestName]").val()=='')
	{
		errorMessage+= '\n- '+$("[name=hdnPurchaseRequestName]").val();
		$("[name=txtPurchaseRequestName]").addClass("errorBorder");
		valid = false;
	}
	else
		$("[name=txtPurchaseRequestName]").removeClass("errorBorder");
	
	if($("[name=txtPurchaseRequestIndustry]").val()=='')
	{
		errorMessage+= '\n- '+$("[name=hdnPurchaseRequestIndustry]").val();
		$("[name=txtPurchaseRequestIndustry]").addClass("errorBorder");
		valid = false;
	}
	else
		$("[name=txtPurchaseRequestIndustry]").removeClass("errorBorder");
	
	if($("[name=txtPurchaseRequestPosition]").val()=='')
	{
		errorMessage+= '\n- '+$("[name=hdnPurchaseRequestPosition]").val();
		$("[name=txtPurchaseRequestPosition]").addClass("errorBorder");
		valid = false;
	}
	else
		$("[name=txtPurchaseRequestPosition]").removeClass("errorBorder");
	
	if($("[name=txtPurchaseRequestEmail]").val()=='')
	{
		errorMessage+= '\n- '+$("[name=hdnPurchaseRequestEmail]").val();
		$("[name=txtPurchaseRequestEmail]").addClass("errorBorder");
		valid = false;
	}
	else
		$("[name=txtPurchaseRequestEmail]").removeClass("errorBorder");
	
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test($("[name=txtPurchaseRequestEmail]").val())) {		
		errorMessage+= '\n- '+$("[name=hdnPurchaseRequestIncorrectEmail]").val();
		$("[name=txtPurchaseRequestEmail]").addClass("errorBorder");
		valid = false;
	}
	else
		$("[name=txtPurchaseRequestEmail]").removeClass("errorBorder");
	
	if($("[name=txtPurchaseRequestPhone]").val()=='')
	{
		errorMessage+= '\n- '+$("[name=hdnPurchaseRequestPhone]").val();
		$("[name=txtPurchaseRequestPhone]").addClass("errorBorder");
		valid = false;
	}
	else
		$("[name=txtPurchaseRequestPhone]").removeClass("errorBorder");
	
	if($("[name=txtPurchaseRequestStreetAddress]").val()=='')
	{
		errorMessage+= '\n- '+$("[name=hdnPurchaseRequestStreetAddress]").val();
		$("[name=txtPurchaseRequestStreetAddress]").addClass("errorBorder");
		valid = false;
	}
	else
		$("[name=txtPurchaseRequestStreetAddress]").removeClass("errorBorder");
	
	if($("[name=txtPurchaseRequestZipCode]").val()=='')
	{
		errorMessage+= '\n- '+$("[name=hdnPurchaseRequestZipCode]").val();
		$("[name=txtPurchaseRequestZipCode]").addClass("errorBorder");
		valid = false;
	}
	else
		$("[name=txtPurchaseRequestZipCode]").removeClass("errorBorder");
	
	if($("[name=txtPurchaseRequestCity]").val()=='')
	{
		errorMessage+= '\n- '+$("[name=hdnPurchaseRequestCity]").val();
		$("[name=txtPurchaseRequestCity]").addClass("errorBorder");
		valid = false;
	}
	else
		$("[name=txtPurchaseRequestCity]").removeClass("errorBorder");
	
	if($("[name=ddlPurchaseRequestCountry]").val()=='')
	{
		errorMessage+= '\n- '+$("[name=hdnPurchaseRequestCountry]").val();
		$("[name=ddlPurchaseRequestCountry]").addClass("errorBorder");
		valid = false;
	}
	else
		$("[name=ddlPurchaseRequestCountry]").removeClass("errorBorder");
	
		
	if(!valid)
	{
		alert($("[name=hdnGeneralErrMsg]").val() + errorMessage);
	//alert (indexer);
	}
	else
	{
		document.requestForm.submit();
	}
}

function deleteProduct(productCode)
{
	if(document.getElementById('hdnRequestType'))
	{
		$('[name=hdnRequestType]').val('3');
	}
	else
	{
		$('#productViewerRequestForms').append('<input type="hidden" name="hdnRequestType" value="3" />');
	}
	$('#productViewerRequestForms').append('<input type="hidden" name="hdnRemovedProductCode" value="' + productCode + '" />');
	document.requestForm.submit();
}

function downloadProductImage(ImageId){
	window.open("/ajax/PVDownloadImage.php?image="+ImageId,null,"height=830,width=830,status=yes,toolbar=no,menubar=no,location=no");
}
function PVSendToFriend(yourname,friendemail,friendname,msg,prid,prname){
	$.get("/ajax/PVSendToFriend.php", {yName: yourname, fEmail: friendemail, fName:friendname, message:msg,productId:prid,productName:prname},
	function(data){
		//alert("Message: " + data);
	});
	//window.open("/ajax/PVDownloadImage.php?image="+ImageId,null,"height=830,width=830,status=yes,toolbar=no,menubar=no,location=no");
}
function PVGeneratePdf(productCodes){
	/*
	$.get("/ajax/PVGeneratePdf.php", {products: productCodes, language: currentLangId},
	function(data){
		//alert(data);
		window.open(data,null,"height=830,width=830,status=yes,toolbar=no,menubar=no,location=no");
	});
	*/
	tb_show("PDF Download", "/ajax/PVGeneratePdf.php?products="+productCodes+"&language="+currentLangId);
	//$("#TB_title").css({ "background":"#000000", "display":"block" });
}