 
function validRequired(formField,fieldLabel)
{         
	       var result = true;
        
        if (trim(formField.value) == "")
        {
				alert('Please enter a value for the "' + fieldLabel +'" field.');
               formField.focus();
                result = false;
        }
                
        return result;
}


function trim(s) 
{
  while (s.substring(0,1) == ' ') 
 {
    s = s.substring(1,s.length);
  }
  while (s.substring(s.length-1,s.length) == ' ') {
    s = s.substring(0,s.length-1);
  }
  return s;
}


function imageType(formField,fieldLabel,type)
{
	var result=true;
	if (type=='html')
	{
		var a =new Array(".jpg",".gif",".jpeg",".bmp",".png");
	}
	else if(type=='flash')
	{
	
	var a =new Array("'.spa",".ssk",".fla",".swf'");
	}
	else if(type=='flyer')
	{
	
		var a =new Array(".spa",".ssk",".fla",".swf",".jpg",".gif");
	}
	else if(type=='venueImage')
	{
	
		var a =new Array(".jpg",".gif",".jpeg",".bmp",".png",".swf");
	}
	
	var ext=formField.value.substr(formField.value.indexOf("."),formField.value.length);
	ext = ext.toLowerCase();
	c=0;
	for(i=0;i<a.length;i++)
	{
		if(ext==a[i])
		{
		 c=1;
		 break;
		 }
		 }
	if(c==0)
	{
	 alert("Not a valid type to upload for "+fieldLabel);
	 result = false;
	 }

	 return result;
}


function validPhone(formField, fieldLabel, required) {
	var result = true;

	if (required && !allDigits(formField,fieldLabel))
	{
		formField.focus();
		result = false;
	}
  
 	
	return result;
	
}

function flashValid(myForm)
{
//	
//myForm.section.options[myForm.section.selectedIndex].value=='selected' ||myForm.section.options[myForm.section.selectedIndex].value.length==0
	if(myForm.elements[0].value.length==0 || myForm.elements[0].value=='SELECTED')
	{
		alert("Select a section");
		return false;
	}
	if(!validRequired(myForm.elements[1],'Info'))
		return false;
	
}

function impValid(myForm)
{
	for(i=0;i<myForm.elements.length;i++)
	{
		if((myForm.elements[i].type=='TEXT' || myForm.elements[i].type=='text')&&(trim(myForm.elements[i].value).length>0))
		{
			if(trim(myForm.elements[i].value)==0)
			{
				alert("Enter positive number for "+myForm.elements[i].name+" field");
				return false;
			}
		if(!allDigits(myForm.elements[i],myForm.elements[i].name))
				return false;
		}
	}
	if(!validRequired(myForm.PkEmail,'Email'))
		return false;
	
	if(!validRequired(myForm.fleImport,'File to Import'))
		return false;

	var ext=myForm.fleImport.value.substr(myForm.fleImport.value.indexOf("."),myForm.fleImport.value.length);
	ext = ext.toLowerCase();
	if(trim(myForm.fleImport.value).length>0)
	if(ext!=".csv")
	{
		alert("Not a valid type to import");
		return false;
	}

}

function searchstaffValid(myForm)
{
	var c=0;
	for(i=0;i<myForm.elements.length;i++)
	{
//       alert(myForm.elements[i].type);
		if(myForm.elements[i].type=='text')
		  if(trim(myForm.elements[i].value).length!=0)
			{
				c=1;
//				alert(myForm.elements[i-5].value);
				if((myForm.elements[i-5].value=='SELECTED') || (myForm.elements[i-5].value.length==0))
				{
				  alert("Select the operator for the value '"+myForm.elements[i].value+"'");
				  return false;
				}
			}
	}
	if(c==0)
	{
	alert("Select any Operator and value to search");
	return false;
	}

}

function StaffValid()
{
	myForm=document.frmCreateStaff;
	if(!validRequired(myForm.txtFirstName,'First Name'))
		return false;
	if(trim(myForm.txtFirstName.value).length>40)
	{
		alert("First Name should not exceed 40 characters");
		myForm.txtFirstName.focus();
		return false;
	}
	if(!validRequired(myForm.txtLastName,'Last Name'))
		return false;
	if(trim(myForm.txtLastName.value).length>40)
	{
		alert("Last Name should not exceed 40 characters");
		myForm.txtLastName.focus();
		return false;
	}
	if(!isEmailAddr(myForm.txtEmail))
		return false;

	if(trim(myForm.txtEmail.value).length>128)
	{
		alert("Email should not exceed 128 characters");
		myForm.txtEmail.focus();
		return false;
	}
	
	if(!check_usphone(myForm.txtDayPhone.value,myForm.txtDayPhone,'Day Phone'))
		return false;
	if(!check_usphone(myForm.txtEveningPhone.value,myForm.txtEveningPhone,'Evenig Phone'))
		return false;
    if(!validRequired(myForm.txtAddress1,'Address1'))
		return false;
    if(!validRequired(myForm.txtAddress2,'Address2'))
		return false;

}
function venueValid(myForm)
{
	if(!validRequired(myForm.txtVenueName,'Venue Name'))
		return false;

	if(trim(myForm.txtVenueName.value).length>120)
	{
		alert("Venue name should not exceed 120 characters");
		myForm.txtVenueName.focus();
		return false;
	}

	if(!validRequired(myForm.txtTagLine,'Tagline'))
		return false;

	if(!validRequired(myForm.txtAddress1,'Address1'))
		return false;
	if(trim(myForm.txtAddress1.value).length>500)
	{
		alert("Address1 should not exceed 500 characters");
		myForm.txtAddress1.focus();
		return false;
	}

	if(trim(myForm.txtAddress2.value).length>500)
	{
		alert("Address2 should not exceed 500 characters");
		myForm.txtAddress2.focus();
		return false;
	}
	 if(!validRequired(myForm.txtAddress2,'Address2'))
		return false;
	 
	 if(!validRequired(myForm.txtUrl,'Website Link'))
		return false;
	 else if(myForm.txtUrl.value.match(/[0-9a-zA-z\:\/]+\.[0-9a-zA-Z]+\.[0-9a-zA-Z]+/)==null)
		{
			 alert("Website URL is not valid");
			 myForm.txtUrl.focus();
			 return false;
		}
		
	 if(!validRequired(myForm.txtMapquest,'Mapquest Link'))
		return false;
	else if(myForm.txtMapquest.value.match(/[0-9a-zA-z\:\/]+\.[0-9a-zA-Z]+\.[0-9a-zA-Z]+/)==null)
		{
			 alert("Mapquest URL is not valid");
			 myForm.txtMapquest.focus();
			 return false;
		}
	 if(!validRequired(myForm.txtDetails ,'Venue Details'))
		return false;
	if(trim(myForm.fleImage1.value).length>0)
	if(!imageType(myForm.fleImage1,"Image(HTML)","venueImage"))
		return false;
	if(trim(myForm.fleImage2.value).length>0)
	if(!imageType(myForm.fleImage2,"Image(Flash)","venueImage"))
		return false;
	
}

//validations for edit page
function EStaffValid(myForm)
{


	if(!validRequired(myForm.txtFirstName,'First Name'))
		return false;
	if(myForm.txtFirstName.value.length>40)
	{
		alert("First Name should not exceed 40 characters");
		myForm.txtFirstName.focus();
		return false;
	}
	if(!validRequired(myForm.txtLastName,'Last Name'))
		return false;
	if(myForm.txtLastName.value.length>40)
	{
		alert("Last Name should not exceed 40 characters");
		myForm.txtLastName.focus();
		return false;
	}
	if(!isEmailAddr(myForm.txtEmail))
		return false;

	if(myForm.txtEmail.value.length>128)
	{
		alert("Email should not exceed 128 characters");
		myForm.txtEmail.focus();
		return false;
	}
	if(!validRequired(myForm.txtDayPhone,'Day Phone'))
		return false; 
	if(!validRequired(myForm.txtEveningPhone,'Evening Phone'))
		return false;
	if(!check_usphone(myForm.txtDayPhone.value,myForm.txtDayPhone,'Day Phone'))
		return false;
	if(!check_usphone(myForm.txtEveningPhone.value,myForm.txtEveningPhone,'Evening Phone'))
		return false;
    if(!validRequired(myForm.txtAddress1,'Address1'))
		return false;
    if(!validRequired(myForm.txtAddress2,'Address2'))
		return false;


}


//validations to the noteonstaff page

function notesOnStaffValid()
{
     myForm=document.frmNoteOnStaff;
 
 /*if(myForm.lstVenueName.value=='SELECTED' || myForm.txtVenue.value.length==0)
	if(myForm.txtVenu.value.length==0)
	{
		 alert("Select Venue Name from List or Enter value in the text box");
		 myForm.txtVenue.focus();
		 return false;
	}*/
	if(myForm.txtVenue.value!="")
	{
	   if(!validRequired(myForm.txtVenue,'Venue Name'))
		{
				return false;
		}
		if(myForm.txtVenue.value.length>40)
		{
			alert("Venue Name should not exceed 40 characters");
			myForm.txtVenue.focus();
			return false;
		}
	}
   if(!validRequired(myForm.txtEventDate,'Event Date'))
	{
			return false;
	}
	
	if(!validDate(myForm.txtEventDate,'Event Date'))
	{
		return false;
	}
	if(!allDigits(myForm.txtPeopleBrought,'People Brought'))
	{

		return false;
	}
	if(!allDigits(myForm.txtBottlesPurchased,'Bottles Purchased'))
		return false;

	if(!allDigits(myForm.txtTablesReserved,'Tables Reserved'))
		return false;
	if(!allDigits(myForm.txtBookedEvents,'Booked Events'))
		return false;
    
	if(!validFloat(myForm.txtBudget,'Budget'))
		return false;
	 if(!validRequired(myForm.txtComments,'Comments'))
		return false;

}

function validFeature(myForm)
{
selevents='';
for(i=0;i<myForm.elements.length;i++)
{
	//alert(myForm.elements[i].name);

	if(myForm.elements[i].name=='selectedEvents')
	{
		for(j=0;j<myForm.elements[i].options.length;j++)
		{
		selevents +=myForm.elements[i].options[j].value+",";
		}
	}
	
}
myForm.selectEvents.value=selevents;
  if(myForm.selFeatureType.value=='SELECTED' || myForm.selFeatureType.value.length==0)
    if(myForm.txtNewType.value.length==0)
	{
	 alert("Either choose from Feature Type Select box or give a new Feature type");
	 myForm.txtNewType.focus();
	 return false;
	 }
 if(myForm.radHoliday[0].checked)
     if(myForm.txtHoliday.value.length==0)
	 {
	 alert("Holiday text must be provided as the selected radio button is Yes");
	 myForm.txtHoliday.focus();
	 return false;
	 }
 if(myForm.radHoliday[1].checked)
     if(myForm.txtHoliday.value.length!=0)
	 {
	 alert("Holiday text should not be provided as the selected radio button is No");
	 myForm.txtHoliday.focus();
	 return false;
	 }
	if(!validRequired(myForm.txtTitle,'Title'))
		return false;
	if(trim(myForm.txtTitle.value).length>40)
	{
		alert("Title should not exceed 40 characters");
		myForm.txtTitle.focus();
		return false;
	}
	if(!validRequired(myForm.txtTagline,'Tagline'))
		return false;
	if(trim(myForm.txtTagline.value).length>40)
	{
		alert("Tagline should not exceed 40 characters");
		myForm.txtTagline.focus();
		return false;
	}
	if(!validRequired(myForm.Details,'Details'))
		return false;

  if(myForm.selFeatureType.value=='featuredVenue' && myForm.selFeatureType.value=='featuredEvent')
	{
	  if(myForm.selVenue.value=='SELECTED' || myForm.selVenue.value.length==0)
		{
		  alert("Select Venue Details");
		  myForm.selVenue.focus();
		  return false;
		}
	}
 if(myForm.radVenue[0].checked)
	{
     if(trim(myForm.txtVenue.value).length==0)
	 {
	 alert("Venue URL must be provided as the selected radio button is Yes");
	 myForm.txtVenue.focus();
	 return false;
	 } 
    else if(myForm.txtVenue.value.match(/[0-9a-zA-z\:\/]+\.[0-9a-zA-Z]+\.[0-9a-zA-Z]+/)==null)
		{
			 alert("Venue URL is not valid");
			 myForm.txtVenue.focus();
			 return false;
		}
	}
 if(myForm.radVenue[1].checked)
     if(trim(myForm.txtVenue.value).length!=0)
	 {
	 alert("Venue URL should not be provided as the selected radio button is No");
	 myForm.txtVenue.focus();
	 return false;
	 }

 if(myForm.radSite[0].checked)
     if(trim(myForm.txtSite.value).length==0)
	 {
	 alert("Website must be provided as the selected radio button is Yes");
	 myForm.txtSite.focus();
	 return false;
	 }
	 else if(myForm.txtSite.value.match(/[0-9a-zA-z\:\/]+\.[0-9a-zA-Z]+\.[0-9a-zA-Z]+/)==null)
		{
			 alert("Website URL is not valid");
			 myForm.txtSite.focus();
			 return false;
		}
 if(myForm.radSite[1].checked)
     if(trim(myForm.txtSite.value).length!=0)
	 {
	 alert("Website should not be provided as the selected radio button is No");
	 myForm.txtSite.focus();
	 return false;
	 }

	if(trim(myForm.fleThumb.value).length>0)
	if(!imageType(myForm.fleThumb,"Feature Thumb Image","html"))
		return false;

}

function validEditFeature(myForm)
{
	selevents='';
for(i=0;i<myForm.elements.length;i++)
{
	//alert(myForm.elements[i].name);

	if(myForm.elements[i].name=='selectedEvents')
	{
		for(j=0;j<myForm.elements[i].options.length;j++)
		{
		selevents +=myForm.elements[i].options[j].value+",";
		}
	}
	
}
myForm.selectEvents.value=selevents;

  if(myForm.lstFeatureType.value=='SELECTED' || myForm.lstFeatureType.value.length==0)
    if(trim(myForm.txtNewType.value).length==0)
	{
	 alert("Either choose from Feature Type Select box or give a new Feature type");
	 myForm.txtNewType.focus();
	 return false;
	 }
 if(myForm.rdoHoliday[0].checked)
     if(trim(myForm.txtHoliday.value).length==0)
	 {
	 alert("Holiday text must be provided as the selected radio button is Yes");
	 myForm.txtHoliday.focus();
	 return false;
	 }
 if(myForm.rdoHoliday[1].checked)
     if(myForm.txtHoliday.value.length!=0)
	 {
	 alert("Holiday text should not be provided as the selected radio button is No");
	 myForm.txtHoliday.focus();
	 return false;
	 }
	if(!validRequired(myForm.txtTitle,'Title'))
		return false;
	if(myForm.txtTitle.value.length>40)
	{
		alert("Title should not exceed 40 characters");
		myForm.txtTitle.focus();
		return false;
	}
	if(!validRequired(myForm.txtTagline,'Tagline'))
		return false;
	if(myForm.txtTagline.value.length>40)
	{
		alert("Tagline should not exceed 40 characters");
		myForm.txtTagline.focus();
		return false;
	}
	if(!validRequired(myForm.txtDetails,'Details'))
		return false;

/* if(myForm.rdoVenue[0].checked)
	{
     if(myForm.txtVenue.value.length==0)
	 {
	 alert("Venue URL must be provided as the selected radio button is Yes");
	 myForm.txtVenue.focus();
	 return false;
	 }
    else if(myForm.txtVenue.value.match(/[0-9a-zA-z\:\/]+\.[0-9a-zA-Z]+\.[0-9a-zA-Z]+/)==null)
		{
			 alert("Venue URL is not valid");
			 myForm.txtVenue.focus();
			 return false;
		}
	}
 if(myForm.rdoVenue[1].checked)
     if(myForm.txtVenue.value.length!=0)
	 {
	 alert("Venue URL should not be provided as the selected radio button is No");
	 myForm.txtVenue.focus();
	 return false;
	 }


 if(myForm.rdoWebsite[0].checked)
	{
     if(myForm.txtWebsite.value.length==0)
	 {
	 alert("Website must be provided as the selected radio button is Yes");
	 myForm.txtWebsite.focus();
	 return false;
	 }
	else if(myForm.txtWebsite.value.match(/[0-9a-zA-z\:\/]+\.[0-9a-zA-Z]+\.[0-9a-zA-Z]+/)==null)
	{
			 alert("Website URL is not valid");
			 myForm.txtWebsite.focus();
			 return false;
	}
  }
 if(myForm.rdoWebsite[1].checked)
     if(myForm.txtWebsite.value.length!=0)
	 {
	 alert("Website should not be provided as the selected radio button is No");
	 myForm.txtWebsite.focus();
	 return false;
	 }*/
	  if(myForm.rdoVenue[0].checked)
	{
     if(trim(myForm.txtVenue.value).length==0)
	 {
	 alert("Venue URL must be provided as the selected radio button is Yes");
	 myForm.txtVenue.focus();
	 return false;
	 } 
    else if(myForm.txtVenue.value.match(/[0-9a-zA-z\:\/]+\.[0-9a-zA-Z]+\.[0-9a-zA-Z]+/)==null)
		{
			 alert("Venue URL is not valid");
			 myForm.txtVenue.focus();
			 return false;
		}
	}
 if(myForm.rdoVenue[1].checked)
     if(trim(myForm.txtVenue.value).length!=0)
	 {
	 alert("Venue URL should not be provided as the selected radio button is No");
	 myForm.txtVenue.focus();
	 return false;
	 }

 if(myForm.rdoWebsite[0].checked)
     if(trim(myForm.txtWebsite.value).length==0)
	 {
	 alert("Website must be provided as the selected radio button is Yes");
	 myForm.txtWebsite.focus();
	 return false;
	 }
	 else if(myForm.txtWebsite.value.match(/[0-9a-zA-z\:\/]+\.[0-9a-zA-Z]+\.[0-9a-zA-Z]+/)==null)
		{
			 alert("Website URL is not valid");
			 myForm.txtWebsite.focus();
			 return false;
		}
 if(myForm.rdoWebsite[1].checked)
     if(trim(myForm.txtWebsite.value).length!=0)
	 {
	 alert("Website should not be provided as the selected radio button is No");
	 myForm.txtWebsite.focus();
	 return false;
	 }

	
}

//------------------validations for the float numbers
function validFloat(formField,fieldLabel)
{
field=formField.value;
var charSet="0123456789.";

	 if(!validRequired(formField,'Budget'))
	 {
			return false;
	 }
	if(field.indexOf(".")!=-1 && (field.indexOf(".")==field.length-1 || field.indexOf(".")!=field.lastIndexOf(".")))
	{
			alert("Invalid float number");
			formField.focus();
			return false;
	}
	for(i=0;i<field.length;i++)
	{
		if (charSet.indexOf(field.substr(i,1))<0)
			{
					alert("Invalid number");
					formField.focus();
					return false;

			}
	}
	return true;

}

//validations to the index page

function indexValid()
{
     myForm=document.frmIndex;
	if(!validRequired(myForm.txtAdminId,'Admin ID'))
		return false;

	if(!isEmailAddr(myForm.txtAdminId))
		return false;

	if(myForm.txtAdminId.value.length>128)
	{
		alert("Email should not exceed 128 characters");
		myForm.txtAdminId.focus();
		return false;
	} 
	 if(!validRequired(myForm.pwdPassword,'Password'))
		 return false;
	 if(myForm.pwdPassword.value.length<6)
	{
		alert("Password should have minimum 6 characters");
		myForm.pwdPassword.focus();
		return false;
	} 
}

//validations to the forgot password page

function forgotValid()
{
	myForm=document.frmForgot;
	if(!validRequired(myForm.txtEmail,'E-mail'))
		return false;
	if(!isEmailAddr(myForm.txtEmail))
		return false;

	if(myForm.txtEmail.value.length>128)
	{
		alert("Email should not exceed 128 characters");
		myForm.txtEmail.focus();
		return false;
	} 
}

//validations to the create admin page

function createAdminValid()
{
	myForm=document.frmCreateAdmin;
	if(!validRequired(myForm.txtFirstName,'First Name'))
		return false;
	if(myForm.txtFirstName.value.length>40)
	{
		alert("First Name should not exceed 40 characters");
		myForm.txtFirstName.focus();
		return false;
	}
	if(!validRequired(myForm.txtLastName,'Last Name'))
		return false;
	if(myForm.txtLastName.value.length>40)
	{
		alert("Last Name should not exceed 40 characters");
		myForm.txtLastName.focus();
		return false;
	}
	if(!validRequired(myForm.txtEmail,'E-mail'))
		return false;
	if(!isEmailAddr(myForm.txtEmail))
		return false;

	if(myForm.txtEmail.value.length>128)
	{
		alert("Email should not exceed 128 characters");
		myForm.txtEmail.focus();
		return false;
	}
	if(!validRequired(myForm.pwdPassword,'Password'))
		return false;
	if(myForm.pwdPassword.value.length<6)
	{
		alert("Password should be minimum of 6 characters");
		myForm.pwdPassword.focus();
		return false;
	}
	if(!check_usphone(myForm.txtDayPhone.value,myForm.txtDayPhone,'Day Phone'))
		return false;
	if(!check_usphone(myForm.txtEveningPhone.value,myForm.txtEveningPhone,'Evening Phone'))
		return false;
	if(!validRequired(myForm.txtAddress1,'Address1'))
		return false;
	if(!validRequired(myForm.txtAddress2,'Address2'))
		return false;

	checkarr=0;
	for (i=0;i<document.forms[0].elements.length;i++)
	{	
		if(document.forms[0].elements[i].type == 'checkbox')
		{
			if(document.forms[0].elements[i].checked)
			{
				checkarr=1;
				break;
			}
		}
	}
	if (checkarr == 0)
	{
		alert('Please check minimum 1 permission level');
		return false;
	}
	return true;
}

//validations to the create Events page

function createEventsValid()
{
	myForm=document.frmCreateEvents;
	if(!validRequired(myForm.txtEventName,'Event Name'))
	{	
	return false;
	}
	if(myForm.txtEventName.value.length>40)
	{
		alert("Event Name should not exceed 40 characters");
		myForm.txtEventName.focus();
		return false;
	}
	if(myForm.rdoHolidayEvent[0].CHECKED)
	{
		alert('View Flyer must be selected');
		myForm.rdoHolidayEvent.value.focus();
		return false;
	}
	
	 if(!validRequired(myForm.txtDate,'Date'))
	{
			return false;
	}
	
	if(!validDate(myForm.txtDate,'Date'))
	{
		return false;
	}
	if(!validRequired(myForm.txtTagLine,'Tagline'))
		return false;
	if(myForm.txtTagLine.value.length>120)
	{
		alert("Tagline should not exceed 120 characters");
		myForm.txtTagline.focus();
		return false;
	}
	if(!validRequired(myForm.txtDetails,'Details'))
		return false;
	if(myForm.txtDetails.value.length>120)
	{
		alert("Details should not exceed 120 characters");
		myForm.txtDetails.focus();
		return false;
	}
	
	if(!validRequired(myForm.txtAddress1,'Address1'))
		return false;
	if(myForm.txtAddress1.value.length>500)
	{
		alert("Address1 should not exceed 500 characters");

		myForm.txtAddress1.focus();
		return false;
	}
	if(!validRequired(myForm.txtAddress2,'Address2'))
		return false;
	if(myForm.txtAddress2.value.length>500)
	{
		alert("Address2 should not exceed 500 characters");
		myForm.txtAddress2.focus();
		return false;
	}
	if(trim(myForm.fleImage1.value).length>0)
	if(!imageType(myForm.fleImage1,"Thumb Image","html"))
		return false;

	if(trim(myForm.fleImage2.value).length>0)
	if(!imageType(myForm.fleImage2,"Large Image","html"))
		return false;
	if(trim(myForm.fleImage3.value).length>0)
	if(!imageType(myForm.fleImage3,"Flash View Image","flash"))
		return false;
	
	
	if(myForm.rdoViewFlyer[0].checked)
	{
		if(!validRequired(myForm.fleFlyer,'Flyer'))
        	        return false;
		if(!imageType(myForm.fleFlyer,'Flyer Image','flyer'))
			return false;
		if(!allDigits(myForm.txtWidth,'Width'))
	                return false;  
		if(!allDigits(myForm.txtHeight,'Height'))
	                return false;  
    }

	/*checkarr=0;
	for (i=0;i<document.forms[0].elements.length;i++)
	{
		if(document.forms[0].elements[i].type == 'file' && document.forms[0].elements[i]!="fleFlyer")
		{
			if(document.forms[0].elements[i].value!='')
			{
				checkarr=1;
				break;
			}
		}
	}
	if (checkarr==0 )
	{
		alert('Please select  minimum 1 image');
		 //myForm.fleImage1.focus();
		return false;
	}*/

}

function jobValid()
{
	myForm=document.frmCreateJob;
	if(!validRequired(myForm.txtJobType,'Job Type'))
	{	
	return false;
	}
	if(myForm.txtJobType.value.length>40)
	{
		alert("Job Type should not exceed 40 characters");
		myForm.txtJobType.focus();
		return false;
	}
}

function jobViewValid()
{
	myForm=document.frmViewJob;
	if(!validRequired(myForm.txtSelected,'Job'))
	{	
	return false;
	}
	if(myForm.txtSelected.value.length>40)
	{
		alert("New Job should not exceed 40 characters");
		myForm.txtSelected.focus();
		return false;
	}
}

function EditEventsValid()
{
	myForm=document.frmEditEvents;
	if(!validRequired(myForm.txtEventName,'Event Name'))
	{	
	return false;
	}
	
	 if(!validRequired(myForm.txtDate,'Date'))
	{
			return false;
	}
	
	if(!validDate(myForm.txtDate,'Date'))
	{
		return false;
	}
	if(!validRequired(myForm.txtTagLine,'Tagline'))
		return false;
	if(!validRequired(myForm.txtDetails,'Details'))
		return false;
	
	if(!validRequired(myForm.txtAddress1,'Address1'))
		return false;
	if(!validRequired(myForm.txtAddress2,'Address2'))
		return false;
	
	if(trim(myForm.fleImage1.value).length>0)
	if(!imageType(myForm.fleImage1,"Thumb Image","html"))
		return false;

	if(trim(myForm.fleImage2.value).length>0)
	if(!imageType(myForm.fleImage2,"Large Image","html"))
		return false;
	if(trim(myForm.fleImage3.value).length>0)
	if(!imageType(myForm.fleImage3,"Flash View Image","flash"))
		return false;


	if(myForm.rdoViewFlyer[0].CHECKED)
	{
		if(!validRequired(myForm.fleFlyer,'Flyer'))
        	        return false;
	
		if(!allDigits(myForm.txtWidth,'Width'))
	                return false;  
		if(!allDigits(myForm.txtHeight,'Height'))
	                return false;  
    }

}


function EditAdminValid()
{
	myForm=document.frmEditAdmin;
	if(!validRequired(myForm.txtFirstName,'First Name'))
		return false;
	if(myForm.txtFirstName.value.length>40)
	{
		alert("First Name should not exceed 40 characters");
		myForm.txtFirstName.focus();
		return false;
	}
	if(!validRequired(myForm.txtLastName,'Last Name'))
		return false;
	if(myForm.txtLastName.value.length>40)
	{
		alert("Last Name should not exceed 40 characters");
		myForm.txtLastName.focus();
		return false;
	}
	if(!validRequired(myForm.txtEmail,'E-mail'))
		return false;
	if(!isEmailAddr(myForm.txtEmail))
		return false;

	if(myForm.txtEmail.value.length>128)
	{
		alert("Email should not exceed 128 characters");
		myForm.txtEmail.focus();
		return false;
	}
	if(!validRequired(myForm.pwdPassword,'Password'))
		return false;
	if(myForm.pwdPassword.value.length<6)
	{
		alert("Password should not be less than 6 characters");
		myForm.pwdPassword.focus();
		return false;
	}
    if(!check_usphone(myForm.txtDayPhone.value,myForm.txtDayPhone,'Day Phone'))
		return false;
	if(!check_usphone(myForm.txtEveningPhone.value,myForm.txtEveningPhone,'Evening Phone'))
		return false;
	if(!validRequired(myForm.txtAddress1,'Address1'))
		return false;
	if(!validRequired(myForm.txtAddress2,'Address2'))
		return false;

	checkarr=0;
	f=0;
	for (i=0;i<document.forms[0].elements.length;i++)
	{
		
		if(document.forms[0].elements[i].type == 'checkbox')
		{
			f=1;
			if(document.forms[0].elements[i].checked==true)
			{
               checkarr=1;
				break;
			}
		}
	}
   	if (checkarr == 0 && f==1) 
	{
		alert('Please check minimum 1 permission level');
		return false;
	}

	}



function isEmailAddr(emailField)
{
          email=trim(emailField.value);
		   invalidChars = " /:,;" 
    
         if (email == "") {      // cannot be empty 
		 alert("Invalid Email Id");
		    emailField.focus();
            return false 
         } 
         for (i=0; i<invalidChars.length; i++) {   // does it contain any invalid characters? 
            badChar = invalidChars.charAt(i) 
            if (email.indexOf(badChar,0) > -1) { 
      		 alert("Invalid Email Id");
		    emailField.focus();
               return false 
            } 
         } 
		 pos=email.indexOf("_");
		 if(pos==0)
		{
			alert("Invalid Email Id");
		    emailField.focus();
			return false 
		}
         atPos = email.indexOf("@",1)         // there must be one "@" symbol 
         if (atPos == -1) { 
		 alert("Invalid Email Id");
		    emailField.focus();
			return false 
         } 
         if (email.indexOf("@",atPos+1) != -1) {   // and only one "@" symbol 
     		 alert("Invalid Email Id");
		    emailField.focus();
            return false 
         } 
         periodPos = email.indexOf(".",atPos) 
         if (periodPos == -1) {               // and at least one "." after the "@" 
 		 alert("Invalid Email Id");
		    emailField.focus();
            return false 
         } 
         if (periodPos+3 > email.length)   {      // must be at least 2 characters after the "." 
    	 alert("Invalid Email Id");
		    emailField.focus();
            return false 
         } 
         return true 
}



function validDate(formField,fieldLabel)
{
	var result = true;

	if (result)
 	{
 		var elems = formField.value.split("-");
 		
 		result = (elems.length == 3); // should be three components
 		if (result)
 		{
			var month = parseInt(elems[1],10);
  			var day = parseInt(elems[2],10);
 			var year = parseInt(elems[0],10);
			
			result = checkNumeric(elems[1],fieldLabel) && (month > 0) && (month < 13) &&
					checkNumeric(elems[2],fieldLabel) && (day > 0) && (day < 32) &&
					checkNumeric(elems[0],fieldLabel) && ((elems[0].length == 2) || (elems[0].length == 4));
		}
 		
  		if (!result)
 		{
 			alert('Please enter a date in the format YYYY-MM-DD for the "' + fieldLabel +'" field.');
			formField.focus();		
			result=false;
		}
	} 
	
	return result;
}

function checkNumeric(formField,fieldLabel)
{
	
	if (isNaN(formField))
        {
		alert('Please enter numbers in the '+fieldLabel+' field');
                 //formField.focus();
                return false;
        }
	return true;
}
function allDigits(formField,fieldLabel)
{
	 var result=true;
	if (!validRequired(formField,fieldLabel))
	{
		result = false;
	}
	if(!inValidCharSet(formField,"0123456789"))
	{
		 alert('Please enter positive integer for '+fieldLabel+' field');
		 formField.focus();
		result=false;
	}
  return result;
}

function inValidCharSet(str,charset)
{
	var result = true;
	str = trim(str.value);
   	// Note: doesn't use regular expressions to avoid early Mac browser bugs	
	for (var i=0;i<str.length;i++)
		if (charset.indexOf(str.substr(i,1))<0)
		{
			result = false;
			break;
		}
	
	return result;
}

function statusret(myform)
{  
	c=0;
	for(i=0;i<document.forms[0].elements.length;i++)
	{
		if(document.forms[0].elements[i].type == 'checkbox')
		{
			if (document.forms[0].elements[i].checked)
			{
               c=c+1;      
			
            }
     	}	
		
	}
	
	if(c>0){
	if (confirm('Confirm Deletion of Selected records'))
	{
		return true;
    }
    else
	{
		 return false;
    }}
	if(c==0)
    {
		
		alert("No records are selected for deletion");
		return false;
	}

 }

function CheckAllPermissions(myform)
{
//	myForm=document.frmEditAdmin;
    for (i=0;i<document.forms[0].elements.length;i++)
	{
		if(document.forms[0].elements[i].type == 'checkbox')
		{
			if (!document.forms[0].elements[i].checked)
			{
				 document.forms[0].elements[i].checked=true;
			
            }
     	}	
		
	}

	 //return false;
}

function DisableAllPermissions(myForm)
{
   for (i=0;i<document.forms[0].elements.length;i++)
	{
		if(document.forms[0].elements[i].type == 'checkbox')
		{
			if (document.forms[0].elements[i].checked)
			{
				 document.forms[0].elements[i].checked=false;
			
            }
     	}	
		
	}
	 
}



function check_usphone(formField,name,fieldLabel)
{
var result=true;
if((formField.match(/^[ ]*[(]{0,1}[ ]*[0-9]{3,3}[ ]*[)]{0,1}[-]{0,1}[ ]*[0-9]{3,3}[ ]*[-]{0,1}[ ]*[0-9]{4,4}[ ]*$/)==null) 
	&& (formField.match(/^[ ]*[0-9]{3,3}[ ]*[-]{0,1}[ ]*[0-9]{4,4}[ ]*$/)==null))
	{
		alert('Enter the Valid Phone number with area code in '+fieldLabel+' field \n Ex : ###-###-####');
		name.focus();
		result=false;
	}
	
	return result;
} 
function displayevents()
{
	location.href='?vid='+document.frmCreateGallery.venueType.value;
}
function fnDisplayEvents()
{
	
	location.href='?vid='+document.frmPhotoPosition.venueType.value;
}
function displaymaininterface()
{
	

	location.href='?mvid='+document.frmCreateGallery.venueType.value+'&& geid='+document.frmCreateGallery.eventType.value;
}
function validateziptypes(s)
{
	
	//var ziptypes=new Array('7Z','7ZIP','ACE','ARC','ZIP','ARJ','B64','BH','BZ','BZ2','BZIP2','CAB','CIF','CPIO','DEB','DSK','ENC','FLP','GZ','GZIP','HA','HQX','IMA','IMZ','ISO','JAR','LHA','LZH','MIM','PF','RAR','RPM','SIT','SPLIT','SQX','TAR','TBZ','TBZ2','TGZ','UU','UUE','VFD','WAR','XXE','ZIP','ZLIB','ZOO');
	ziptypes='ZIP';
	if(s)
	{
		s=s.toUpperCase();
	}
	
	//flag=false;
	if(s==ziptypes)
		return true;

	/*for(i=0;i<(ziptypes.length);i++)
	{
		
		if(ziptypes[i]==s)
		{
			
			flag=true;
			break;
		}
	}*/
	return false;

		
}
function setsave()
{
	
	var fname=document.frmCreateGallery.PhotosZip.value;
	a=fname.split(".");
	
	flag=false;
	if(a[1])
	flag=validateziptypes(a[1]);
	
	
	if(flag)
	{
		document.frmCreateGallery.galleryHidden.value='save';
		document.frmCreateGallery.submit();
		return true;
	}
	else
	{
		alert("Please Upload valid ZIP");
		return false;
	}

}
function setactivate()
{
	document.frmCreateGallery.galleryHidden.value='activate';
	document.frmCreateGallery.submit();
	return true;
	
}
function activatefunction()
{
	document.frmActivePreview.activateHidden.value='activate';
	alert(document.frmActivePreview.displayEvent.value);
	document.frmActivePreview.submit();
	return true;
	
}
function previewfunction()
{
	alert("preview");
	document.frmActivePreview.activateHidden.value='preview';
	return true;
	
}
function deletedisplayevents()
{
	//alert("delete"+document.frmDeleteGallery.venueSelection.value);
	location.href='?vid='+document.frmDeleteGallery.venueSelection.value;
	return true;
	
}
function deletedisplayevents()
{
	//alert("delete"+document.frmDeleteGallery.venueSelection.value);
	location.href='?vid='+document.frmDeleteGallery.venueSelection.value;
	return true;
	
}
function checkduplicates(n)
{
	
	for(i=0;i<n;i++)
		for(j=(i+1);j<n;j++)
	if((document.frmEditPhotoPosition.elements[i].value)==(document.frmEditPhotoPosition.elements[j].value))
	{
		q=i+1;
		r=j+1;
		alert("Duplicate Order existed for select box "+(q)+" and "+(r));
		document.frmEditPhotoPosition.elements[i].focus();
		return false;

	}
	return true;
}
function deletedisplayphotos()
{
	//alert("hi, del display");
	var v=document.frmDeleteGallery.venueSelection.value;
	var e=document.frmDeleteGallery.eventSelection.value;
	var i=document.frmDeleteGallery.photoSelection.value;
	location.href='?vid='+v+'&& eid='+e+'&&i='+i;
	return true;
	
}
function deletedisplayimages()
{
	//alert("hi, dispaly images");
	var v=document.frmDeleteGallery.venueSelection.value;
	var e=document.frmDeleteGallery.eventSelection.value;
	var i=document.frmDeleteGallery.photoSelection.value;
	//location.href='?vid='+v+'&& eid='+e+'&&i='+i;
	location.href='?vid='+v+'&& eid='+e;
	return true;
	
}



function editdisplayevents()
{
	//alert("delete"+document.frmDeleteGallery.venueSelection.value);
	location.href='?vid='+document.frmEditGallery.eVenueSelection.value;
	return true;
	
}
function editdisplayphotos()
{
	//alert("hi, del display");
	var v=document.frmEditGallery.eVenueSelection.value;
	var e=document.frmEditGallery.eEventSelection.value;
	var i=document.frmEditGallery.ePhotoSelection.value;
	location.href='?vid='+v+'&& eid='+e+'&&i='+i;
	return true;
	
}
function editdisplayimages()
{
	//alert("hi, dispaly images");
	var v=document.frmEditGallery.eVenueSelection.value;
	var e=document.frmEditGallery.eEventSelection.value;
	var i=document.frmEditGallery.ePhotoSelection.value;
	//location.href='?vid='+v+'&& eid='+e+'&&i='+i;
	location.href='?vid='+v+'&& eid='+e;
	return true;
}
function uploadfunction()
{
	
	
	if(document.frmModifyGallery.photo1.value=="")
	{
		alert("Please Enter the Uploaded file path or browse in the Upload photo filed");

	}
	else
	{
		var mhidden=document.frmModifyGallery.uploadHidden.value='upload';
		document.frmModifyGallery.submit();
	}
	//location.href='?vid='+v+'&& eid='+e+'&&i='+i;
		return true;
}
function editMaininterface()
{
	
	var m=document.frmEditGallery.mainInterfaceImage.value;
	if(!m)
	{
		alert("Please Upload Main Interface");
		return false;
	}
	else
	{
		var v=document.frmEditGallery.editGalleryHidden.value='modifyMain';
		document.frmEditGallery.submit();
	}
	

}


function SelReturn(selobj)
{
	location.href='?act='+selobj.options[selobj.selectedIndex].value;
}

//----------validations for the login values in signup page
function loginValid()
{
	email2=trim(document.signup.Email2.value);
	pwd2=trim(document.signup.Password2.value);

	var at=email2.indexOf("@");
	var dot=email2.indexOf(".");
	invalidChars = "`~!#$%^&*()-+=|{}[]:;<>,?"; 

	var ret =true;
	 //if(email2=="" || pwd2=="")
	//{
	//	alert("Enter all the fields");
	//	ret=false;
       //		//return ret;
      //    }
	 if(ret)
		{						
			if(email2=="")
			{
				alert("Email should not be empty");
				document.signup.Email2.focus();
				ret=false;
			}
			else if((email2.length==0)||(at==-1)||(dot==-1)||(at==0)||(dot<at)||((dot-at)==1)||((email2.length)-dot==1) || email2.match(" ") || (email2.length>30) )
			{
				alert("Please enter valid Email");
				 document.signup.Email2.focus();
				ret=false;
			}
			for (i=0; i<invalidChars.length; i++)
			 {   // does it contain any invalid characters? 
            			badChar = invalidChars.charAt(i) 
            		if (email2.indexOf(badChar,0) > -1)
					 {
						alert("Email should not contain special characters"); 
						 document.signup.Email2.focus();
               			ret=false; 
            		 } 
         		} 
		}
		if(ret)
		{	
			if(pwd2=="")
			{
				alert("Password should not be empty");
				document.signup.Password2.focus();	
				ret=false;
			}
			else if(pwd2.length>0)
			{
				if(pwd2.length<6)
				{
					alert(" Passwod should be atleast 6 characters");
					 document.signup.Password2.focus();
					ret=false;
					//return ret;
				}
			}
		}
		if (ret == false)
		{
		}
		else
		{
			document.signup.submitlogin.value='login';
			document.signup.submit();
		}

}

//---------validations for the signup page----------
function signupValid()
{ 
  
	email1=trim(document.signup.Email1.value);
	pwd1=document.signup.Password1.value;

	fname=trim(document.signup.Firstname.value);
	lname=trim(document.signup.Lastname.value);

	dob=trim(document.signup.Dob.value);
	tele=trim(document.signup.Telephone.value);
	//address=trim(document.signup.Address.value);
	//zip=trim(document.signup.Zip.value);
	/*
	city=trim(document.signup.City.value);
	
	state=trim(document.signup.State.value);
	country=trim(document.signup.Country.value);
    */
		var at=email1.indexOf("@");
		var dot=email1.indexOf(".");
		invalidChars = "`~!#$%^&*()-+=|{}[]:;<>,?"; 
				
		var ret =true;
		
//        if(email1=="" || pwd1=="" || fname=="" || lname=="" || dob=="" || address=="" || zip=="" || city=="" || state=="" || country=="")
//		{
//		
//		alert("Enter all the fields");
//		ret=false;
//		//return ret;
//        }
		 if(ret)
		{
			 if(email1=="")
			{
				 alert("Email should not be empty ");
				document.signup.Email1.focus();
				ret=false;

			}
			else if((email1.length==0)||(at==-1)||(dot==-1)||(at==0)||(dot<at)||((dot-at)==1)||((email1.length)-dot==1) || email1.match(" ") || (email1.length>30) )
			{
				alert("Please enter valid Email");
				 document.signup.Email1.focus();
				ret=false;
			}
			for (i=0; i<invalidChars.length; i++)
			 {   // does it contain any invalid characters? 
            			badChar = invalidChars.charAt(i) 
            		if (email1.indexOf(badChar,0) > -1)
					 {
						alert("Email should not contain special characters"); 
						 document.signup.Email1.focus();
               			ret=false; 
            		 } 
         	} 

		}
		if(ret)
		{
			if(pwd1=="")
			{
				alert("Password should not be empty");
				document.signup.Password1.focus();
				ret=false;
			}
			else if(pwd1.length>0)
			{
				if(pwd1.length<6)
				{
					alert(" Password should be atleast 6 characters");
					 document.signup.Password1.focus();
					ret=false;
					//return ret;
				}
			}
		}
       
	   
		if(ret)
		{
			 if(fname=="")
             {
                 alert("First Name should not be empty");
                 document.signup.Firstname.focus();
				 ret=false;
             }

			else if(fname.length>30)
			{
				alert(" First Name should not exceed 30 characters");
				 document.signup.Firstname.focus();
				ret=false;
				//return ret;
			}
			for (i=0; i<invalidChars.length; i++)
                         {   // does it contain any invalid characters?
                                badChar = invalidChars.charAt(i)
                                        if (fname.indexOf(badChar,0) > -1)
                                         {
                                                alert("First Name should not contain special characters");
												 document.signup.Firstname.focus();
                                                ret=false;
                                         }
                        }

		}
		if(ret)
		{
			 if(lname=="")
                        {
                                alert("Last Name should not be empty");
                                document.signup.Lastname.focus();
								ret=false;
                        }

			else if(lname.length>30)
			{
				alert(" Last Name should not exceed 30 characters");
				document.signup.Lastname.focus();
				ret=false;
				//return ret;
			}
			for (i=0; i<invalidChars.length; i++)
                         {   // does it contain any invalid characters?
                                badChar = invalidChars.charAt(i)
                                        if (lname.indexOf(badChar,0) > -1)
                                         {
                                                alert("Last Name should not contain special characters");
												document.signup.Lastname.focus();
                                                ret=false;
                                         }
                        }
		}
				
		 if(ret)
		{

			var elems = dob.split("/");
			result = (elems.length == 3); // should be three components
			if (result)
 			{
				var month = parseInt(elems[0],10);
  				var day = parseInt(elems[1],10);
 				var year = parseInt(elems[2],10);
				result = checkNum(elems[1]) && (month > 0) && (month < 13) &&
					checkNum(elems[2]) && (day > 0) && (day < 32) &&
					checkNum(elems[0]) && (elems[2].length == 4);
			

			}
 		
  			if (!result)
 			{
 				alert('Please enter a date in the format MM/DD/YYYY');
				document.signup.Dob.focus();		
				ret=false;
			}
		}
		if(ret)
		{
			if(tele.length!=12)
			{
				alert("A Telephone enter is in invalid format");
				 document.signup.Telephone.focus();
				ret=false;
				//return ret;
			}
			/* if(address=="")
                        {
                                alert("Address should not be empty");
                                document.signup.Address.focus();
								ret=false;
                        }

			else if(address.length>120)
			{
				alert("Address should not exceed 120 characters");
				document.signup.Address.focus();
				ret=false;
				//return ret;
			}
			*/
		}
		if(ret)
		{
		/*	 if(zip=="")
             {
                  alert("Zip should not be empty");
                  document.signup.Zip.focus();
				  ret=false;
             }

			 else if(!IsNumeric(zip))
			{
				 alert("Zip should be numeric value");
				  document.signup.Zip.focus();
				ret=false;	
			}
			*/
		}
		if(ret)
		{
			/* if(city=="")
             {
                 alert("City should not be empty");
                 document.signup.City.focus();
				 ret=false;
             }
			
			else if(city.length>30)
			{
				alert(" City Name should not exceed 30 characters");
				document.signup.City.focus();
				ret=false;
				//return ret;
			}
			for (i=0; i<invalidChars.length; i++)
                         {   // does it contain any invalid characters?
                                badChar = invalidChars.charAt(i)
                                        if (city.indexOf(badChar,0) > -1)
                                         {
                                                alert("City Name should not contain special characters");
												document.signup.City.focus();
                                                ret=false;
                                         }
                       }*/ 

		}
		

		if (ret == false)
		{

		}
		else
		{
			document.signup.submitname.value='signup';
			document.signup.submit();
		}
	
	}

	function checkNum(birthday)
	{
                        
        if (isNaN(birthday))
        {
                return false;
        }
        return true;
	}
function IsNumeric(sText)

{
   var ValidChars = "0123456789.";
   var result=true;
   var Char;

    for (i = 0; i < sText.length && result == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         result = false;
         }
      }
   return result;
   
}