//Validating Login Details
function validateLoginDetails()
{
		with(document.formobject)
		{		
				if (txtUserName.value=="")
				{
					alert("Please Enter the Username");
					txtUserName.focus();
					return false;
				}else if(txtPassword.value=="")
				{
					alert("Please Enter the Password");
					txtPassword.focus();
					return false;
				}
				eventflag.value="true";
		}
	return true;
}


//Validating User Group
function ValidateUserGroup()
{
		with(document.formobject)
		{		
				if (txtGroupName.value=="")
				{
					alert("Please Enter the Group Name");
					txtGroupName.focus();
					return false;
				}
				ValidateUserGroupeventflag.value="true";
		}
	return true;
}

//Validating Group Permissions
function ValidateGrouPermissions()
{
		with(document.formobject)
		{		
				ValidateGrouPermissionsflag.value="true";
		}
	return true;
}



//Checking User Name
function checkUserName()
{
		xmlHttp=GetXmlHttpObject()
		if (xmlHttp==null)
		{
			alert ("Your browser does not support AJAX!");
			return false;
		}
		username=document.formobject.txtUserName.value;	 
		var url='CheckUserName.php';
		url=url+"?username="+username;		
		url=url+"&sid="+Math.random();
		xmlHttp.onreadystatechange=stateChanged;
		xmlHttp.open("GET",url,true);		
		xmlHttp.send(null);
		return false;
	
}

function stateChanged() 
{ 
		if (xmlHttp.readyState==4)
		{ 	
				var result=xmlHttp.responseText;
				var resultarray=result.split("----------!!!!!!________RSI_________!!!!!!!!--------");
				if(resultarray[1]==1)
				{
					document.getElementById("usernamecheck").innerHTML="Username Available";
					document.formobject.usernamehiddencheck.value=1;
				}else
				{
					document.getElementById("usernamecheck").innerHTML="Username Unavailable";
					document.formobject.usernamehiddencheck.value=0;
				}
		}
}

//Ajax Main Function
function GetXmlHttpObject()
{
		var xmlHttp=null;
		try
		{
			// Firefox, Opera 8.0+, Safari
			xmlHttp=new XMLHttpRequest();
		}
		catch (e)
		{
		// Internet Explorer
			try
			{
				xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch (e)
			{
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
		}
		return xmlHttp;
}
//Validating System Users
function ValidateSystemUser(flag)
{
		with(document.formobject)
		{		
				if (GroupID.value==-1)
				{
					alert("Please Select the User Group");
					GroupID.focus();
					return false;
				}else if (txtUserName.value=="")
				{
					alert("Please Enter the User Name");
					txtUserName.focus();
					return false;
				}else if(usernamehiddencheck.value==0)
				{
					alert("The Username has been Taken : Please enter another Username");
					txtUserName.focus();
					return false;
				}else if(txtFirstName.value=="")
				{
					alert("Please Enter the First Name");
					txtFirstName.focus();
					return false;
				}else if(txtLastName.value=="")
				{
					alert("Please Enter the Last Name");
					txtLastName.focus();
					return false;
				}else if(Gender.value==-1)
				{
					alert("Please Select the Gender");
					Gender.focus();
					return false;
				}else if(txtEmail.value=="")
				{
					alert("Please Enter the Email");
					txtEmail.focus();
					return false;
				}else if(!(isEmail(txtEmail.value)))
				{
					alert("Please Enter the Email (abc@abc.com)");
					txtEmail.focus();
					return false;
				}else if(AccountStatus.value==-1)
				{
					alert("Please Select the Account Status");
					AccountStatus.focus();
					return false;
				}else if(flag==0)
				{
						if(txtPassword.value=="")
						{
							alert("Please Enter the Password");
							txtPassword.focus();
							return false;
						}
				}
				ValidateSystemUserflag.value="true";
		}
	return true;	
}

//Validating User Permissions

function ValidateUserPermissions()
{
		with(document.formobject)
		{		
				ValidateUserPermissionsflag.value="true";
		}
	return true;
}


//Validating CMS

function ValidateCmsPage()
{
		with(document.formobject)
		{		
				if (MasterLinkID.value==-1)
				{
					alert("Please Select the Master Link");
					MasterLinkID.focus();
					return false;
				}else if (txtLinkTitle.value=="")
				{
					alert("Please Enter the Link Title");
					txtLinkTitle.focus();
					return false;
				}else if(txtPageTitle.value=="")
				{
					alert("Please Enter the Page Title");
					txtPageTitle.focus();
					return false;
				}else if(Sequence.value=="")
				{
					alert("Please Enter the Page Sequence");
					Sequence.focus();
					return false;
				}else if(txtImage.value.length>5)
				{
						if(ImagePositionID.value==-1)
						{
							alert("Please Select the Image Position");
							ImagePositionID.focus();
							return false;
						}
				}
				ValidateCmsPageflag.value="true";
		}
	return true;	
}



//Validating Uploads

function ValidateUploads()
{
		with(document.formobject)
		{		
				ValidateUploadsflag.value="true";
		}
	return true;		
}


//Validating CMS Data
function validateotherdata()
{
	with(document.formobject)
	{		
				otherdataflag.value="true";
	}
	return true;	
}

//Loading Other CMS Data
function loadcmscontents()
{
	document.formobject.submit();
}

//Validating Website Configuration
function ValidateWebsiteConfiguration()
{
	with(document.formobject)
	{		
				ValidateWebsiteConfigurationflag.value="true";
	}
	return true;	
}
//Validating Change Password
function ValidateChangePassword()
{
		with(document.formobject)
		{
					if(txtOldPassword.value=="")
					{
							alert("Please Enter the Old Password");
							txtOldPassword.focus();
							return false;
					}else if(txtNewPassword.value.length<8)
					{
							alert("Please Enter the New Password(Minimum 8 Characters)");
							txtNewPassword.focus();
							return false;
					}else if(txtNewPassword.value!=txtConfirmPassword.value)
					{
							alert("New Password doesnt Match , Please reconfirm");
							txtNewPassword.focus();
							return false;
					}
				
				ValidateChangePasswordflag.value="true";
	}
	return true;	
}
//Update Information
function UpdateInformation()
{
	with(document.formobject)
	{		
			UpdateInformationFlag.value="true";
	}
	document.formobject.submit();
}

//Update Support Information
function UpdateSupportInformation()
{
	with(document.Supportformobject)
	{		
			UpdateSupportInformationflag.value="true";
	}
	document.Supportformobject.submit();
}

//Update Sequence
function UpdateSequence()
{
	with(document.formobject)
	{		
			updatesequenceflag.value="true";
	}
	document.formobject.submit();
}

//Validate News
function ValidateNews()
{
		with(document.formobject)
		{		
				if (Title.value=="")
				{
					alert("Please Enter the Title");
					Title.focus();
					return false;
				}
				ValidateNewsflag.value="true";
		}
	return true;		
}

function ValidateReply()
{
	with(document.formobject)
		{		
				if (txtSubject.value=="")
				{
					alert("Please Enter the Subject");
					txtSubject.focus();
					return false;
				}
				ValidateReplyflag.value="true";
		}
	return true;
}

//Search Files

function SearchTickets()
{
		document.getElementById("searchresult").innerHTML='<img src=images/ajaxloader.gif>';
		with(document.formobject)
		{		
				xmlHttp=GetXmlHttpObject()
				if (xmlHttp==null)
				{
					alert ("Your browser does not support AJAX!");
					return false;
				}
				var url='SearchTickets.php';
				url=url+"?TicketNumber="+txtTicketNumber.value;	
				url=url+"&Priority="+Priority.value;	
				url=url+"&PageTitle="+PageTitle.value;	
				url=url+"&Email="+txtEmail.value;	
				url=url+"&PersonName="+txtPersonName.value;	
				url=url+"&Date="+txtDate.value;	
				url=url+"&Subject="+txtSubject.value;	
				url=url+"&action="+action.value;	
				url=url+"&TicketType="+TicketTypeValue.value;	
				url=url+"&sid="+Math.random();
				
		}
		xmlHttp.onreadystatechange=SearchTicketsStateChanged;
		xmlHttp.open("GET",url,true);		
		xmlHttp.send(null);
		return false;
}

function SearchTicketsStateChanged() 
{ 
		if (xmlHttp.readyState==4)
		{ 	
				document.getElementById("searchresult").innerHTML=xmlHttp.responseText;
		}
}

//Validate Support Tickets

function ValidateSupportTicket()
{
		with(document.supportform)
		{		
				if (txtFullName.value=="")
				{
					alert("Please enter your Full Name");
					txtFullName.focus();
					return false;
				}else if (txtEmail.value=="")
				{
					alert("Please enter your Email");
					txtEmail.focus();
					return false;
				}else if(!(isEmail(txtEmail.value)))
				{
					alert("Please enter the Email (abc@abc.com)");
					txtEmail.focus();
					return false;
				}else if (txtContactNumber.value=="")
				{
					alert("Please enter your Contact Number");
					txtContactNumber.focus();
					return false;
				}else if (txtDomainName.value=="")
				{
					alert("Please enter the Domain name hosted with us");
					txtDomainName.focus();
					return false;
				}else if (txtSubject.value=="")
				{
					alert("Please enter the Subject");
					txtSubject.focus();
					return false;
				}else if (enquirydetails.value=="")
				{
					alert("Please enter the enquiry details");
					enquirydetails.focus();
					return false;
				}
				ValidateSupportTicketflag.value="true";
		}
	return true;
}

//Validate Ticket Search Form
function ValidateTicketSearchForm()
{
		with(document.searchingform)
		{		
				if (txtEmail.value=="")
				{
					alert("Please enter your Email");
					txtEmail.focus();
					return false;
				}else if(!(isEmail(txtEmail.value)))
				{
					alert("Please enter the Email (abc@abc.com)");
					txtEmail.focus();
					return false;
				}
				searchingformflag.value="true";
		}
	return true;
}

//Validate Current Ticket Search
function ValidateCurrentTicketSearchForm()
{
		with(document.searchingform)
		{		
				if (txtTicketNumber.value=="")
				{
					alert("Please enter your Ticket Number");
					txtTicketNumber.focus();
					return false;
				}
				searchingformflag.value="true";
		}
	return true;
}

//Validate Leads

function ValidateLeads()
{
	with(document.formobject)
		{		
				if (LeadStatus.value==-1)
				{
					alert("Please select Lead Status");
					LeadStatus.focus();
					return false;
				}else if (OwnerID.value==-1)
				{
					alert("Please Select Owner");
					OwnerID.focus();
					return false;
				}else if (CompanyName.value=="")
				{
					alert("Please enter Company Name");
					CompanyName.focus();
					return false;
				}else if (ContactPerson.value=="")
				{
					alert("Please enter Contact Person");
					ContactPerson.focus();
					return false;
				}else if (ContactNumber.value=="")
				{
					alert("Please enter Contact Number");
					ContactNumber.focus();
					return false;
				}else if (txtEmail.value=="")
				{
					alert("Please enter your Email");
					txtEmail.focus();
					return false;
				}else if(!(isEmail(txtEmail.value)))
				{
					alert("Please enter the Email (abc@abc.com)");
					txtEmail.focus();
					return false;
				}else if (LeadSource.value==-1)
				{
					alert("Please Select the Lead Source");
					LeadSource.focus();
					return false;
				}else if (LeadDate.value=="")
				{
					alert("Please enter the Lead Creation Date");
					LeadDate.focus();
					return false;
				}else if (NextContact.value=="")
				{
					alert("Please enter the Next Follow up Date");
					NextContact.focus();
					return false;
				}else if (RequirementID.value==-1)
				{
					alert("Please Select the Requirement");
					RequirementID.focus();
					return false;
				}else if (Amount.value=="")
				{
					alert("Please enter the Lead Amount in AED");
					Amount.focus();
					return false;
				}else if (Probability.value=="")
				{
					alert("Please enter the Probability");
					Probability.focus();
					return false;
				}else if (ExpectedClosingDate.value=="")
				{
					alert("Please enter the Expected Closing Date");
					ExpectedClosingDate.focus();
					return false;
				}
				ValidateLeadsflag.value="true";
		}
	return true;
}

//Search Leads
function SearchLeads()
{
		document.getElementById("searchresult").innerHTML='<img src=images/ajaxloader.gif>';
		with(document.formobject)
		{		
				xmlHttp=GetXmlHttpObject()
				if (xmlHttp==null)
				{
					alert ("Your browser does not support AJAX!");
					return false;
				}
				var url='SearchLeads.php';
				url=url+"?LeadNumber="+txtLeadNumber.value;	
				url=url+"&LeadStatusValue="+LeadStatus.value;	
				url=url+"&CompanyName="+txtCompanyName.value;	
				url=url+"&ContactPerson="+txtContactPerson.value;	
				url=url+"&LeadSource="+txtLeadSource.value;	
				url=url+"&Product="+txtProduct.value;	
				url=url+"&ClosingDateFrom="+txtClosingDateFrom.value;	
				url=url+"&ClosingDateTo="+txtClosingDateTo.value;	
				url=url+"&ExpectedClosingDateFrom="+txtExpectedClosingDateFrom.value;	
				url=url+"&ExpectedClosingDateTo="+txtExpectedClosingDateTo.value;	
				url=url+"&DealSizeFrom="+txtDealSizeFrom.value;	
				url=url+"&DealSizeTo="+txtDealSizeTo.value;	
				url=url+"&NextFollowUpDate="+txtNextFollowUpDate.value;	
				url=url+"&LeadOwnerValue="+LeadOwner.value;	
				url=url+"&action="+action.value;	
				url=url+"&PageTitle="+PageTitle.value;	
				url=url+"&sid="+Math.random();
		}
		xmlHttp.onreadystatechange=SearchLeadsStateChanged;
		xmlHttp.open("GET",url,true);		
		xmlHttp.send(null);
		return false;
}

function SearchLeadsStateChanged() 
{ 
		if (xmlHttp.readyState==4)
		{ 	
				document.getElementById("searchresult").innerHTML=xmlHttp.responseText;
		}
}


function ValidateLeadsViewDetails()
{
		with(document.formobject)
		{		
				ValidateLeadsViewDetailsflag.value="true";
		}
	return true;
}
