function getEnteredData(){
	formData=getFormData(document.getElementById('bookingform'));
	//alert('debug');
	makeRequest('getsitedata.php','POST',formData, false);
}

function addTag(tag){
	document.getElementById('tags').value=document.getElementById('tags').value + ' ' + tag;
}

function test() {
	alert("Testing");
}

function findPosX(obj)
{
  var curleft = 0;
  if(obj.offsetParent)
      while(1) 
      {
        curleft += obj.offsetLeft;
        if(!obj.offsetParent)
          break;
        obj = obj.offsetParent;
      }
  else if(obj.x)
      curleft += obj.x;
  return curleft;
}

function findPosY(obj)
  {
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
  }

function findPos(obj){
	var pos=Array(0,0);
	
	pos[0]=findPosX(obj);
	pos[1]=findPosY(obj);
	return pos;	
}

function setAcPos(caller){
	var acDiv=document.getElementById('autoCompleteDiv');
	var master=document.getElementById(caller);
	acDiv.style.top=findPosY(master)+17+'px';
	acDiv.style.left=findPosX(master)+1+'px';
}

function timing(){
	var i=0;
	for(i=0;i<=10;i++){
	setTimeout("move()",1000);
	}
}

function move(){
	var d=document.getElementById('dataFormDiv');
	var ypos=findPosY(d);
	//document.forms['newspeaker'].name.value=findPosY(d);
	d.style.top=ypos+1+'px';
}

function validTime(formId,params){
	var hour=document.getElementById('hour');
	var min=document.getElementById('min');
	if(hour.value<=23){
		if(hour.value<=59){
			saveForm(formId,params);
		}else alert('!invalid time format!');
	}else alert('!invalid time format!');
}

//********************************check date and time functions******************************************************************************************************

 // Original JavaScript code by Chirp Internet: www.chirp.com.au 
 // Please acknowledge use of this code by including this header. 
 function checkDate(field) { 
	 var allowBlank = true; 
	 var minYear = 1902; 
	 var maxYear = (new Date()).getFullYear(); 
	 var errorMsg = "The given date is incorrect"; 
 // regular expression to match required date format 
	 re = /^(\d{1,2})\/(\d{1,2})\/(\d{4})$/; 
	 if(field.value != '') { 
	if(regs = field.value.match(re)) 	{
		if(regs[1] < 1 || regs[1] > 31) { errorMsg = "Invalid value for day: " + regs[1]; }
		else if(regs[2] < 1 || regs[2] > 12) { errorMsg = "Invalid value for month: " + regs[2]; }
		else if(regs[3] < minYear || regs[3] > maxYear) { errorMsg = "Invalid value for year: " + regs[3] + " - must be between " + minYear + " and " + maxYear; }
	} 
	else { errorMsg = "Invalid date format: " + field.value; } 
	} 
	else if(!allowBlank) { 
			errorMsg = "Empty date not allowed!"; 
	} 
	if(errorMsg != "") { 
		alert(errorMsg); field.focus(); return false; 
	} 
	return true; 
}

// Original JavaScript code by Chirp Internet: www.chirp.com.au 
// Please acknowledge use of this code by including this header. 
function checkTime(field) { 
	var errorMsg = ""; 
	// regular expression to match required time format 
	re = /^(\d{1,2}):(\d{2})(:00)?([ap]m)?$/; 
	if(field.value != '') { 
		if(regs = field.value.match(re)) { 
			if(regs[4]) { // 12-hour time format with am/pm 
			if(regs[1] < 1 || regs[1] > 12) { errorMsg = "Invalid value for hours: " + regs[1]; } } 
			else { // 24-hour time format 
			if(regs[1] > 23) { errorMsg = "Invalid value for hours: " + regs[1]; } } 
			if(!errorMsg && regs[2] > 59) { errorMsg = "Invalid value for minutes: " + regs[2]; } 
		} else { 
			errorMsg = "Invalid time format: " + field.value; } 
	} 
		if(errorMsg != "") { alert(errorMsg); 
			field.focus(); 
			return false; 
		} 
	return true; 
}

function check(form) { return checkDate(form.startdate) && checkTime(form.starttime) && checkDate(form.enddate); }


//**********************************************************************************************************************************************************************

/*
function validProjectDate(formId,params){
	var syear=document.getElementById('syear');
	var smonth=document.getElementById('smonth');
	var sday=document.getElementById('sday');
	var cyear=document.getElementById('cyear');
	var cmonth=document.getElementById('cmonth');
	var cday=document.getElementById('cday');
	if(syear.value>=2006){
		if(smonth.value<=12 and smonth.value>=1){
			if(sday.value<=31 and smonth.value>=1){
		
			saveForm(formId,params);
		}else alert('!invalid time format!');
	}else alert('!invalid time format!');
}*/

function simpleRequest(task){
	makeRequest('ajax.php?task='+task);
}

function confirmRequest(task,msg){
	if(confirm(msg)){
		makeRequest('ajax.php?task='+task);
	}
}

function confirmSaveForm(formId,params,msg){
	if(confirm(msg)){
		saveForm(formId,params);
	}
}
//**************** VALIGATE CONTACT FORM **************************************
function validateForm(formId,params,msg){
	//alert('wefrvwervwerv\nwvfwfvwervf\nwergwerfwerf');
	
	var errorMessage = '';
	
	if(!isProjectSelected()){errorMessage='-There are no projects selected\n\n';}
	if(!isEmailCorrect()){errorMessage+='-The email address is not correct or missing\n\n';}
	if(!isTagAdded()){errorMessage+='-There are no tags assigned';}
	if(errorMessage==''){saveForm(formId,params);}
	else{alert('The form can not be saved because of the following error(s):\n\n' + errorMessage);}
}

function isTagAdded(){
	var tags=document.getElementById('tags');
	if(tags.value==''){return false;}
	else{return true;}
}

function isProjectSelected(){
	var chboxes = document.getElementsByTagName('input');
	var items = new Array();
	for(var i=0; i<chboxes.length; i++){
		if(chboxes[i].type=='checkbox'){
			if(chboxes[i].checked){return true;}
			continue; 
		}
	}
	return false;
}

function isEmailCorrect(){
	var email = document.getElementById('email');
	var filter = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
	if ((!filter.test(email.value)) || (email.value=='')) {return false;}
	else{return true;}
}


/*
function checkEmail(){
	var email = document.getElementById('email');
	var filter = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
	if (!filter.test(email.value)) {
	alert('Please provide a valid email address');
	email.focus;
	return false;
	}
}*/


//*****************************************************************************
function saveForm(formId,params){
	var url='ajax.php?'+params;
	var data=getFormData(document.getElementById(formId));
	makeRequest(url,'POST',data);
}

function emptyFieldData(form,field){
	var x=form;
	var y=field;
	//var x=document.getElementById(form);
	//var y=document.getElementById(field);
	document.forms[x].y.value='';
}

function getFormData(lmnt){
	data='';
	var x=lmnt.getElementsByTagName('INPUT');
	for(var i=0;i<x.length;i++){
		if(x[i].type=="radio" || x[i].type=='checkbox'){ 
			if(x[i].checked){data+='&'+x[i].name+'='+encodeURIComponent(x[i].value);}
			continue; 
		}
		data+='&'+x[i].name+'='+encodeURIComponent(x[i].value);
	}
	x=lmnt.getElementsByTagName('SELECT');
	for(i=0;i<x.length;i++){
		data+='&'+x[i].name+'='+encodeURIComponent(x[i].value);
	}
	x=lmnt.getElementsByTagName('TEXTAREA');
	for(i=0;i<x.length;i++){
		data+='&'+x[i].name+'='+encodeURIComponent(x[i].value);
	}
	return data;
}

function resetFormData(targetId){
	lmnt=document.getElementById(targetId);
	
	var x=lmnt.getElementsByTagName('INPUT');
	for(var i=0;i<x.length;i++){
		if(x[i].type=='radio' || x[i].type=='checkbox'){ 
			if(x[i].checked) x[i].checked=false;
			continue; 
		}
		if(x[i].type=='button') continue;
		x[i].value='';
	}
	x=lmnt.getElementsByTagName('SELECT');
	for(i=0;i<x.length;i++){
		x[i].selectedIndex=0;
	}
	x=lmnt.getElementsByTagName('TEXTAREA');
	for(i=0;i<x.length;i++){
		x[i].value='';
	}
}

function show(divId){
	document.getElementById(divId).style.display='block';
}

function hide(divId){
	document.getElementById(divId).style.display='none';
}

function toggle(divId){
	if(document.getElementById(divId).style.display=='block'){
		document.getElementById(divId).style.display='none';
	}else{
		document.getElementById(divId).style.display='block';
	}
}
//document.form[1].search.addEventListener('onKeyPress', catchEnter, false);
//element.addEventListener('click', catchEsc, false);

//catchEnter: function(e) {
//  if (e.keyCode == 13) { Event.stop(e); alert('enter pressed'); return true; }
//  else return false;
//}//,

//catchEsc: function(e) {
//  if (e.keyCode == 27) { Event.stop(e); return true; }
//  else return false;
//}
