/***********************************************
* Javascript Library for 
* Low Energy Supplies and Services
* Version 1 - June 2010
***********************************************/

function checkCheckDwelling() {
   if (document.solarForm.strOwner.checked!=true) {
      alert("You must be the owner occupier to be eligible for our Solar Power offer")
 	 return false
   } 
  if (document.solarForm.strMeter.checked!=true){
	alert("If your meter is located away from your home, your home is not suitable for a Live Green Solar installation.")
	 return false
	}
  return true
}


/***********************************************
* Generate tool tips
***********************************************/

var tooltip=function(){
	var id = 'tt';
	var top = 3;
	var left = 3;
	var maxw = 300;
	var speed = 10;
	var timer = 20;
	var endalpha = 95;
	var alpha = 0;
	var tt,t,c,b,h;
	var ie = document.all ? true : false;
	return{
		show:function(v,w){
			if(tt == null){
				tt = document.createElement('div');
				tt.setAttribute('id',id);
				t = document.createElement('div');
				t.setAttribute('id',id + 'top');
				c = document.createElement('div');
				c.setAttribute('id',id + 'cont');
				b = document.createElement('div');
				b.setAttribute('id',id + 'bot');
				tt.appendChild(t);
				tt.appendChild(c);
				tt.appendChild(b);
				document.body.appendChild(tt);
				tt.style.opacity = 0;
				tt.style.filter = 'alpha(opacity=0)';
				document.onmousemove = this.pos;
			}
			tt.style.display = 'block';
			c.innerHTML = v;
			tt.style.width = w ? w + 'px' : 'auto';
			if(!w && ie){
				t.style.display = 'none';
				b.style.display = 'none';
				tt.style.width = tt.offsetWidth;
				t.style.display = 'block';
				b.style.display = 'block';
			}
			if(tt.offsetWidth > maxw){tt.style.width = maxw + 'px'}
			h = parseInt(tt.offsetHeight) + top;
			clearInterval(tt.timer);
			tt.timer = setInterval(function(){tooltip.fade(1)},timer);
		},
		pos:function(e){
			var u = ie ? event.clientY + document.documentElement.scrollTop : e.pageY;
			var l = ie ? event.clientX + document.documentElement.scrollLeft : e.pageX;
			tt.style.top = (u - h) + 'px';
			tt.style.left = (l + left) + 'px';
		},
		fade:function(d){
			var a = alpha;
			if((a != endalpha && d == 1) || (a != 0 && d == -1)){
				var i = speed;
				if(endalpha - a < speed && d == 1){
					i = endalpha - a;
				}else if(alpha < speed && d == -1){
					i = a;
				}
				alpha = a + (i * d);
				tt.style.opacity = alpha * .01;
				tt.style.filter = 'alpha(opacity=' + alpha + ')';
			}else{
				clearInterval(tt.timer);
				if(d == -1){tt.style.display = 'none'}
			}
		},
		hide:function(){
			clearInterval(tt.timer);
			tt.timer = setInterval(function(){tooltip.fade(-1)},timer);
		}
	};
}();

/***********************************************
* Validate email address 
***********************************************/

function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

 		 return true					
}

/***********************************************
* Validate solarForm 
***********************************************/

function ValidateForm(){
	var emailID=document.solarForm.strEmail
      var title=document.solarForm.strTitle
      var firstName=document.solarForm.strName
      var lastName=document.solarForm.strLastName
      var address1=document.solarForm.strAddress
      var address2=document.solarForm.strAddress2
      var state=document.solarForm.strState
      var postcode=document.solarForm.strPostcode

      var phone=document.solarForm.strPhone
      var mobile=document.solarForm.strMobile

	if ((title.value==null)||(title.value=="")){
		alert("Please enter your title")
		title.focus()
		return false
	}
	if ((firstName.value==null)||(firstName.value=="")){
		alert("Please enter your first name")
		firstName.focus()
		return false
	}
	if ((lastName.value==null)||(lastName.value=="")){
		alert("Please enter your last name")
		lastName.focus()
		return false
	}
	if ((address1.value==null)||(address1.value=="")){
		alert("Please enter your street address")
		address1.focus()
		return false
	}
	if ((address2.value==null)||(address2.value=="")){
		alert("Please enter your contact suburb")
		address2.focus()
		return false
	}
	if ((state.value==null)||(state.value=="")){
		alert("Please enter your contact state")
		state.focus()
		return false
	}
	if ((postcode.value==null)||(postcode.value=="")){
		alert("Please enter your contact postcode")
		postcode.focus()
		return false
	}
	if (((phone.value==null)||(phone.value=="")) && ((mobile.value==null)||(mobile.value==""))){
		alert("Please provide at least one contact phone number")
		phone.focus()
		return false
	}
	if ((emailID.value==null)||(emailID.value=="")){
		alert("Please enter your email address")
		emailID.focus()
		return false
	}
	if (echeck(emailID.value)==false){
		emailID.value=""
		emailID.focus()
		return false
	}
	if (echeck(emailID.value)==false){
		emailID.value=""
		emailID.focus()
		return false
	}
   return true
 }

/***********************************************
* Disable "Enter" key in Form script- By Nurul Fadilah
* This notice must stay intact for use
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/

function handleEnter (field, event) {
		var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
		if (keyCode == 13) {
			var i;
			for (i = 0; i < field.form.elements.length; i++)
				if (field == field.form.elements[i])
					break;
			i = (i + 1) % field.form.elements.length;
			field.form.elements[i].focus();
			return false;
		} 
		else {
		   return true;
		} 
} 


/***********************************************
* Validate Comp Form 
***********************************************/

function ValidateComp(){
	var emailID = document.frmComp.email
      var firstName = document.frmComp.realname
      var address = document.frmComp.address
      var phone = document.frmComp.phone
      var validate = document.frmComp.strValidate

	if ((firstName.value==null)||(firstName.value=="")){
		alert("Please enter your full name")
		firstName.focus()
		return false
	}
	if ((address.value==null)||(address.value=="")){
		alert("Please enter your street address")
		address.focus()
		return false
	}
	if ((phone.value==null)||(phone.value=="")) {
		alert("Please enter your mobile phone number")
		phone.focus()
		return false
	}
	if ((emailID.value==null)||(emailID.value=="")){
		alert("Please enter your email address")
		emailID.focus()
		return false
	}
	if (echeck(emailID.value)==false){
		emailID.value=""
		emailID.focus()
		return false
	}

     if (document.frmComp.strTerms.checked!=true) {
           alert("You must indicate that you have read and agree to the terms and conditions by ticking the appropriate checkbox")
           return false
     } 
	if ((validate.value==null)||(validate.value=="")) {
		alert("Please help us prevent spam by entering the two words you see in the image")
		validate.focus()
		return false
	}
   return true
 }
