//using jquery only
var isLeadInfoValid = false;
var presentForm;
function validateInfo(form){
	disableSubmit();	
	presentForm = form;
	
	var pars = "r="+Math.floor(Math.random()*999999)+"&";
	//alert(form);
	pars += $j(form).serialize();

	//alert("pars:"+pars);
	var url = '/ajax/validate-lp-lead.jsp';
	
	var resultElement = document.getElementById('validation-messages');  
	
	//$j('#validation-messages').load(url,pars,enableSubmit);	
	
	 $j.ajax({
		  url: url,
		  data: pars,
		  dataType: "html",		  
		  complete: function (XMLHttpRequest, textStatus,text) {		 
			  enableSubmit();			 
			  $j('#validation-messages').html(XMLHttpRequest.responseText);			
	 	  }		  
		 });	
	
	
	 
	
	return false;
}

function leadInfoValidationHandler(){
	//alert("Valid:"+isLeadInfoValid);
	if ( isLeadInfoValid ){
		$j('infoFormDiv').hide("slow");		
	}
}



function validateHomePageForm(form)
{	
	disableSubmit();	
	presentForm = form;
	var pars = "r="+Math.floor(Math.random()*999999)+"&";
	pars += $j(form).serialize();

	var url = '/ajax/validate-home-page-form.jsp';
	$j('#validation-messages').load(url,pars,enableSubmit);
	
	return false;	
}

function validateSuccessFully(action)
{	
	if(presentForm.action.indexOf("find-a-contractor.jsp")>=0)//for user friendly url in form action
	{
		presentForm.action = action;
	}
	//presentForm.projectUrl.disabled=true;
	presentForm.submit();
}


function highLightErrorField(inputName,form)
{		
	if(form==null)
	{
		 form = presentForm;
	}
	else{
		form = document.getElementById(form);
	}
	//alert(inputName+" of form "+form.name);
	var formField = form.elements[inputName];
	if(formField.tagName=="INPUT" || formField.tagName=="TEXTAREA"){
		formField.className += " errorClass";
		//alert(formField.className);
	}	
	

}
function removeErrorClass(form){
	
	if(form==null)
	{
		
		form = presentForm;
		
	}
	else{
		form = document.getElementById(form);
	}
	
	var elements = form.elements;	
	
	for(i=0;i<elements.length;i++){
		var formField = form.elements[i];
		
		if(formField!=null)
		{			
			formField.className = formField.className.replace("errorClass","");
		}
	}
}

function changeForm(form){
	
	presentForm = form;
}

function updateTaskDropDown(selectInput,elementId,cssClassForList){ 	
	var url = '/ajax/task-dropdown.jsp';
	var params = "r="+Math.floor(Math.random()*999999);
	var selectedProjectUrl = selectInput.options[selectInput.selectedIndex].value;
	params += "&projectUrl="+selectedProjectUrl;
	params += "&display=inline&cssClass="+cssClassForList;
	var id;
	if(elementId!=null)
	{
		id = elementId;
	}
	else
	{
		var id = 'taskDropDown';

	}
	//alert(params);	
	
	$j('#'+id).load(url,params);
}

function submitForm(){
	presentForm.submit();
}
	
function disableSubmit(){	
	var submitButton = document.getElementById("submitButton");
	if(submitButton!=null)
	{
		submitButton.disabled = true;
	}
}
function enableSubmit(){	
	var submitButton = document.getElementById("submitButton");
	if(submitButton!=null)
	{
		submitButton.disabled = false;
	}
}