//admin user Authentication
function Page_Call()
{
		if(document.formobject.txtUsername.value=='')
		{
			alert("Please Enter the Username")
			document.formobject.txtUsername.focus();
			return;
		}	
		if(document.formobject.txtPassword.value=='')
		{
			alert("Please Enter the Password")
			document.formobject.txtPassword.focus();
			return;
		}			
		document.getElementById("userresult").innerHTML="";
		xmlHttp=GetXmlHttpObject()
		if (xmlHttp==null)
		{
			alert ("Your browser does not support AJAX!");
			return;
		}
		username=document.formobject.txtUsername.value;	 
		password=document.formobject.txtPassword.value;	 		
		var url='validateuser.php';
		url=url+"?username="+username;		
		url=url+"&password="+password;		
		url=url+"&sid="+Math.random();
		xmlHttp.onreadystatechange=stateChanged;
		xmlHttp.open("GET",url,true);		
		xmlHttp.send(null);
		
}
function stateChanged() 
{ 
		if (xmlHttp.readyState==4)
		{ 
			
			if (xmlHttp.responseText=="valid")
			{
				window.location.href="welcome.php?UI=0";					
			}
			else
			{
				document.getElementById("userresult").innerHTML=xmlHttp.responseText;
			}
	}
}
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;
}
//Color Theme Change Function
function changeColor(value)
{	
	document.colortheme.colorflag.value=value;
	document.colortheme.submit();
	
}

//Validate Admin User
function validateAdminUser()
{
	if (document.getElementById("usernamecheck").innerHTML=="Username Unavailable")
	{
		alert("Username not available , Please Enter Another Username");
		document.formobject.txtUsername.focus();
		return false;			
	}
		with(document.formobject)
		{		
				if (txtUsername.value.length<5)
				{
					alert("Please Enter the Username (Minimum 5 Characters)");
					txtUsername.focus();
					return false;
				}
				if (txtPassword.value.length<5)
				{
					alert("Please Enter the Password (Minimum 5 Characters)");
					txtPassword.focus();
					return false;
				}
				if (txtFirstName.value=="")
				{
					alert("Please Enter the First Name");
					txtFirstName.focus();
					return false;
				}
				if (txtLastName.value=="")
				{
					alert("Please Enter the Last Name");
					txtLastName.focus();
					return false;
				}
				if (txtEmail.value=="")
				{
					alert("Please Enter the Email");
					txtEmail.focus();
					return false;
				}
				if (!(isEmail(txtEmail.value)))
				{
					alert("Please Enter a Valid Email Address ( abc@abc.com )");
					txtEmail.focus();
					return false;
				}				
		}
	document.formobject.adminuserflag.value="adminuser";
	document.formobject.submit();	
}


//Checks User Availaliblity by calling a PHP Function Using AJAX
function checkuseravailibility()
{
		xmlHttp=GetXmlHttpObject()
		if (xmlHttp==null)
		{
			alert ("Your browser does not support AJAX!");
			return;
		}
		username=document.formobject.txtUsername.value;	 
		var url='checkuseravailibility.php';
		url=url+"?username="+username;		
		url=url+"&sid="+Math.random();
		xmlHttp.onreadystatechange=stateChangedUser;
		xmlHttp.open("GET",url,true);		
		xmlHttp.send(null);	
}
function stateChangedUser() 
{ 
		if (xmlHttp.readyState==4)
		{ 
		document.getElementById("usernamecheck").innerHTML=xmlHttp.responseText;
		}
}


//Validating Admin User Password

function changepassword()
{
	with(document.formobject)
		{		
				if (txtoldpassword.value=="")
				{
					alert("Please Enter the Old Password");
					txtoldpassword.focus();
					return false;
				}
				if (txtnewpassword.value.length<5)
				{
					alert("Please Enter the New Password (Minimum 5 Characters)");
					txtnewpassword.focus();
					return false;
				}
				if (txtnewpassword.value!=txtconfirmnewpassword.value)
				{
					alert("Password Doesnt Match , Please Re-Enter the New Password");
					txtnewpassword.value="";
					txtconfirmnewpassword.value="";					
					txtnewpassword.focus();
					return false;
				}				
		}
	document.formobject.changepasswordflag.value="changepassword";
	document.formobject.submit();	
}


//Loads the CMS Data into the Text Area to update
function loadcmsdata()
{
	if (document.formobject.cmslink.value!='')
	{
		document.formobject.linkid.value=document.formobject.cmslink.value;
		document.formobject.submit();
	}
}

//Validating CMS Page

function validatecmspage()
{
		with(document.formobject)
		{		
				if (txtlinkname.value=="")
				{
					alert("Please Enter the Link Name");
					txtlinkname.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 Sequence");
					sequence.focus();
					return false;
				}
		}
	document.formobject.eventflag.value="true";
	document.formobject.submit();	
}

//Validating Services

function validateservices()
{
		with(document.formobject)
		{		
				if (txtServiceLinkName.value=="")
				{
					alert("Please Enter the Service link Name");
					txtServiceLinkName.focus();
					return false;
				}else if(txtServicePageName.value=="")
				{
					alert("Please Enter the Service Page Title");
					txtServicePageName.focus();
					return false;
				}else if(sequence.value=="")
				{
					alert("Please Enter the Sequence");
					sequence.focus();
					return false;
				}
		}
	document.formobject.eventflag.value="true";
	document.formobject.submit();	
}

//Validating Location

function validatelocation(flag)
{
		with(document.formobject)
		{		
				if (txtlocation.value=="")
				{
					alert("Please Enter the Location Title");
					txtlocation.focus();
					return false;
				}else if(txtlocationtitle.value=="")
				{
					alert("Please Enter the Location Page Title");
					txtlocationtitle.focus();
					return false;
				}else if(flag==0)
				{
					if(locationbanner.value.length<5)
					{
						alert("Please Enter the Location Banner");
						locationbanner.focus();
						return false;
					}	
				}
		}
	document.formobject.eventflag.value="true";
	document.formobject.submit();	
}

function validatelocationcmspage()
{
		with(document.formobject)
		{		
				if (txtlinkname.value=="")
				{
					alert("Please Enter the Link Name");
					txtlinkname.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 Sequence");
					sequence.focus();
					return false;
				}
		}
	document.formobject.eventflag.value="true";
	document.formobject.submit();	
}

//Validating News

function validatenews()
{
		with(document.formobject)
		{		
				if (Newstitle.value=="")
				{
					alert("Please Enter the News Title");
					Newstitle.focus();
					return false;
				}else if(StartDate.value=="")
				{
					alert("Please Enter the Start Date");
					StartDate.focus();
					return false;
				}
		}
	document.formobject.eventflag.value="true";
	document.formobject.submit();	
}


//Validating CMS Other Data

function cmsdatasubmit()
{
	document.formobject.eventflag.value="true";
	document.formobject.submit();	
}	

//Validating Product Category

function validateproductcategory()
{
		with(document.formobject)
		{		
				if (txtCatName.value=="")
				{
					alert("Please Enter the Product Category");
					txtCatName.focus();
					return false;
				}else if(sequence.value=="")
				{
					alert("Please Enter the Product Sequence");
					sequence.focus();
					return false;
				}
		}
	document.formobject.eventflag.value="true";
	document.formobject.submit();	
}

//Validating Products

function validateproducts(flag)
{
		with(document.formobject)
		{		
				if (txtproductname.value=="")
				{
					alert("Please Enter the Product Name");
					txtproductname.focus();
					return false;
				}else if(basicprice.value=="")
				{
					alert("Please Enter the Basic Price");
					basicprice.focus();
					return false;
				}else if(discount.value=="")
				{
						alert("Please Enter the Discount");
						discount.focus();
						return false;
				}else if(sequence.value=="")
				{
						alert("Please Enter the Sequence");
						sequence.focus();
						return false;
				}else if(flag==0)
				{
					if(ProductImage.value.length<5)
					{
						alert("Please Upload the Product Main Image");
						ProductImage.focus();
						return false;
					}
				}
		}
	document.formobject.eventflag.value="true";
	document.formobject.submit();	
	
}

//Functions for News Ticker

function startScroll(){
myMarquee.start();
}
function stopScroll() {
myMarquee.stop();
}


//Validate Site User

function validatesiteuser()
{
		with(document.formobject)
		{		
				if (txtUsername.value.length<5)
				{
					alert("Please Enter the User Name(Minimum 5 Characters)");
					txtUsername.focus();
					return false;
				}else if(txtPassword.value.length<5)
				{
					alert("Please Enter the Password(Minimum 5 Characters)");
					txtPassword.focus();
					return false;
				}else if(txtFullName.value=="")
				{
					alert("Please Enter the First Name");
					txtFullName.focus();
					return false;
				}else if(txtContactDetails.value=="")
				{
					alert("Please Enter the Contact Details");
					txtContactDetails.focus();
					return false;
				}else if(!(isEmail(txtEmail.value)))
				{
					alert("Please Enter the Email(abc@abc.com)");
					txtEmail.focus();
					return false;
				}
		}
	document.formobject.registerflag.value="true";
	document.formobject.submit();	
}

//Validating User Login

function validateUserLogin()
{
	with(document.loginform)
		{		
				if (txtUsername.value=="")
				{
					alert("Please Enter the User Name");
					txtUsername.focus();
					return false;
				}else if(txtPassword.value=="")
				{
					alert("Please Enter the Password");
					txtPassword.focus();
					return false;
				}
		}
	document.loginform.userloginflag.value="true";
	document.loginform.submit();	
}

//Validating Change password

function validatechangepassword()
{
		with(document.changepasswordform)
		{		
				if (txtOldPassword.value=="")
				{
					alert("Please Enter the Old Password");
					txtOldPassword.focus();
					return false;
				}else if(txtNewPassword.value.length<5)
				{
					alert("Please Enter the New Password(Minimum 5 Characters)");
					txtNewPassword.focus();
					return false;
				}else if(txtNewPassword.value!=txtConfirmNewPassword.value)
				{
					alert("New Password doesnt Match , Please Re-Enter");
					txtConfirmNewPassword.focus();
					return false;
				}
		}
	document.changepasswordform.changepasswordflag.value="true";
	document.changepasswordform.submit();	
	
}


//Validating User Application

function validateuserapplication()
{
	with(document.jobform)
		{		
				if (txtName.value=="")
				{
					alert("Please Enter the Full Name");
					txtName.focus();
					return false;
				}else if (txtAge.value=="")
				{
					alert("Please Enter the Age");
					txtAge.focus();
					return false;
				}else if (txtTelephone.value=="")
				{
					alert("Please Enter the Telephone");
					txtTelephone.focus();
					return false;
				}else if (txtEmail.value=="")
				{
					alert("Please Enter the Email");
					txtEmail.focus();
					return false;
				}else if (Resume.value.length<5)
				{
					alert("Please Attach your Resume");
					Resume.focus();
					return false;
				}
		}
	document.jobform.action="updatecareer.php";
	document.jobform.submit();	
}

//Validating Newsletter Subscribtion

function validatesubscribenewsletter()
{
		with(document.newsletterform)
		{		
					if (!(isEmail(txtEmail.value)))
					{
							alert("Please Enter the Email Address(abc@abc.com)");
							txtEmail.focus();
							return false;
					}		
		}
		document.newsletterform.newsletterflag.value="true";
		document.newsletterform.submit();	
}

//Validating Newsletter

function validatenewsletter()
{
		with(document.formobject)
		{		
					if (newslettertitle.value=="")
					{
							alert("Please Enter the Newsletter");
							newslettertitle.focus();
							return false;
					}
		}
		document.formobject.eventflag.value="true";
		document.formobject.submit();	
	
}

//Validating sending newsletter

function validatenewslettersending()
{
		with(document.formobject)
		{		
					if (newsletterid.value=="")
					{
							alert("Please Select a Newsletter to Send");
							newsletterid.focus();
							return false;
					}else if (subject.value=="")
					{
							alert("Please Enter the Subject");
							subject.focus();
							return false;
					}else if (target.value==0)
					{
						if (singleuser.value=="")
						{
							alert("Please Enter the Email Address");
							singleuser.focus();
							return false;
						}else	if(!(isEmail(singleuser.value)))
						{
								alert("Please Enter the Email Address(abc@abc.com)");
								singleuser.focus();
								return false;
						}
					}
		}
		document.formobject.eventflag.value="true";
		document.formobject.submit();	
}


//Validating Documents

function validatedocuments(flag)
{
		with(document.formobject)
		{		
			if (DocumentTitle.value=="")
				{
					alert("Please Enter the Document Title");
					DocumentTitle.focus();
					return false;
				}else if(Sequence.value=="")
				{
					alert("Please Enter the Sequence");
					Sequence.focus();
					return false;
				}else if(flag==0)
				{
					if(DocumentFile.value.length<5)
					{
						alert("Please Select a File to Upload");
						DocumentFile.focus();
						return false;
					}	
				}
	}
			document.formobject.eventflag.value="true";
			document.formobject.submit();	
}

//Validating Divisions

function validatedivision(flag)
{
			with(document.formobject)
		{		
				if (txtDivision.value=="")
				{
					alert("Please Enter the Division Title");
					txtDivision.focus();
					return false;
				}else if(PageTitle.value=="")
				{
					alert("Please Enter the Division Page Title");
					PageTitle.focus();
					return false;
				}else if(Sequence.value=="")
				{
					alert("Please Enter the Sequence");
					Sequence.focus();
					return false;
				}else if(flag==0)
				{
					if(locationbanner.value.length<5)
					{
						alert("Please Select the Division Banner");
						locationbanner.focus();
						return false;
					}	
				}
		}
	document.formobject.eventflag.value="true";
	document.formobject.submit();	

	
}

/*===================================================General Scripts for the Application===================================================================*/
//Allows only Integer
function NumOnly(e) {
   var KeyCode = (e.keyCode) ? e.keyCode : e.which;
   return ((KeyCode == 8) // backspace
        || (KeyCode == 9) // tab
        || (KeyCode == 37) // left arrow
        || (KeyCode == 39) // right arrow
        || (KeyCode == 46) // delete
        || ((KeyCode > 47) && (KeyCode < 58)) // 0 - 9
   );
}
//Email validation Function
function isEmail (theStr) 
{
	var atIndex = theStr.indexOf('@');
 	var dotIndex = theStr.indexOf('.', atIndex);
 	var flag = true;
 	theSub = theStr.substring(0, dotIndex+1)
 	if ((atIndex < 1)||(atIndex != theStr.lastIndexOf('@'))||(dotIndex < atIndex + 2)||(theStr.length <= theSub.length)) 
 	{	 
 		flag = false; 
 	}
 	else 
	{ 
 		flag = true; 
 	}
 	return(flag);
}
//Pop up Window
var win = null;
function NewWindow(mypage,myname,w,h,scroll)
{
LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
settings =
'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable'
win = window.open(mypage,myname,settings)
}

//Clearing Calender Control
function cleartext(str)
{
	str.value="";
}