/*function myalert(msg)
{
	var comments = "<br /><strong><div align='center' style='width:350px;height:100px'>"+msg+"</div></strong><div align='center' style='width:350px;height:50px'><input type='button' value='   Ok   ' class='adminbuttion1' onClick='alertwindow.hide();' /></div>";
	alertwindow=dhtmlmodal.open('window', 'inline', comments, 'boatboys', 'width=350px,height=150px,left=350px,top=220px,resize=0,scrolling=0')
}*/
function myalert(msg) 
{
  Dialog.alert(msg, 
               {windowParameters: {className: "alphacube", width:300, height:140}, okLabel: "close", 
                ok:function(win) {debug("validate alert panel"); return true;}, cancel:function(win) {debug("validate cancel panel"); return true;}});
}

function validate(f)
{
	try
	{
	var dob_regex = /^([0-9]){2}(\/){1}([0-9]){2}(\/)([0-9]){4}$/;   // DD/MM/YYYY
	var num_regex = /^\d+$/; // numeric digits only
	var search_regex = "/hello/";
	var phone_regex = /^\(\d{3]\) \d{3}-\d{4}$/;  // (xxx) xxx-xxxx
	var question_regex = /\?$/; // ends with a question mark
	var result=false;
	for(var i=0;i<f.elements.length;i++)
	{
		
		if(f.elements[i].name=="txtPname")
		{
			if(chkPname(f.elements[i])==false) 
			{
				result=false
				break;
			}
		}
		if(f.elements[i].name=="txtName")
		{
			if(chkName(f.elements[i])==false) 
			{
				result=false
				break;
			}
		}
		else if(f.elements[i].name=="txtPassword")
		{
			if(chkPassword(f.elements[i])==false) 
			{
				result=false
				break;
			}
		}
		if(f.elements[i].name=="txtLUserid")
		{
			if(trim(f.elements[i].value)=="") 
			{
				alert("Please Enter Your UserID");
				f.txtLUserid.focus();
				result=false
				break;
			}
		}
		else if(f.elements[i].name=="txtLPassword")
		{
			if(trim(f.elements[i].value)=="") 
			{
				alert("Please Enter Your Password");
				f.txtLPassword.focus();
				result=false
				break;
			}
		}
		else if(f.elements[i].name=="txtConpassword")
		{
			if(chkConPassword(f.elements[i])==false)
			{
				result=false
				break;
			}
			else	
			{
				if(checkPass(f)==false)
				{
					result=false
					break;
				}
			}
		}
		else if(f.elements[i].name=="txtCompanyname")
		{
			if(chkCompanyname(f.elements[i])==false) 
			{
				result=false
				break;
			}
		}
		else if(f.elements[i].name=="txtDescription")
		{
			if(chkDescription(f.elements[i])==false) 
			{
				result=false
				break;
			}
		}
		else if(f.elements[i].name=="txtProjectdesc")
		{
			
			if(chkProjectdesc(f.elements[i])==false) 
			{
				result=false
				break;
			}
		}
		
		else if(f.elements[i].name=="txtLastname")
		{
			if(chkLastname(f.elements[i])==false) 
			{
				result=false
				break;
			}
		}
		else if(f.elements[i].name=="txtStreet1")
		{
			if(chkStreet1(f.elements[i])==false) 
			{
				result=false
				break;
			}
		}
		else if(f.elements[i].name=="txtJobname")
		{
			if(chkJobname(f.elements[i])==false) 
			{
				result=false
				break;
			}
		}
		else if(f.elements[i].name=="txtEmail")
		{
			if(chkEmail(f.elements[i])==false)
			{
				result=false
				break;
			}
		}
		else if(f.elements[i].name=="txtJobprice")
		{
			if(chkJobprice(f.elements[i])==false)
			{
				result=false
				break;
			}
		}
		else if(f.elements[i].name=="txtFund")
		{
			if(chkFund(f.elements[i])==false)
			{
				result=false
				break;
			}
		}
		else if(f.elements[i].name=="txtHour")
		{
			if(chkHour(f.elements[i])==false)
			{
				result=false
				break;
			}
		}
		else if(f.elements[i].name=="txtExHour")
		{
			if(chkExHour(f.elements[i])==false)
			{
				result=false;
				break;
			}
		}
		else if(f.elements[i].name=="txtOrder")
		{
			if(chkOrder(f.elements[i])==false)
			{
				result=false
				break;
			}
		}
		else if(f.elements[i].name=="txtAddress")
		{
			if(chkAddress(f.elements[i])==false) 
			{
				result=false
				break;
			}
		}
		else if(f.elements[i].name=="txtCity")
		{
			if(chkCity(f.elements[i])==false) 
			{
				result=false
				break;
			}
		}
		else if(f.elements[i].name=="txtSuburb1")
		{
			if(chkSuburb1(f.elements[i])==false) 
			{
				result=false
				break;
			}
		}
		else if(f.elements[i].name=="txtState")
		{
			if(chkState(f.elements[i])==false) 
			{
				result=false
				break;
			}
		}
		else if(f.elements[i].name=="txtMphone")
		{
			if(chkMphone(f.elements[i])==false) 
			{
				result=false
				break;
			}
		}
		else if(f.elements[i].name=="txtPhone")
		{
			if(chkPhone(f.elements[i])==false) 
			{
				result=false
				break;
			}
		}
		else if(f.elements[i].name=="txtJobdetails")
		{
			if(chkJobdetails(f.elements[i])==false) 
			{
				result=false
				break;
			}
		}
		else if(f.elements[i].name=="dtDob")
		{
			if(chkDob(f,i)==false) 
			{
				result=false
				break;
			}
		}
		if(f.elements[i].name=="optProjectid")
		{
			if(chkProjectid(f.elements[i])==false) 
			{
				result=false
				break;
			}
		}
		if(f.elements[i].name=="optStarttime")
		{
			if(chkStarttime(f.elements[i])==false) 
			{
				result=false
				break;
			}
		}
		if(f.elements[i].name=="optCountry")
		{
			if(chkCountry(f.elements[i])==false) 
			{
				result=false
				break;
			}
		}
		if(f.elements[i].name=="optState")
		{
			if(chkState(f.elements[i])==false) 
			{
				result=false
				break;
			}
		}
		if(f.elements[i].name=="optSkill[]")
		{
			if(chkSkill(f.elements[i])==false) 
			{
				result=false
				break;
			}
		}
		if(f.elements[i].name=="optProvider[]")
		{
			if(chkProvider(f.elements[i])==false) 
			{
				result=false
				break;
			}
		}
		if(f.elements[i].name=="optAProvider")
		{
			if(chkAProvider(f.elements[i])==false) 
			{
				result=false
				break;
			}
		}
		if(f.elements[i].name=="chkTerms")
		{
			if(chkTerm(f.elements[i])==false) 
			{
				result=false
				break;
			}
		}
		
		else if(f.elements[i].name=="txtProject")
		{
			if(chkProject(f.elements[i])==false) 
			{
				result=false
				break;
			}
		}
		else if(f.elements[i].name=="txtPostcode")
		{
			if(chkPostcode(f.elements[i])==false) 
			{
				result=false
				break;
			}
		}
		else if(f.elements[i].name=="txtComment")
		{
			if(chkComment(f.elements[i])==false) 
			{
				result=false
				break;
			}
		}
		else if(f.elements[i].name=="bdate")
		{
			if(chkBdate(f.elements[i])==false) 
			{
				result=false
				break;
			}
		}
		else if(f.elements[i].name=="chkBoat")
		{
			if(chkBoat(f.elements[i])==false) 
			{
				result=false
				break;
			}
		}
		else if(f.elements[i].name=="txtFeedback")
		{
			if(chkFeedback(f.elements[i])==false) 
			{
				result=false
				break;
			}
		}
		else
		{
			result = true;
		}
	}
	return result;
	}
	catch(ex)
	{alert(ex.description);}
}

function trim(s)
{
	var l=0; var r=s.length -1;
	while(l < s.length && s[l] == ' ')
	{	l++; }
	while(r > l && s[r] == ' ')
	{	r-=1;	}
	return s.substring(l, r+1);
}

function chkPname(e)
{
	var username_regex = /^[\w.-]+$/; 
	if(trim(e.value)=="")
	{
		alert("Please enter your Profile Name.");
		e.focus();
		return false;
	}
	else if(!username_regex.test(trim(e.value)))
	{
		alert("Special charecter are not allowed in Profile Name");
		e.focus();
		return false;
	}
	else
	{
		if(e.value.indexOf(" ")!=-1)
		{
			alert("Profile name must be one word only, although underscores are allowed");
			e.focus();
			return false;
		}
		else
		{
			return true;
		}
	}
}

function chkBoat(e)
{
	if(document.f2.chkBoat.checked==false)
	{
		alert("Please checked BoayBoys ethhics");
		document.f2.chkBoat.focus();
		return false;
	}
	if(document.f2.chkCchoice.checked==false)
	{
		alert("Please checked Confirm your choice");
		document.f2.chkCchoice.focus();
		return false;
	}
	if(document.f2.chkCdate.checked==false)
	{
		alert("Please checked Confirm your date");
		document.f2.chkCdate.focus();
		return false;
	}
	if(document.f2.chkTermb.checked==false)
	{
		alert("Please checked Terms and conditions");
		document.f2.chkTermb.focus();
		return false;
	}
}
function chkName(e)
{
	if(trim(e.value)=="")
	{
		alert("Please enter your Name.");
		e.focus();
		return false;
	}
}

function chkPassword(e)
{
	var password_regex = /^[A-Za-z\d]{6,20}$/;
	if(trim(e.value)=="")
	{
		alert("Please enter your Password.");
		e.focus();
		return false;
	}
	else if(!password_regex.test(trim(e.value)))
	{
		alert("Please enter password AlphaNumeric between 6 to 20 charecter");
		e.focus();
		return false;
	}
}

function chkConPassword(e)
{
	if(trim(e.value)=="")
	{
		alert("Please enter Confirm Password.");
		e.focus();
		return false;
	}
}

function checkPass(f)
{
	var p1=trim(f.txtPassword.value);
	var p2=trim(f.txtConpassword.value);
	var pchk=password(f,p1,p2);
	if(pchk!=true)
	{
		return false;
	}
}

function password(f1,s1,s2)
{
	var aa=true;
	if(s1!=s2)
	{
			aa=false;
			alert("Confirm password mismatch");
			f1.txtConpassword.focus();
	}
	return aa;
}
function chkDescription(e)
{
	if(trim(e.value)=="")
	{
		alert("Please enter Project Description.");
		e.focus();
		return false;
	}
}
function chkProjectdesc(e)
{
	if(trim(e.value)=="")
	{
		alert("Please enter Project Description.");
		e.focus();
		return false;
	}
}
function chkCompanyname(e)
{
	if(trim(e.value)=="")
	{
		alert("Please enter your Company Name.");
		e.focus();
		return false;
	}
	if(isAlpha(trim(e.value))==false)
	{
		alert("Please enter only alphabets.");
		e.focus();
		return false;
	}
}

function chkLastname(e)
{
	if(trim(e.value)=="")
	{
		alert("Please enter your Last Name.");
		e.focus();
		return false;
	}
	if(isAlpha(trim(e.value))==false)
	{
		alert("Please enter only alphabets.");
		e.focus();
		return false;
	}
}

function chkStreet1(e)
{
	if(trim(e.value)=="")
	{
		alert("Please enter your Street Name.");
		e.focus();
		return false;
	}
}

function chkJobname(e)
{
	if(trim(e.value)=="")
	{
		alert("Please enter your Job Name.");
		e.focus();
		return false;
	}
}

function chkDob(f,i)
{
	var d = new Date();
	if(f.elements[i+3].value<=1900)
	{
		alert("DOB must be grater than 1900");
		f.elements[i+3].focus();
		return false;
	}
	if(f.elements[i+3].value>=d.getFullYear())
	{
		alert("DOB must be less than current date");
		f.elements[i+3].focus();
		return false;
	}
	if(d.getFullYear()-(f.elements[i+3].value)<16)
	{
		alert("User age must be grater than 16 year's");
		f.elements[i+3].focus();
		return false;
	}
}

function chkEmail(e)
{
	var email_regex = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;
	if(trim(e.value)=="")
	{
		alert("Please enter your Email ID");
		e.focus();
		return false;
	}
	else if(!email_regex.test(trim(e.value)))
	{
		alert("Please enter a valid Email ID");
		e.focus();
		return false;
	}
}
function chkJobprice(e)
{
	var Price_regex = /^\s*(\+|-)?((\d+(\.\d+)?)|(\.\d+))\s*$/;
	if(trim(e.value)=="")
	{
		alert("Please enter your Job Price");
		e.focus();
		return false;
	}
	else if(!Price_regex.test(trim(e.value)))
	{
		alert("Please enter a numeric value");
		e.focus();
		return false;
	}
}
function chkHour(e)
{
	var Price_regex = /^\d+$/;
	if(trim(e.value)=="")
	{
		alert("Please enter your Booking hour");
		e.focus();
		return false;
	}
	else if(!isNumeric(e.value))
	{
		alert("Please enter a numeric value");
		e.focus();
		return false;
	}
	var pid = document.f2.txtPid.value;	
	var str = document.f2.txtHour.value;
	var start = document.f2.optStarttime.value.substr(0,2);
	var start = parseFloat(start + "." + document.f2.optStarttime.value.substr(2,2));
	if (str.length==0)
  {
  	document.getElementById("txtPrice").innerHTML="Total amount Including GST : $<input name='txtPrice' id='txtPrice' type='text' class='arial12blue' style='width:100px;border:none' readonly='readonly' value='' size='30' maxlength='50' />";
		alert("Booking must be between 8 and 10 hours only");
		document.f2.txtHour.focus();
  	return false;
  }
	if (parseInt(str)<8 || parseInt(str)>10)
  {
		alert("Booking Hours must be between 8 to 10");
		document.f2.txtHour.focus();
		return false;
	}
	if(start+parseInt(str)>17)
	{
		alert("Booking Hours must be between 07.30am to 05.00pm");
		document.f2.txtHour.focus();
		return false;
	}
}


function chkExHour(e)
{
	var Price_regex = /^\d+$/;
	if(trim(e.value)=="")
	{
		alert("Please enter The Extend job hour");
		e.focus();
		return false;
	}
	else if(!isNumeric(e.value))
	{
		alert("Please enter a numeric value");
		e.focus();
		return false;
	}
	else if(e.value<1)
	{
		alert("Minimum of 1 hours you have to extend.");
		e.focus();
		return false;
	}
	
	else if(parseInt(document.f2.txtLedg.value) <= parseInt(document.f2.txtTprice.value))
	{
		alert("Ledger Balance is less than the extend job price.");
		e.focus();
		return false;
	}
}

function chkOrder(e)
{
	var v = e.value;
	decallowed = 2;
	if (isNaN(v) || v == "") 
	{
		alert("Please type only numeric value.");
		e.focus();
		return false;
	}
}

function chkAddress(e)
{
	if(trim(e.value)=="")
	{
		alert("Please enter Postal Address.");
		e.focus();
		return false;
	}
}

function chkCity(e)
{
	if(trim(e.value)=="")
	{
		alert("Please enter City.");
		e.focus();
		return false;
	}
}

function chkSuburb1(e)
{
	if(trim(e.value)=="")
	{
		alert("Please enter Suburb.");
		e.focus();
		return false;
	}
}

function chkState(e)
{
	if(trim(e.value)=="")
	{
		alert("Please enter State.");
		e.focus();
		return false;
	}
}
function chkMphone(e)
{
	if(trim(e.value)=="")
	{
		alert("Please enter Mobile number.");
		e.focus();
		return false;
	}
}
function chkPhone(e)
{
	if(trim(e.value)=="")
	{
		alert("Please enter Phone.");
		e.focus();
		return false;
	}
}
function chkJobdetails(e)
{
	if(trim(e.value)=="")
	{
		alert("Please enter your job details.");
		//e.focus();
		return false;
	}
}
function chkProjectid(e)
{
	if(e.selectedIndex==0)
	{
		alert("Please select Project Name.");
		e.focus();
		return false;
	}
}
function chkStarttime(e)
{
	if(e.selectedIndex==0)
	{
		alert("Please select your Start time.");
		e.focus();
		return false;
	}
}

function chkCountry(e)
{
	if(e.selectedIndex==0)
	{
		alert("Please select your Country.");
		e.focus();
		return false;
	}
}

function chkState(e)
{
	if(e.selectedIndex==-1)
	{
		alert("Please select your State.");
		e.focus();
		return false;
	}
	else if(e.value=="")
	{
		alert("Please enter your State.");
		e.focus();
		return false;
	}
}

function chkSkill(e)
{
	if(e.options.length==0)
	{
		alert("Please add your Skill.");
		e.focus();
		return false;
	}
}

function chkProvider(e)
{
	if(e.options.selectedIndex==-1 || e.options.selectedIndex==0)
	{
		alert("Please Select At least one Provider.");
		e.focus();
		return false;
	}
}

function chkAProvider(e)
{
	if(e.value==-1)
	{
		alert("Please Select The Provider.");
		e.focus();
		return false;
	}
}

function chkTerm(e)
{
	if(!e.checked)
	{
		alert("Please check terms and conditions.");
		e.focus();
		return false;
	}
}

function chkProject(e)
{
	if(trim(e.value)=="")
	{
		alert("Please enter Project Name.");
		e.focus();
		return false;
	}
}
function chkPostcode(e)
{
	if(trim(e.value)=="")
	{
		alert("Please enter Post Code.");
		e.focus();
		return false;
	}
}

function chkComment(e)
{
	if(trim(e.value)=="")
	{
		alert("Please enter your comments.");
		//e.focus();
		return false;
	}
}

function chkBdate(e)
{
	if(trim(e.value)=="")
	{
		alert("Please enter your Booking date.");
		//e.focus();
		return false;
	}
}

function chkFeedback(e)
{
	if(trim(e.value)=="")
	{
		alert("Please enter your feedback comments.");
		//e.focus();
		return false;
	}
}

function chkFund(e)
{
	var Price_regex = /^\s*(\+|-)?((\d+(\.\d+)?)|(\.\d+))\s*$/;
	if(trim(e.value)=="")
	{
		alert("Please enter your Fund Amount");
		e.focus();
		return false;
	}
	else if(!Price_regex.test(trim(e.value)))
	{
		alert("Please enter a numeric value only");
		e.focus();
		return false;
	}
}

function isAlpha(str)
{
	var re = /^[A-Za-z ]+$/;
	return re.test(str);
}

function isNumeric(value)
{
	var anum=/(^\d+$)|(^\d+\.\d+$)/
	if (anum.test(value))
	return true;
	return false;
}

var xmlHttp

var xmlHttp

var xmlHttp

function getAvailable()
{
	var str = document.f2.txtPname.value;
	if (str.length==0)
  {
  	document.getElementById("txtHint").innerHTML="";
  	return;
  }
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
  {
  	alert ("Your browser does not support AJAX!");
  	return;
  } 
	var url="includes/avail.php";
	url=url+"?q="+trim(str);
	url=url+"&sid="+Math.random();
  xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
} 

function stateChanged() 
{ 
	if (xmlHttp.readyState==4)
	{ 
		document.getElementById("txtHint").innerHTML=xmlHttp.responseText;
	}
}

function getEmail()
{
	var str = document.f2.txtEmail.value;
	if (str.length==0)
  {
  	document.getElementById("txtmail").innerHTML="";
  	return;
  }
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
  {
  	alert ("Your browser does not support AJAX!");
  	return;
  } 
	var url="includes/email.php";
	url=url+"?q="+trim(str);
	url=url+"&sid="+Math.random();
  xmlHttp.onreadystatechange=stateChangedMail;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function stateChangedMail() 
{ 
	if (xmlHttp.readyState==4)
	{ 
		document.getElementById("txtmail").innerHTML=xmlHttp.responseText;
	}
}

function setSidebar(proj,spid)
{	
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
  {
  	alert ("Your browser does not support AJAX!");
  	return;
  } 
	var url="sidebar.php";
	url=url+"?p="+trim(proj)+"&sid="+trim(spid);
	url=url+Math.random();
	xmlHttp.onreadystatechange=stateChangedside(spid);
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}
function stateChangedside(spid) 
{
	try
	{
	alert(xmlHttp.responseText);
	if (xmlHttp.readyState==4)
	{
		document.getElementById(spid).innerHTML=xmlHttp.responseText;
	}
	}
	catch(ex)
	{alert(ex.description);}
}
function getHourExtend()
{
	var pid = document.f2.optAProvider.value;
	var str = document.f2.txtExHour.value;
	if (str.length==0)
  {
  	document.getElementById("txtTprice").innerHTML="";
  	return;
  }
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
  {
  	alert ("Your browser does not support AJAX!");
  	return;
  } 
	var url="../includes/exprice.php";
	url=url+"?q="+trim(str)+"&p="+trim(pid);
	url=url+"&sid="+Math.random();
  xmlHttp.onreadystatechange=stateChangedTprice;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}


function stateChangedTprice() 
{ 
	if (xmlHttp.readyState==4)
	{ 
		document.getElementById("txtTprice").innerHTML=xmlHttp.responseText;
	}
}


function GetXmlHttpObject()
{
	var xmlHttp=null;
	try
	{
	  xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
  	try
    {
    	xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
	  catch (e)
    {
  	  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
	return xmlHttp;
}

function chkMax(field,l,s)
{
	if(field.value.length>=l)
	{
		field.value = field.value.substring(0,parseInt(l-1));
	}
	document.getElementById(s).innerHTML = l-(field.value.length+1);
}

function chkAdd(field,l)
{
	if(field.value.length >= l)
	{
  	event.returnValue=false;
    return false;
  }
}

function addList(select1,select2)
{
	if(select2.options.length==6)
	{
		alert("You can add maximum 6 Skills");
		return false;
	}
	var txt = select1.value; 
	var value = txt.substring(0,txt.indexOf('|'));
	var dis = txt.substring(txt.indexOf('|')+1,txt.length);
	addOption = new Option(dis,value);
	var found = false;
	for(var i=0;i<select2.options.length;i++)
	{
		if(value == select2.options[i].value.substring(0,txt.indexOf('|')))
		{
			found = true;
			alert("Skill '"+dis+"' already added");
			break;
		}
	}
	if(found==false)
	{
		select2.options[select2.options.length] = addOption; 
	}
	for(var i=0; i<select2.options.length;i++)
	{
		select2.options[i].selected=true;
	}
	return true;
}
function addList1(select1,select2)
{
	if(select2.options.length==3)
	{
		alert("You can add maximum 3 friends");
		return false;
	}
	var txt = select1.value; 
	var value = txt.substring(0,txt.indexOf('|'));
	var dis = txt.substring(txt.indexOf('|')+1,txt.length);
	addOption = new Option(dis,value);
	var found = false;
	for(var i=0;i<select2.options.length;i++)
	{
		if(value == select2.options[i].value.substring(0,txt.indexOf('|')))
		{
			found = true;
			alert("Skill '"+dis+"' already added");
			break;
		}
	}
	if(found==false)
	{
		select2.options[select2.options.length] = addOption; 
	}
	for(var i=0; i<select2.options.length;i++)

	{
		select2.options[i].selected=true;
	}
	return true;
}

function delList(select2) 
{
	var contSearch = 1;
	var selIndex;

// check to see if there is at least one item selected
	if (select2.selectedIndex == -1) 
	{
		alert("No friend selected for deletion");
		return true;
	}

// loop through all selected items and delete them
	while (contSearch > 0) 
	{
		selIndex = select2.selectedIndex;
		if (selIndex >= 0) 
		{    
			select2.options[selIndex] = null;
		}
		else 
		contSearch = 0;
	}
	for(var i=0; i<select2.options.length;i++)
	{
		select2.options[i].selected=true;
	}
	return true;              
}

function getState(str)
{
	var str = document.f2.optCountry.value;
	if (str.length==0)
  {
  	document.getElementById("txtstate").innerHTML="";
  	return;
  }
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
  {
  	alert ("Your browser does not support AJAX!");
  	return;
  } 
	var url="includes/state.php";
	url=url+"?q="+trim(str);
	url=url+"&sid="+Math.random();
  xmlHttp.onreadystatechange=stateState;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function stateState() 
{ 
	if (xmlHttp.readyState==4)
	{ 
		document.getElementById("txtstate").innerHTML=xmlHttp.responseText;
	}
}
function getSubskill(str)
{
	var str = document.f1.optSkill.value;
	if(document.f1.optSkill.selectedIndex==0)
	{
		alert("You have to select at least one service");
		return true;
	}
	if (str.length==0)
  {
  	document.getElementById("txtSubskill").innerHTML="";
  	return;
  }
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
  {
  	alert ("Your browser does not support AJAX!");
  	return;
  } 
	var url="includes/subskill.php";
	url=url+"?q="+trim(str);
	url=url+"&sid="+Math.random();
  xmlHttp.onreadystatechange=stateSubskill;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}
function stateSubskill() 
{ 
	if (xmlHttp.readyState==4)
	{ 
		document.getElementById("txtSubskill").innerHTML=xmlHttp.responseText;
	}
}

function stateState() 
{ 
	if (xmlHttp.readyState==4)
	{ 
		document.getElementById("txtstate").innerHTML=xmlHttp.responseText;
	}
}
function updateAvail(pic,month,day,year,uid)
{
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
  {
  	alert ("Your browser does not support AJAX!");
  	return;
  } 
	var url="includes/availuser.php";
	url=url+"?p="+trim(pic)+"&m="+month+"&d="+day+"&y="+year+"&u="+uid;
	url=url+"&sid="+Math.random();
  xmlHttp.onreadystatechange=stateAvailuser;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}
function stateAvailuser() 
{ 
	if (xmlHttp.readyState==4)
	{ 
		document.getElementById("txt").innerHTML=xmlHttp.responseText;
	}
}

