window.addEvent('domready', function(){

	//external links
	$$('a[rel=external]').set('target', '_blank');

	// Add the Custom CSS
	var cssLink = new Element('link', {'rel': 'stylesheet', 'type': 'text/css', 'href': '/_common/css/plugins.css' });
	cssLink.inject(document.head);


	
	//inject the print function for javascript users
	//create print function item
	function createLI(){
		return new Element('li', {
			'html': '<a href="#">Print this page</a>',
			'class': 'print',
			'events': {
				'click': function(e){
					new Event(e).stop();
					window.print();
				}
			}
		});
	}
	
	//create pageTitle in case we need it.
	function createTitle(){
		return new Element('div', {'class':'emptyPageTitle'});
	}
	
	//create ul
	function createUL(){
		return new Element('ul', {'class':'pageActions'});
	}
	
	function injectPrint(item){
		if(item){
			var div = createTitle();
				div.inject(item, 'after');
		}else{
			var div = title;
		}
		var ul = createUL();
			ul.inject(div);
		createLI().inject(ul);
	}
	
	//resetForm  
    //$('resetform').addEvent('click',function(event){
	// console.log(this);
	//         $$('form.formenquiry textarea').each(function(el){
	// 			//console.log(el.get('text'));
	// 		});
	// 		$$('form.formenquiry select').each(function(el){
	// 			//console.log(el.set('text'));
	// 		});
	//     });

	//Rounded Corners background images on buttons - IE only!
		
		// input buttons
		var submitButton = $$('input[value=Submit],input[value=submit]')[0];
		var clearButton = $$('input[value=Clear]')[0];
		var changeButton = $$('input[value$=tenancy]')[0]; //doesn't work with more than one word? check for last word instead
		var wccYesButton = $$('input[value=Yes][type=submit]')[0];
		var wccNoButton = $$('input[value=No][type=submit]')[0];
		var wccContinueButton = $$('input[value=Continue]')[0];
		var wccBackButton = $$('input[value=Back]')[0];
		var homeFindButton = $$('input[value=Find]')[0];
		var summaryReportButton = $$('input[value$=report]')[0];
		var anotherPostcodeButton = $$('input[value$=postcode]')[0];
		var contPaymentButton = $$('input[value$=payment]')[0];

		// href links
		var links = $$('a')
					
		if (Browser.Engine.trident ) {
			if($$('.featureRed')[0]){
				if($$(homeFindButton)[0]){
					homeFindButton.addClass('buttonFind');
				}
			};			
			if($$('.formsubmit')[0]){
				if($$(submitButton)[0]){
					submitButton.addClass('button00');
				}
				if($$(changeButton)[0]){
					changeButton.addClass('button01');
				}
				if($$(clearButton)[0]){
					clearButton.addClass('button02');
				}
				if($$(wccYesButton)[0]){
					wccYesButton.addClass('wccyes');
				}
				if($$(wccNoButton)[0]){
					wccNoButton.addClass('wccno');
				}
				if($$(wccContinueButton)[0]){
					wccContinueButton.addClass('wcccontinue');
				}
				if($$(wccBackButton)[0]){
					wccBackButton.addClass('wccback');
				}
				if($$(summaryReportButton)[0]){
					summaryReportButton.addClass('button06');
				}
				if($$(anotherPostcodeButton)[0]){
					anotherPostcodeButton.addClass('button07');
				}
				if($$(contPaymentButton)[0]){
					contPaymentButton.addClass('button08');
				}				
				links.each(function(el){
					if (el.get('text') == 'Print Page')
					el.addClass('wccprint')
				});
				links.each(function(el){
					if (el.get('text') == 'Change Requirements')
					el.addClass('wccchange')
				});
				links.each(function(el){
					if (el.get('text') == 'Efficiency Guide')
					el.addClass('wccefficiency')}
				);
				links.each(function(el){
					if (el.get('text') == 'Continue')
					el.addClass('wcccontinue')
				});				
				links.each(function(el){
					if (el.get('text') == 'Back')
					el.addClass('wccback')
				});					
			};

			if($$('.bgbutton')[0]){
				links.each(function(el){
					if (el.get('text') == 'Continue')
					el.addClass('button03')
				});
				links.each(function(el){
					if (el.get('text') == 'Search Again >')
					el.addClass('button04')
				});				
				links.each(function(el){
					if (el.get('text') == 'Download Application Form')
					el.addClass('button05')
				});
			};			
		};
			
	//Search box focus (clear box when clicked)
	$('search.terms').addEvent('click', function(event){
		this.value = "";
	});


	//check for email
	var email = $$('.email')[0];
	var title = $$('.pageTitle')[0];
	var breadcrumbs = $$('.breadcrumbs')[0];
	var nav = $$('.nav01')[0];
	var header = $$('.content-header')[0];
	
	//dont do landing pages
	if(nav){
		var id = nav.getNext().get('id');
	if(id != 'flashReplace' && id != 'videoReplace' && ($$('div.wcc').length == 0)){
	
		if(email){
			createLI().inject(email, 'before');
		}else if(title){
			injectPrint();
		}else if(breadcrumbs){
			injectPrint(breadcrumbs);
		}else if(nav){
			injectPrint(nav);
		}else if(header){
			injectPrint(header);
		}
		
	}
	}
	
	//Rounded Corners on Main Image overlays
	if($$('.flashReplaceText')[0]){
		var text = $$('.flashReplaceText')[0];		
		new Element('div', {
			  'class': 'top'	 
			}).inject(text, 'before');
	}
		
	//Search box focus (clear box when clicked)
	$('search.terms').addEvent('click', function(event){
		this.value = "";
	});
	

	/*
		$('ask').getElement('a').addEvent('click', function(event){
			window.open("http://ask.unitedutilities.co.uk/", "mfWindow","width=645,height=750,screenX=26,screenY=13,top=15,left=20,scrollbars=yes,resizable=yes, toolbar=yes, menubar=yes");
		});
	*/

	// ask - this is for the "Ask us a question" link at the top of all pages
	var ask = $('ask').getElement('a');
		ask.set('href', '');
		ask.addEvent('click', function(event){
		//console.log('here');
			new Event(event).stop();
			window.open("http://ask.unitedutilities.co.uk/", "mfWindow","width=645,height=750,screenX=26,screenY=13,top=15,left=20,scrollbars=yes,resizable=yes, toolbar=yes, menubar=yes");
		});
		
		// askjanetitle is for the contact us "ask Jane" featurebox : green title only
		if($('askjane')){
		var askjanetitle = $('askjane').getElement('a');
			askjanetitle.set('href', '');
			askjanetitle.addEvent('click', function(event){
				new Event(event).stop();
				window.open("http://ask.unitedutilities.co.uk/", "mfWindow","width=645,height=750,screenX=26,screenY=13,top=15,left=20,scrollbars=yes,resizable=yes, toolbar=yes, menubar=yes");
			});	

		$('nlpq').value = "Type your question here"
		$('nlpq').addEvent('click', function(event){
			this.value = "";
		});	
			
		// askjane is for the contact us "ask Jane" featurebox input button - taks the input value and opens a new window
		// var askjane = $('askjane').getElement('input[type=submit]');
		// 	askjane.addEvent('click', function(event){
		// 	new Event(event).stop();
		// 		question_string = "http://ask.unitedutilities.co.uk/templates/unitedutilities/seo/resultsPage?nlpq=" + $('nlpq').value + "&kb=&x=0&y=0";
		// 		window.open(question_string, "mfWindow","width=645,height=750,screenX=26,screenY=13,top=15,left=20,scrollbars=yes,resizable=yes, toolbar=yes, menubar=yes");
		// 	});	
			
			var askjane = $('askjane').getElement('#metafaq');
			askjane.addEvent('submit', function(event){
			new Event(event).stop();
				question_string = "http://ask.unitedutilities.co.uk/templates/unitedutilities/seo/resultsPage?nlpq=" + $('nlpq').value + "&kb=&x=0&y=0";
				window.open(question_string, "mfWindow","width=645,height=750,screenX=26,screenY=13,top=15,left=20,scrollbars=yes,resizable=yes, toolbar=yes, menubar=yes");
			});	
		};
	
	//Site Hide
	$(document.body).fade('show');
	

    $$('li.print').setStyle('display', 'block');
    if($('printthispage'))
        $('printthispage').addEvent('click',function(event){
                                        window.print();
                                        });
    // Add the Google tracking code to any document anchors on the page
    $$('a').each(function(anchor) {  
            anchor.addEvent('click',function(event){
            var re = new RegExp('.+(\.doc|\.xls|\.pdf|\.ppt)$');
            if(anchor.getAttribute("href").test(re,"i")){
                try{pageTracker._trackPageview(anchor.getAttribute("href"));} catch(ex){}
                }
        });  
    });

/*
    $$('form.formenquiry').each(function(form) { 
        form.method = "post"; 
        form.addEvent('submit', function(ev) { 
            //if (form.submitted == true) { 
                alert('Please do not submit the form more than once.'); 
            //    new Event(ev).stop(); 
            //} 
            //else { 
            //    form.submitted = true; 
            //} 
        }); 
    });
*/
//tips
    var tipsIcon = $$('.helpicon');
    var tips = $$('.help');
    if(tips){
        tips.setStyles({
            'display':'none',
            'position': 'absolute',
            'margin-top': '-1em',
            'z-index': '1'
        }).injectInside(document.body);
        tipsIcon.each(function(el, i){
            el.addEvents({
                'mouseover': function(e){
                    var coords = this.getCoordinates();
                    tips[i].setStyles({
                        'display':'block',
                        'top': coords.top+12,
                        'left': coords.left+35
                    });
                },
                'mouseout': function(e){
                    tips[i].setStyle('display','none');
                }
            });
        });
    }

    //forms
    //contact numbers
    if($$('home')[0]){    
        var numberinputs = $$('#telephonehome, #telephonework, #telephonemobile');
        $$('#home, #work, #mobile').each(function(el,i){
            el.addEvent('click', function(e){
                numberinputs.each(function(el,i){
                    var em = el.getPrevious().getElement('em');
                    if(em){em.destroy()}
                });
                
                new Element('em').set('text','*').inject($('telephone'+this.id).getPrevious(), 'bottom');    
            });
            if(el.checked){
                el.fireEvent('click');
            }
        });
    }
    
    //water bill
    if($$('.waterbillimagelink')[0]){
        var img = $('waterbillimage');
            img.addClass('waterbillimage');
            var num = -290;
            if(Browser.Engine.trident4){
                num = -390;
            }
            
        $$('.waterbillimagelink').addEvent('click', function(e){
            new Event(e).stop();
        });
        $$('.waterbillimagelink').addEvent('mouseenter', function(e){
            img.setStyle('top', this.getPosition().y+num);
            img.setStyle('display', 'block');
        });
        $$('.waterbillimagelink').addEvent('mouseleave', function(e){
            img.setStyle('display', 'none');
        });
    }
    
    //account numbers
    if($$('.account')[0]){
        $$('.account').each(function(el,i){
            var ins = el.getElements('input');
            ins[0].addEvent('keyup', function(e){
                e = new Event(e);
                if(this.value.length == 3){
                    ins[1].focus();
                }
            });
            ins[1].addEvent('keyup', function(e){
                e = new Event(e);
                if(this.value.length == 3){
                    ins[2].focus();
                }
            });
        });
    }
    
    //contact details
    
        if($('contactDetails')){
            if(!Browser.Engine.trident4){
                var detailsFx = new Fx.Slide('contactDetails');
                detailsFx.hide();
            }
            $$('#phonetypeyes, #phonetypeno').each(function(el,i){
                el.addEvent('click', function(e){
                    if(this.value == 'yes'){
                        //prepopulate & hide
                        if(!Browser.Engine.trident4){
                            detailsFx.slideOut();
                        }
                        $('contacthouseflat').setProperty('value', $('meterhouseflat').getProperty('value'));
                        $('contactroadstreet').setProperty('value', $('meterroadstreet').getProperty('value'));
                        $('contacttown').setProperty('value', $('metertown').getProperty('value'));
                        $('contactcity').setProperty('value', $('metercity').getProperty('value'));
                        $('contactcounty').setProperty('value', $('metercounty').getProperty('value'));
                        $('contactpostcode').setProperty('value', $('meterpostcode').getProperty('value'));
                    }else{
                        //clear & show
                        if(!Browser.Engine.trident4){
                            detailsFx.slideIn();
                        }
                        /*$('contacthouseflat').setProperty('value', '');
                        $('contactroadstreet').setProperty('value', '');
                        $('contacttown').setProperty('value', '');
                        $('contactcity').setProperty('value', '');
                        $('contactcounty').setProperty('value', '');
                        $('contactpostcode').setProperty('value', '');*/
                    }
                });
                
                if(el.checked){
                    el.fireEvent('click');
                }
            });
        }
        
    if($('responsibleMsg')){
        $$('#responsibleyes, #responsibleno').each(function(el,i){
            el.addEvent('click', function(e){
                if(this.value == 'no'){
                    $('responsibleMsg').setStyle('display', 'block');
                }else{
                    $('responsibleMsg').setStyle('display', 'none');
                }
            });
            if(el.checked){
                el.fireEvent('click');
            }
        });
    }
    
    //tenant
        if($('propertyDetails')){
            if(Browser.Engine.trident4){
                var inputs = $$('#ownertitle, #ownerforename, #ownersurname, #owneraddress');
            }else{
                var propertyDetailsFx = new Fx.Slide('propertyDetails');
                propertyDetailsFx.hide();
            }
            
            $$('#tenantyes, #tenantno').each(function(el,i){
                el.addEvent('click', function(e){
                    if(Browser.Engine.trident4){
                        inputs.each(function(el,i){
                            var em = el.getPrevious().getElement('em');
                            if(em){em.destroy()}
                        });
                    }
                    if(this.value == 'yes'){
                        if(Browser.Engine.trident4){
                            inputs.each(function(it){
                                new Element('em').set('text','*').inject(it.getPrevious(), 'bottom');
                            });
                        }else{
                            propertyDetailsFx.slideIn();
                        }
                        
                    }else{
                        if(!Browser.Engine.trident4){
                            propertyDetailsFx.slideOut();
                        }
                    }
                });
                if(el.checked){
                    el.fireEvent('click');
                }
            });
        }
    //commercial

    if($('commercialDetails')){
        if(Browser.Engine.trident4){
            var cdInputs = $$('#company');
        }else{
            var commercialDetailsFx = new Fx.Slide('commercialDetails');
            commercialDetailsFx.hide();
        }
        
        $$('#commercialyes, #commercialno').each(function(el,i){
            el.addEvent('click', function(e){
                if(Browser.Engine.trident4){
                    cdInputs.each(function(el,i){
                        var em = el.getPrevious().getElement('em');
                        if(em){em.destroy()}
                    });
                }
                if(this.value == 'Yes'){
                    if(Browser.Engine.trident4){
                        cdInputs.each(function(it){
                            new Element('em').set('text','*').inject(it.getPrevious(), 'bottom');
                        });
                    }else{
                        commercialDetailsFx.slideIn();
                    }
                    
                }else{
                    if(!Browser.Engine.trident4){
                        commercialDetailsFx.slideOut();
                    }
                }
            });
            if(el.checked){
                el.fireEvent('click');
            }
        });
    }


	//commercial
	if($('companyEm')){
		$$('#commercialyes, #commercialno').each(function(el,i){
            el.addEvent('click', function(e){
                var companyEm = $('companyEm');
                if(this.value == 'Yes'){
                    companyEm.setStyle('display', 'block');
                    
                }else{
                    companyEm.setStyle('display', 'none');
                }
            });
            if(el.checked){
                el.fireEvent('click');
            }
        });
	}

    //personresponsible
    if(!Browser.Engine.trident4){
        if($('personresponsibleContainer')){
            var personNameFx = new Fx.Slide('personresponsibleContainer');
            personNameFx.hide();
            $$('#responsibleyes, #responsibleno').each(function(el,i){
                el.addEvent('click', function(e){
                    if(this.value == 'no'){
                        personNameFx.slideIn();
                    }else{
                        personNameFx.slideOut();
                    }
                });
                if(el.checked){
                    el.fireEvent('click');
                }
            });
        }
    }
    
    //bill addresses
    //if(!Browser.Engine.trident4){
        if($('billAddress')){
            var billFx = new Fx.Slide('billAddress');
            billFx.hide();
            $$('#tenant, #propertymanager, #other').each(function(el,i){
                el.addEvent('click', function(e){
                    if(this.value == 'other'){
                        billFx.slideIn();
                    }else{
                        billFx.slideOut();
                    }
                });
                if(el.checked){
                    el.fireEvent('click');
                }
            });
       // }
    
        if($('vacantBillAddress')){
            var vbillFx = new Fx.Slide('vacantBillAddress');
            vbillFx.hide();
            $$('#thisaddress, #propertymanager2, #other2').each(function(el,i){
                el.addEvent('click', function(e){
                    if(this.value == 'other'){
                        vbillFx.slideIn();
                    }else{
                        vbillFx.slideOut();
                    }
                });
                if(el.checked){
                    el.fireEvent('click');
                }
            });
        }
        if($('companyNameContainer')){
            var cnameFx = new Fx.Slide('companyNameContainer');
            cnameFx.hide();
            $$('#domestic, #commercial').each(function(el,i){
                el.addEvent('click', function(e){
                    if(this.value == 'commercial'){
                        cnameFx.slideIn();
                    }else{
                        cnameFx.slideOut();
                    }
                });
                if(el.checked){
                    el.fireEvent('click');
                }
            });
        }
    }

    
    //dates
    if($$('.day')[0]){
        var dte = new Date();
        for(var i=0; i<$$('.day').length; i++){
            if($$('.day')[i].value == ''){
                $$('.day')[i].selectedIndex = dte.getDate();
                $$('.month')[i].selectedIndex = dte.getMonth()+1;
                $$('.year')[i].getElements('option').each(function(el,j){
                    if(el.value == dte.getFullYear()){
                        $$('.year')[i].selectedIndex = j;
                    }
                });
            }
        }
    } 

    //contact form
    var sText = $$('.supporttext')
    if(sText[0]){
        $('enquiry').addEvent('change', function(e){
            sText.setStyle('display', 'none');
            sText[this.selectedIndex].setStyle('display', 'block');
        });
        $('enquiry').fireEvent('change');
    }

    //movein/out
    if($('moveInCont')){
        var doSet = false
        $$('#movein, #moveout').each(function(el,i){
            el.addEvent('click', function(e){
                if(this.value == 'movein'){
                    if(doSet){
                        $('housename').setProperty('value', $('housename2').getProperty('value'));
                        $('flatname').setProperty('value', $('flatname2').getProperty('value'));
                        $('roadname').setProperty('value', $('roadname2').getProperty('value'));
                        $('town').setProperty('value', $('town2').getProperty('value'));
                        //$('city').setProperty('value', $('city2').getProperty('value'));
                        $('county').setProperty('value', $('county2').getProperty('value'));
                        $('postcode').setProperty('value', $('postcode2').getProperty('value'));
                        $('tenant').setProperty('value', $('tenant2').getProperty('value'));
                        $('uuaccount1').setProperty('value', $('uuaccount12').getProperty('value'));
                        $('uuaccount2').setProperty('value', $('uuaccount22').getProperty('value'));
                        $('uuaccount3').setProperty('value', $('uuaccount32').getProperty('value'));
                        $('meterserial').setProperty('value', $('meterserial2').getProperty('value'));
                    }
                    $('moveInCont').setStyle('display', 'block');
                    $('moveOutCont').setStyle('display', 'none');
                }else{
                    
                    if(doSet){
                        $('housename2').setProperty('value', $('housename').getProperty('value'));
                        $('flatname2').setProperty('value', $('flatname').getProperty('value'));
                        $('roadname2').setProperty('value', $('roadname').getProperty('value'));
                        $('town2').setProperty('value', $('town').getProperty('value'));
                        //$('city2').setProperty('value', $('city').getProperty('value'));
                        $('county2').setProperty('value', $('county').getProperty('value'));
                        $('postcode2').setProperty('value', $('postcode').getProperty('value'));
                        $('tenant2').setProperty('value', $('tenant').getProperty('value'));
                        $('uuaccount12').setProperty('value', $('uuaccount1').getProperty('value'));
                        $('uuaccount22').setProperty('value', $('uuaccount2').getProperty('value'));
                        $('uuaccount32').setProperty('value', $('uuaccount3').getProperty('value'));
                        $('meterserial2').setProperty('value', $('meterserial').getProperty('value'));
                        
                    }
                    $('moveInCont').setStyle('display', 'none');
                    $('moveOutCont').setStyle('display', 'block');
                }
                doSet = true;
            });
            if(el.checked){
                el.fireEvent('click');
            }
        });
    }
});
