/**
* Tyco FIS
*
* Javascript developed by Bloom Media Ltd. | www.bloommedia.co.uk
* Contributors: Dominic Kelly
*/

// Attach events - MooTools syntax (check objects exist first)
document.addEvent( 'domready' , function() {
		// dom ready

// changed blog field

$el = $$('span.guestbooktext');

$each($el, function(index){

     if(index.innerHTML == "Name (required)"){

         index.innerHTML = "Name & Company (required)";

     }
   
});



		// 'extra' links
		if($('doEmail')){$('doEmail').addEvent( 'click' , doEmail);} //email link
		if($('doPrint')){$('doPrint').addEvent( 'click' , doPrint);} // print link
		if($('doBookmark')){$('doBookmark').addEvent( 'click' , doBookmark);} // bookmark link
		// quick search
		if($('doQuickSearch')){$('doQuickSearch').addEvent( 'click' , doQuickSearch);} //quick search button
		if($('txtQuickSearch')){$('txtQuickSearch').addEvent( 'focus' , focusQuickSearch);} //quick search textbox
		if($('txtQuickSearch')){$('txtQuickSearch').addEvent( 'blur' , blurQuickSearch);} // quick search textbox
		// ask the expert
		if($('doAskTheExpert')){$('doAskTheExpert').addEvent( 'click' , doAskTheExpert);} //quick search button
		if($('txtAskTheExpert')){$('txtAskTheExpert').addEvent( 'focus' , focusAskTheExpert);} //quick search textbox
		if($('txtAskTheExpert')){$('txtAskTheExpert').addEvent( 'blur' , blurAskTheExpert);} // quick search textbox
		if($('ddl-ate-markets')){$('ddl-ate-markets').addEvent( 'change' , changeAskTheExpert);} // navigate to expert pages, drop down
		
		// attach new fValidfator class' to specific fields based on the type validation required
		if($('Sitekit_Form_185')){		
			document.getElementById('SKFCE_0_UserInput').className="fValidate['required','blank']";
			document.getElementById('SKFCE_1_UserInput').className="fValidate['required','blank']";
			document.getElementById('SKFCE_2_UserInput').className="fValidate['required','blank']";
			document.getElementById('SKFCE_5_UserInput').className="fValidate['required','email']";
			
			var exValidatorB = new fValidator("Sitekit_Form_185"); // ask the expert form (s)
		}
		
		// attach new fValidfator class' to specific fields based on the type validation required
		// Edited by Sitekit
		
		if($('Sitekit_Form_182')){
		
		    var form = document.getElementById('Sitekit_Form_182')
		    
			form.SKFCE_2_UserInput.className="fValidate['required','blank']";
			form.SKFCE_3_UserInput.className="fValidate['required','blank']";
			form.SKFCE_4_UserInput.className="fValidate['required','blank']";	
			form.SKFCE_6_UserInput.className="fValidate['required','blank']";
			form.SKFCE_10_UserInput.className="fValidate['required','blank']";
			form.SKFCE_8_UserInput.className="fValidate['required','email']";
					
			var exValidatorB = new fValidator("Sitekit_Form_182"); // careers form
			
		}
		
		// attach new fValidfator class' to specific fields based on the type validation required
		// Edited by Sitekit
		
		if($('Sitekit_Form_314')){
		
		    var form = document.getElementById('Sitekit_Form_314')
		    
			form.SKFCE_1_UserInput.className="fValidate['required','blank']";
			form.SKFCE_2_UserInput.className="fValidate['required','blank']";
			form.SKFCE_3_UserInput.className="fValidate['required','blank']";	
			form.SKFCE_4_UserInput.className="fValidate['required','blank']";
			form.SKFCE_5_UserInput.className="fValidate['required','email']";			
					
			var exValidatorB = new fValidator("Sitekit_Form_314"); // careers form
			
		}

		// attach new fValidfator class' to specific fields based on the type validation required
		// Edited by Sitekit
		
		if($('Sitekit_Form_316')){
		
		    var form = document.getElementById('Sitekit_Form_316')
		    
			form.SKFCE_0_UserInput.className="fValidate['required','blank']";
			form.SKFCE_1_UserInput.className="fValidate['required','blank']";
			form.SKFCE_2_UserInput.className="fValidate['required','blank']";

			form.SKFCE_4_UserInput.className="fValidate['required','blank']";
			form.SKFCE_5_UserInput.className="fValidate['required','blank']";			
		
			form.SKFCE_7_UserInput.className="fValidate['required','email']";
					
			var exValidatorB = new fValidator("Sitekit_Form_316"); // careers form
			
		}			
		
		// Sales - added by Sitekit
        if($('SalesSalesforceForm'))
		{			
            var form = document.getElementById('SalesSalesforceForm')
				
            form.first_name.className="fValidate['required']"; // Name
			form.last_name.className="fValidate['required','blank']"; // Name
			form.company.className="fValidate['required','blank']"; // Company
			form.zip.className="fValidate['required','blank']"; // Postcode/Zip
			form.phone.className="fValidate['required','blank']"; // Tel No
			form.email.className="fValidate['required','email']"; // Email

            FormSelectIndustry();

			var exValidatorB = new fValidator("SalesSalesforceForm"); 
		}
		
		// Technical - added by Sitekit
		if($('Sitekit_Form_246'))
		{			
		    var form = document.getElementById('Sitekit_Form_246')
		    
			form.SKFCE_0_UserInput.className="fValidate['required']"; // First Name
			form.SKFCE_9_UserInput.className="fValidate['required','blank']"; // Last Name
			form.SKFCE_1_UserInput.className="fValidate['required','blank']"; // Company
			form.SKFCE_5_UserInput.className="fValidate['required','blank']"; // Postcode/Zip
			form.SKFCE_4_UserInput.className="fValidate['required','blank']"; // Tel No
			form.SKFCE_2_UserInput.className="fValidate['required','email']"; // Email

			var exValidatorB = new fValidator("Sitekit_Form_246"); 
		}

		// After sales - added by Sitekit
		if($('Sitekit_Form_248'))
		{			
		    var form = document.getElementById('Sitekit_Form_248')
		    
			form.SKFCE_0_UserInput.className="fValidate['required']"; // Name
			form.SKFCE_9_UserInput.className="fValidate['required','blank']"; // Last Name
			form.SKFCE_1_UserInput.className="fValidate['required','blank']"; // Company
			form.SKFCE_5_UserInput.className="fValidate['required','blank']"; // Postcode/Zip
			form.SKFCE_4_UserInput.className="fValidate['required','blank']"; // Tel No
			form.SKFCE_2_UserInput.className="fValidate['required','email']"; // Email
			
			var exValidatorB = new fValidator("Sitekit_Form_248"); 
		}
		
		// How to Complain - added by Sitekit
		if($('SalesSalesforceComplainForm'))
		{			
		    var form = document.getElementById('SalesSalesforceComplainForm')
		    
			form.company.className="fValidate['required']"; // company
			form.name.className="fValidate['required','blank']"; // name
			document.getElementById("00NR0000000YJre").className="fValidate['required','blank']"; // title
			form.phone.className="fValidate['required','blank']"; // phone
			form.subject.className="fValidate['required','blank']"; // subject
			form.description.className="fValidate['required','blank']"; // description
			document.getElementById("email").className="fValidate['required','email']"; // email
			
			var exValidatorB = new fValidator("SalesSalesforceComplainForm"); 
		}

		if($('SalesforceFormComplaint'))
		{			
		    var form = document.getElementById('SalesforceFormComplaint')
		    
			form.company.className="fValidate['required']"; // company
			form.name.className="fValidate['required','blank']"; // name
			document.getElementById("00N20000001zL2r").className="fValidate['required','blank']"; // title
			form.phone.className="fValidate['required','blank']"; // phone
			form.subject.className="fValidate['required','blank']"; // subject
			form.description.className="fValidate['required','blank']"; // description
			document.getElementById("email").className="fValidate['required','email']"; // email
			
			var exValidatorB = new fValidator("SalesforceFormComplaint"); 
		}

		// attach new fValidfator class' to specific fields based on the type validation required
		// this is the general enqiries form
		if($('Sitekit_Form_213')){			
			document.getElementById('SKFCE_0_UserInput').className="fValidate['required']";
			document.getElementById('SKFCE_1_UserInput').className="fValidate['required','blank']";
			document.getElementById('SKFCE_2_UserInput').className="fValidate['required','blank']";
			document.getElementById('SKFCE_5_UserInput').className="fValidate['required','email']";	
		
			var exValidatorB = new fValidator("Sitekit_Form_213"); // General Enqury Form
			
			// This form has a hidden field. Any link to this form will contain a referrer in the URl, so 
			// take that variable and place it in the hidden field.
			
			var $get = $get();   
			
			if($get.referrer != null){
				document.getElementById('SKFCE_11_UserInput').value = $get.referrer;
			}else{
				document.getElementById('SKFCE_11_UserInput').value = "General Enquiry";
			}
		
		}

function $get(key,url){   
    if(arguments.length < 2) url =location.href;   
    if(arguments.length > 0 && key != ""){   
        if(key == "#"){   
            var regex = new RegExp("[#]([^$]*)");   
        } else if(key == "?"){   
            var regex = new RegExp("[?]([^#$]*)");   
        } else {   
            var regex = new RegExp("[?&]"+key+"=([^&#]*)");   
        }   
        var results = regex.exec(url);   
        return (results == null )? "" : results[1];   
    } else {   
        url = url.split("?");   
        var results = {};   
            if(url.length > 1){   
                url = url[1].split("#");   
                if(url.length > 1) results["hash"] = url[1];   
                url[0].split("&").each(function(item,index){   
                    item = item.split("=");   
                    results[item[0]] = item[1];   
                });   
            }   
        return results;   
    }   
}  

				
	// flv videos - product pages
	if($('videoName')){

		// get video name
		var e = document.getElementById('videoName').innerHTML;
		
		// hide from user. This will appear in SiteKit as javascript is not parsed.
		document.getElementById('videoName').style.display = "none";
		
		// find value between hashes, i.e. #value#
		var firstDelimeter = e.indexOf("#") + 1;
		var lastDelimeter = e.lastIndexOf("#");
		
		// slice string inside delimeters
		e = e.slice(firstDelimeter,lastDelimeter)
		
		// only place the video if the video name is not blank
		if(e!=""){
			displayVideoPlayer(e.toLowerCase());
		}else{
			document.getElementById('video').style.display = "none";
		}			
}
		
	// contact email addresses for ask the expert contact forms
	if($('notification-email')){

		// get email address
		var e = document.getElementById('notification-email').innerHTML;
		
		// hide from user. this will appear in sitekit as javascript is not parsed.
		document.getElementById('notification-email').style.display = "none";
		document.getElementById('SKFCE_7_UserInput').style.display = "none";				
		
		// find value between hashes, i.e. #value#
		var firstDelimeter = e.indexOf("#") + 1;
		var lastDelimeter = e.lastIndexOf("#");
		
		// slice string between delimeters
		e = e.slice(firstDelimeter,lastDelimeter)
		
		// set the sitekit email notification field
		document.getElementById('SKFCE_7_UserInput').options[0].value  = e;
		document.getElementById('SKFCE_7_UserInput').options[0].innerHTML  = e;
		}	
	
	}
)

// Print 
function doEmail(){
	//email_str = "mailto:?subject=TycoFis website: " + document.title + &body= " + document.title + ": ";

var pagebit=String(location.href);

var qparts = pagebit.split("#");

pagebit=qparts[0];


var subjbit="Tyco Integrated Systems - Page of interest...";
var bodbit="A friend has sent you a link to some valuable information on the Tyco Integrated Systems website.%0A%0A"+pagebit+"%0A%0ATake a look to find out what they thought you would find interesting.%0A%0AWe would advise you that the senders' details have not been verified. If you have any doubts about the authenticity of the sender, please ignore this mail.";

	email_str = "mailto:?subject="+subjbit+"&body=" + bodbit;
	//email_str += "&body= " + document.title + ": ";
	//email_str +=  location.href;
	location.href = email_str; 
}

// Email 
function doPrint(){
	window.print();
}

// Bookmark 
function doBookmark(){

	var title = "Tyco Integrated Systems";
	var url = "http://" + document.domain;

	if (document.all){ // ie
		window.external.AddFavorite(url, title);
	}else if (window.sidebar){ // firefox
		window.sidebar.addPanel(title, url, "");
	}else{ // opera and safari and all other browsers not supported
		alert("Press CTRL + D to bookmark this page");
	}
}

// Quick search
function doQuickSearch(){		
	if(($('txtQuickSearch').value == "Enter keyword...")){
	}else{
		$('frmQuickSearch').submit();
	}
}

function focusQuickSearch(){
	this.value = "";	

}
function blurQuickSearch(){
	// user left the text box blank, so reset it
	if(this.value.length < 1){
		this.value = "Enter keyword...";
	}
}

// ask the expert search
function doAskTheExpert(){		
	if(($('txtAskTheExpert').value == "Ask a question...")){
		alert("Ask a question...");
	}else{
		$('frmFaqSearch').submit();
	}
}

function focusAskTheExpert(){
	this.value = "";	
}

function blurAskTheExpert(){
	// user left the text box blank, so reset it
	if(this.value.length < 1){
		this.value = "Ask a question...";
	}
}

function changeAskTheExpert(){
	if(this.selectedIndex !=0 && this.value != "default"){
		window.location = this.value;
	}else{
		window.location = "http://www.tycofis.co.uk/ask-the-expert";
	}
}

// returns the html name of the page
function getPageName(){
	var sPath = window.location.pathname;
	var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);
	return sPage;
}

// display video on product pages
function displayVideoPlayer(e){
			var so = new SWFObject("flash/flv-player.swf", "FLV Player", "480", "269", "8", "#fff");
			so.addVariable("flvLocation", e); // value set in FCK editor. represents video file location, and is passed into flash
			so.useExpressInstall('../flash/expressinstall.swf'); // upgeade user
			so.write("flashcontent");
}


// add flash - nb mootools sometimes doesn't work in ie when flash is on a page


var MM_contentVersion = 4;
var plugin = (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) ? navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;
if ( plugin ) {
		var words = navigator.plugins["Shockwave Flash"].description.split(" ");
	    for (var i = 0; i < words.length; ++i)
	    {
		if (isNaN(parseInt(words[i])))
		continue;
		var MM_PluginVersion = words[i]; 
	    }
		
	
	var MM_FlashCanPlay = MM_PluginVersion >= MM_contentVersion;
}
else if (navigator.userAgent && navigator.userAgent.indexOf("MSIE")>=0 
   && (navigator.appVersion.indexOf("Win") != -1)) {
	document.write('<SCR' + 'IPT LANGUAGE=VBScript\> \n'); //FS hide this from IE4.5 Mac by splitting the tag
	document.write('on error resume next \n');
	document.write('MM_FlashCanPlay = ( IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & MM_contentVersion)))\n');
	document.write('</SCR' + 'IPT\> \n');
}



function placeflash(moviename,widd,hidd) {

document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="'+widd+'" height="'+hidd+'">');
document.write('<param name="movie" value="'+moviename+'">');
document.write('<param name="quality" value="high">');
document.write('<embed src="'+moviename+'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+widd+'" height="'+hidd+'"></embed>');
document.write('</object>');

}

// Added by Sitekit

function FormDisplayForm(formToDisplay)
{
    var formSales;
    var formTechnical;
    var formAfterSales;
    var formCareers;

    formSales = document.getElementById('FormSales');
    formTechnical = document.getElementById('FormTechnical');
    formAfterSales = document.getElementById('FormAfterSales');
    formCareers = document.getElementById('FormCareers');

    // Display form
    switch(formToDisplay)
    {
        case 'sales':
            // Display sales from 
            formSales.style.display = 'block';
            formTechnical.style.display = 'none';
            formAfterSales.style.display = 'none';
            formCareers .style.display = 'none';
            break
 
        case 'technical':
            // Display technical form
            formSales.style.display = 'none';
            formTechnical.style.display = 'block';
            formAfterSales.style.display = 'none';
            formCareers .style.display = 'none';
            break
 
        case 'after':
            // Display after sales from
            formSales.style.display = 'none';
            formTechnical.style.display = 'none';
            formAfterSales.style.display = 'block';
            formCareers .style.display = 'none';
            break
 
        case 'careers':
            // Display careers from
            formSales.style.display = 'none';
            formTechnical.style.display = 'none';
            formAfterSales.style.display = 'none';
            formCareers .style.display = 'block';
            break
    }
}

function FormSelectIndustry()
{
    var name = getPageName();
    var selectedIndustry = "";
    var dropDown = document.getElementById("00N20000000wOaH")

    switch(name)
    {
        case 'ask-banking-finance':    
            selectedIndustry = "Banking & Insurance";
            break

        case 'ask-commercial-offices':
            selectedIndustry = "Offices";
            break

        case 'ask-communications':
            selectedIndustry = "Communications & Telecom";
            break

        case 'ask-culture-heritage':
            selectedIndustry = "Leis & Entertainment: Museums";
            break

        case 'ask-domestic-residential':
            selectedIndustry = "Domestic & Residential";
            break

        case 'ask-education-industry':
            selectedIndustry = "Education";
            break

        case 'ask-food-industry':
            selectedIndustry = "Industrial: Food";
            break

        case 'ask-healthcare':
            selectedIndustry = "Healthcare: Elderly Home";
            break

        case 'ask-hotel-leisure':
            selectedIndustry = "Hotels & Restaurants";
            break

        case 'ask-local-central-government':
            selectedIndustry = "Government: Local";
            break

        case 'ask-manufacturing':
            selectedIndustry = "Industrial: Other";
            break

        case 'ask-marine':
            selectedIndustry = "Marine: Vessels";
            break

        case 'ask-oil-and-gas':
            selectedIndustry = "Oil & Gas: Off Shore";
            break

        case 'ask-power-exports':
            selectedIndustry = "Utility Market";
            break

        case 'ask-retail-outlets':
            selectedIndustry = "Retail";
            break

        case 'ask-retail-warehousing-and-distribution':
            selectedIndustry = "Transport & Logistics: Warehousing";
            break

        case 'ask-traffic-transportation':
            selectedIndustry = "Transport &; Logistics: Other";
            break
    }

    for( var i=0; i<dropDown.options.length; i++)
    {
        dropDown.options[i].selected = (dropDown.options[i].value==selectedIndustry);
    }
}
