window.onload = function(){
	
		safariCSSFix();
		regTextAreaEvent();
		regTextFieldEvent();
		regChkDisplay();
		regChkBoxPrimaryEvent();
		//regSubmitBtnEvent();
		
		document.getElementById("firstName").focus();
	
	}
	
	/*----------------------------------------------------------------------------------------------------
		safari fix*/
		
	function safariCSSFix(){
		
		if(navigator.userAgent.indexOf("AppleWebKit") != -1){
			
			var labels = document.getElementById("req-label").getElementsByTagName("label");
			
			for(var i=0; i<labels.length; i++){
				
				labels[i].style.lineHeight = "19px";
				
			}
			
			var asterik = document.getElementById("req-asterik").getElementsByTagName("label");
			
			for(var i=0; i<asterik.length; i++){
				
				asterik[i].style.lineHeight = "19px";
				
			}
			
			var error = document.getElementById("req-error").getElementsByTagName("label");
			
			for(var i=0; i<error.length; i++){
				
				error[i].style.lineHeight = "19px";
				
			}
			
			document.getElementById("safari-div").style.height = "1px";
				
		}
			
	}
	
	/*----------------------------------------------------------------------------------------------------
		register text area event*/
		
	function regTextAreaEvent(){
	
		var textArea = document.getElementById("comments");
		
		textArea.onfocus = inputEvent;
		textArea.onblur = inputEvent;
			
	}
	
	/*----------------------------------------------------------------------------------------------------
		register text field event*/
		
	function regTextFieldEvent(){
	
		var input = document.getElementsByTagName("input");
	
		for(var i=0; i<input.length; i++){
		
			if(input[i].type == "text"){
			
				input[i].onfocus = inputEvent;
				input[i].onblur = inputEvent;
					
			}
				
		}
		
	}
	
	/*----------------------------------------------------------------------------------------------------
		handle text area and input event*/
	
	function inputEvent(){
	
		var e = arguments[0] || window.event;
		
		if(e.type == "focus"){
		
			this.style.backgroundColor = "#f8f9f9";
			this.style.borderColor = "#628485";
				
		}
		if(e.type == "blur"){
		
			this.style.backgroundColor = "#fff";
			this.style.borderColor = "#c0cece";
				
		}
		
	}
		
	/*----------------------------------------------------------------------------------------------------
		register "chk" display property to "none"*/
		
	function regChkDisplay(){
	
		var div = document.getElementsByTagName("div");
		
		for(var i=0; i<div.length; i++){
		
			if(div[i].className == "chk"){
			
				div[i].style.display = "none";
			
			}
				
		}
		
	}
	
	/*----------------------------------------------------------------------------------------------------
		register "chk-box-primary" click event*/
		
	function regChkBoxPrimaryEvent(){
	
		var div = document.getElementsByTagName("div");
		
		for(var i=0; i<div.length; i++){
		
			if(div[i].className == "chk-box-primary"){
			
				div[i].onclick = chkBoxPrimaryEvent;
			
			}
				
		}
		
	}
		
	/*----------------------------------------------------------------------------------------------------
		toggle "chk" display property to "block" and "none"*/
	
	
	function setCheck(){
	
		var chk = arguments[0].getElementsByTagName("div")[1];
		
		if(chk.style.display == "none"){
		
			chk.style.display = "block";
				
		}else{
		
			chk.style.display = "none";
		
		}
			
	}
	
		
	/*----------------------------------------------------------------------------------------------------
		handle "chk-box-primary" event*/
		
	function chkBoxPrimaryEvent(){
	
		var e = arguments[0] || window.event;
		
		if(e.type == "click"){
		
			setCheck(this);
			
			if(this.id == "lifecycle-Assess" || this.id == "contact-regard" || this.id == "add-me-to"){
			
				if(this.getElementsByTagName("div")[1].style.display == "block"){
					
					this.getElementsByTagName("input")[0].disabled = false;
					this.getElementsByTagName("input")[0].value = "yes";
									
				}else{
				
					this.getElementsByTagName("input")[0].disabled = true;
									
				}
				
			}
			
			
			//----------------------------------
			
						
			if(this.id == "it-lifecycles" || this.id == "it-purchases" || this.id == "it-deals"){
			
				var div = document.getElementById(this.id + "-sub").getElementsByTagName("div");
				
				if(this.getElementsByTagName("div")[1].style.display == "block"){
				
					for(var i=0; i<div.length; i++){
									
						if(div[i].className == "chk-box-sub"){
						
							div[i].onclick = chkBoxSubEvent;
							div[i].getElementsByTagName("div")[0].style.borderColor = "#628485";
						
						}
												
					}
					
				}else{
				
					for(var i=0; i<div.length; i++){
									
						if(div[i].className == "chk-box-sub"){
						
							div[i].onclick = null;
							div[i].getElementsByTagName("div")[0].style.borderColor = "#c0cece";
							div[i].getElementsByTagName("div")[1].style.display = "none";
							
							if(this.id == "it-purchases"){
							
								document.getElementById("hardware").disabled = true;
								document.getElementById("software").disabled = true;
								document.getElementById("services").disabled = true;
							
								document.getElementById("hardware").value = "";
								document.getElementById("software").value = "";
								document.getElementById("services").value = "";
						
							}
							if(this.id == "it-deals"){
														
								document.getElementById("other").disabled = true;
								document.getElementById("other").value = "";
																						
							}
																			
						}
												
					}
								
				}
						
			}
				
		}
	
	}
			
	/*----------------------------------------------------------------------------------------------------
		handle "chk-box-sub" event*/
	
	function chkBoxSubEvent(){
	
		var e = arguments[0] || window.event;
		
		if(e.type == "click"){
			
			setCheck(this);
			
			switch(this.id){
			
				case "sub-deal":
				case "sub-category":
				case "sub-supplier":
				case "sub-strategic-sourcing":
				case "sub-software-as-a-service":
				case "sub-offshore":
				case "sub-bpo":
				case "sub-application-implementation":
				case "sub-voip":
				case "sub-hardware-managed-service-provider":
				
					if(this.getElementsByTagName("div")[1].style.display == "block"){
					
						this.getElementsByTagName("input")[0].disabled = false;
						this.getElementsByTagName("input")[0].value = "yes";
					
						
					}else{
						
						this.getElementsByTagName("input")[0].disabled = true;
										
					}
				
			}
					
			
			//----------------------------------
			
			
			if(this.id == "sub-hardware" || this.id == "sub-software" || this.id == "sub-services" || this.id == "sub-other"){
			
				var id = this.id.slice(4);	
				
				if(this.getElementsByTagName("div")[1].style.display == "block"){
				
					document.getElementById(id).disabled = false;
					document.getElementById(id).focus();
					
				}else{
				
					document.getElementById(id).disabled = true;
					document.getElementById(id).value = "";
				
				}
			
			
			}
			
					
		}
	
	
	}
			
	/*----------------------------------------------------------------------------------------------------
	validate form*/
		
	function validateForm () {
		var err = [];
		var i;
		var validate = true;
		var req = [	"firstName",
					"lastName",
					"title",
					"company",
					"email"
		];
		//reset values
		for (i = 0,j = req.length;i < j;i++) {
			document.getElementById(req[i]).style.backgroundColor = "#fff";
		}
		//set errors
		for (i = 0,j = req.length;i < j;i++) {
			if (document.getElementById(req[i]).value == "") {
				document.getElementById(req[i]).style.backgroundColor = "#f00";
				err.push(req[i]);
			}
		}
		return err;
	}
	
	/*----------------------------------------------------------------------------------------------------
	submit form*/
		
	function submitForm() {
		var errs = validateForm();
		if (errs.length < 1) {
			return true;
		} else {
			window.scrollTo(0, 0);
			return false;
		}
	}