var numPopups = 3; 

function ShowHtmlControl(elementName){
    var div = document.getElementById(elementName);
    div.style.display = 'block';
}

function HideHtmlControl(elementName){
    var div = document.getElementById(elementName);
    div.style.display = 'none';
}

function SwitchPopup(num) {
    var div = document.getElementById('TabIcon' + num);
    var diva = document.getElementById('TabBody' + num);
    if (diva.style.display == 'none'){
        HideAllPopups();
        ShowHtmlControl('TabBody' + num);
	    div.innerHTML = '&#9660;';
    } else {
        HideHtmlControl('TabBody' + num);
	    div.innerHTML = '&#9658;';
	}

	if (num == 1) {
    ShowHtmlControl('_GetAQuoteLeadForm');
    HideHtmlControl('_GetAQuoteConfomration');
    } else if (num == 2) {
        ShowHtmlControl('RequestATestDriveLeadForm');
	    HideHtmlControl('RequestATestDriveConfirmation');
    }
    return;
}

function HideAllPopups() { 
    var div;
    for (i=1; i <= numPopups; i++) {
        HideHtmlControl('TabBody' + i);
        div = document.getElementById('TabIcon' + i);
	    div.innerHTML = '&#9658;';
    }
} 

function processGetAQuoteOnClickEvent(firstNameRequired, lastNameRequired, phoneRequired){
    if (IsGetAQuoteFormValid(firstNameRequired, lastNameRequired, phoneRequired)) {
        var span = document.getElementById('_txtGetAQuoteClientEmail');
        if  (span != null) {
			span.innerHTML = document.getElementById('_txtGetAQuoteEmail').value;
		}
        submitGetAQuote();
    }
}

function processRequestATestDriveOnClickEvent(firstNameRequired, lastNameRequired, phoneRequired){
    if (IsRequestATestDriveFormValid(firstNameRequired, lastNameRequired, phoneRequired)) {
        var span = document.getElementById('_txtRequestATestDriveClientEmail');
        if  (span != null) {
	        span.innerHTML = document.getElementById('_txtRequestATestDriveEmail').value;
	    }
        submitRequestATestDrive();
    }
}


function OnGetAQuoteUpdate(result, context) {
    ShowHtmlControl('_GetAQuoteConfomration');
    HideHtmlControl('_GetAQuoteLeadForm');
}


function OnRequestATestDriveUpdate(result, context) {
    ShowHtmlControl('RequestATestDriveConfirmation');
    HideHtmlControl('RequestATestDriveLeadForm');
}

function IsEmailStringValid(email) {
    if(!(/^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.(([0-9]{1,3})|([a-zA-Z]{2,3})|(aero|coop|info|museum|name))$/.test(email))) {
		return false;
	} else {
		return true;
	}	
}

function IsEmpty(ctrl) {
    if (ctrl.value.length > 0)
        return false;
    else
        return true;
}


function IsGetAQuoteFormValid(firstNameRequired, lastNameRequired, phoneRequired) {
    var inputField;
    var resultString = '';
    
    if (firstNameRequired) {
		inputField = document.getElementById('_txtGetAQuoteFirstName');
		if (IsEmpty(inputField)) 
			resultString += 'Please fill out first name.\n';
	}
	if (lastNameRequired) {
		inputField = document.getElementById('_txtGetAQuoteLastName');
		if (IsEmpty(inputField)) 
			resultString += 'Please fill out last name.\n';
	}

	if (phoneRequired) {
		inputField = document.getElementById('_txtGetAQuotePhone');
		if (IsEmpty(inputField)) 
			resultString += 'Please enter phone number.\n';
	}
	
	inputField = document.getElementById('_txtGetAQuoteEmail');
	if (!IsEmailStringValid(inputField.value))
		resultString += 'Email address has wrong format.\n';
			
    if (resultString.length > 0) {
        alert(resultString);
        return false;
    }
    return true;
}

function IsRequestATestDriveFormValid(firstNameRequired, lastNameRequired, phoneRequired) {
    var inputField;
    var resultString = '';
    if (firstNameRequired) {
		inputField = document.getElementById('_txtRequestATestDriveFirstName');
		if (IsEmpty(inputField)) 
			resultString += 'Please fill out first name.\n';
	}
	if (lastNameRequired) {
		inputField = document.getElementById('_txtRequestATestDriveLastName');
		if (IsEmpty(inputField)) 
			resultString += 'Please fill out last name.\n';
	}
	
	if (phoneRequired) {
		inputField = document.getElementById('_txtRequestATestDrivePhone');
		if (IsEmpty(inputField)) 
			resultString += 'Please enter phone number.\n';
	}
	
	inputField = document.getElementById('_txtRequestATestDriveEmail');
	if (!IsEmailStringValid(inputField.value))
		resultString += 'Email address has wrong format.\n';

    if (resultString.length > 0) {
        alert(resultString);
        return false;
    }
    return true;
}

function SwitchFotoFlash(id) {
	newButton = document.getElementById('btn' + id);
	newTab = document.getElementById('flh' + id);
	hdnSlctr = document.getElementById('hdnSelector');
	oldButton = document.getElementById('btn' + hdnSlctr.value);
	oldTab = document.getElementById('flh' + hdnSlctr.value);
	hdnSlctr.value = id;
	
	if (oldButton != null) 
		oldButton.className = 'flashButton';
	if (newButton != null) 
		newButton.className = 'flashButtonSelected';
	if (oldTab != null) 
		oldTab.style.display = 'none';
	if (newTab != null) 
		newTab.style.display = 'block';
}

function WindowOpen() {
	var _popupObject;
	_popupObject = $("#PrintModalContent").modal({
		zIndex: 20000,
		close: true,
		positionStyle: 'absolute',
		position: [20,]
	});

	$("body").animate({scrollTop:0}, "slow"); 

	$('.ClosePopup').bind('click.simplemodal', function (e) {
		e.preventDefault();
		_popupObject.close();
	});
}

var isActive = false;
var isActiveLinks = false;
var timeId = 0;

function hideLinksPopup() {
    if (!isActive && !isActiveLinks) {
       var div = document.getElementById("SocialLinksPopup");
       div.style.display = "none";
       div = document.getElementById("SocialLinksIcons");
       div.style.borderBottom = 'solid 1px #cccccc';
    } else {
        timeId = setTimeout(hideLinksPopup, 200);
    }
}

function showLinksPopup() {
   var div = document.getElementById("SocialLinksPopup");
   div.style.display = "block";
   div = document.getElementById("SocialLinksIcons");
   div.style.borderBottom = 'solid 1px #ffffff';
}
        
function on_mouseover() {
    if (!isActive) {
        isActive = true;
        showLinksPopup();
    }
    clearTimeout(timeId);
    timeId = setTimeout(hideLinksPopup, 200);
}

function on_mouseout() {
    isActive = false;
}

function on_mouseoverLinks() {
    if (!isActiveLinks) {
        isActiveLinks = true;
        showLinksPopup();
    }
    clearTimeout(timeId);
    timeId = setTimeout(hideLinksPopup, 200);
}

function on_mouseoutLinks() {
    isActiveLinks = false;
}
