function trim(str)
{
	return str.replace(/^\s*|\s*$/g,"");
}

var remail=/^([_&a-zA-Z0-9-]+(\.[_&a-zA-Z0-9-]+)*@[&a-zA-Z0-9-]+\.+[&a-zA-Z0-9-]+)/;

//////////////////////////////////////// For Sorting ////////////////////////////////////////

function blockSpecialchars(e)
{

	var key;
	var keychar;
	var reg;

	if(window.event) {
		// for IE, e.keyCode or window.event.keyCode can be used
		key = e.keyCode;
	}
	else if(e.which) {
		// netscape
		key = e.which;
	}
	else {
		// no event, so pass through
		return true;
	}

	keychar = String.fromCharCode(key);
	if ( (key>=48 &&  key<=57) || (key==46) || (key==45) || (key>=65 && key<=90) || (key>=97 && key<=122) )
	{
		
		return true;
	}
	else
	{
		return false;
	}
}

function fnSort(formNm,val,sortOption)
{
	formNm.sortby.value = val;
	//formNm.sortOption.value = sortType;
	if(sortOption=='')
		formNm.sortOption.value = 'asc';
	else if(sortOption=='asc')
		formNm.sortOption.value = 'desc';
	else if(sortOption=='desc')
		formNm.sortOption.value = 'asc';
	formNm.submit();
}
 

function SubmitLogin(formNm,ActionType)	{
	if(trim(formNm.txt_username.value)== "")	{
		alert("Please enter login name");
		formNm.txt_username.focus();
	}else if(trim(formNm.txt_password.value)== "")	{
		alert("Please enter password");
		formNm.txt_password.focus();
	}else	{
		formNm.ActionType.value = ActionType;
		formNm.submit();
	}
}

function submitFrmMenu(formname,actionType,id){
	//alert(id);
	formname.ActionType.value	= actionType;
	formname.id.value			= id;
	formname.action				= "main.php";
	formname.submit();
}

function contact_validate(formNm){

	if(trim(formNm.name.value) == "")	{
		alert("Please enter your name");
		formNm.name.focus();
	}else if (formNm.email.value == ""){
		alert("Please enter your email address");
		formNm.email.focus();
	}else if (checkEmail(formNm.email.value)){
		alert("Please enter a valid email ID");
		formNm.email.focus();
	}else if (trim(formNm.comments.value) == ""){
		alert("Please enter your comments");
		formNm.comments.focus();
	}else{
		formNm.submit();
	}
}

function eventscateogryvalidate(formname,actionType,id){
flag=true;
if (trim(formname.category_title.value)==""){
		alert("Please enter the Name");
		formname.category_title.select();
		formname.category_title.focus();
		flag=false;
														
}/*else if(CheckCategory(formname.category_title.value) ==1){
       	alert("Category Name Already Exist");
		formname.category_title.select();
		formname.category_title.focus();
		flag=false;
}*/
   formname.ActionType.value = actionType;
   formname.id.value = id;
  return flag;
				
}

function blogAdd_validate(formNm){

	if (trim(formNm.email.value) == ""){
		alert("Please enter your email address");
		formNm.email.focus();
	}else if (checkEmail(formNm.email.value)){
		alert("Please enter a valid email ID");
		formNm.email.focus();
	}else if (trim(formNm.comments.value) == ""){
		alert("Please enter your comments");
		formNm.comments.focus();
	}
	else if(trim(formNm.txtImageCheck.value)	!=	formNm.o_imageval.value){
		alert("Please Enter the code as shown in the image");
		formNm.txtImageCheck.focus();
	}
	else{
		formNm.submit();
	}
	

}

function blogPreview_validate(formNm){

	if (trim(formNm.txtPass.value) == ""){
		alert("Please enter the password");
		formNm.txtPass.focus();
	}
	else{
		formNm.submit();
	}
}

function blogFP_validate(formNm){

	if (trim(formNm.txtUsermail.value) == ""){
		alert("Please enter your email address");
		formNm.txtUsermail.focus();
	}else if (checkEmail(formNm.txtUsermail.value)){
		alert("Please enter a valid email ID");
		formNm.txtUsermail.focus();
	}
	else{
		formNm.submit();
	}
	
}


function blogPost_validate(formNm){

	if (trim(formNm.txtPass.value) == ""){
		alert("Please enter the password");
		formNm.txtPass.focus();
	}else{
		formNm.submit();
	}
	
}

function blogCheck_validate(formNm){

	if (trim(formNm.txtUName.value) == ""){
		alert("Please enter the name");
		formNm.txtUName.focus();
	}
	else if (trim(formNm.txtPass.value) == ""){
		alert("Please enter the password");
		formNm.txtPass.focus();
	}else{
		formNm.submit();
	}
	
}


function submitFrmEvent(formname,actionType,id,dupid,events_title){
	formname.ActionType.value	= actionType;
	formname.id.value			= id;
	formname.dupid.value		= dupid;
	formname.eventstitle.value	= events_title
	formname.action				= "main.php";
	formname.submit();
}

function submitFrmDupEvent(formname,actionType,id,dupid,events_title){
	formname.ActionType.value	= actionType;
	formname.id.value			= id;
	formname.dupid.value		= dupid;
	formname.eventstitle.value	= events_title;
	formname.action				= "action.php";
	formname.submit();
}

function submitFrmMenuArticle(formname,actionType,id,catid){
	formname.ActionType.value	= actionType;
	formname.id.value			= id;
	formname.catid.value		= catid
	formname.action				= "main.php";
	formname.submit();
}

function submitFrmAssets(formname,actionType,id,category_id){
	formname.ActionType.value = actionType;
	formname.id.value = id;
	formname.category_id.value = category_id;
	formname.action = "main.php";
	formname.submit();
}

function eventduplicate(formname,actionType,id){
	formname.ActionType.value	= actionType;
	formname.id.value			= id;
	formname.action				= "main.php";
	formname.submit();
}

function checkEmail(fieldvalue){
	if(remail.test(fieldvalue))
		return false;
	else
		return true;
}

function uservalidate(formname,actionType,id){
	if (trim(formname.user_firstname.value)==""){
			alert("Please enter the First Name");
			formname.user_firstname.select();
			formname.user_firstname.focus();

	}else if (trim(formname.user_lastname.value)==""){
			alert("Please enter the Last Name");
			formname.user_lastname.select();
			formname.user_lastname.focus();

	}else if (formname.user_email.value==""){
			alert("Please enter the email");
			formname.user_email.select();

	}else if (checkEmail(formname.user_email.value)){
			alert("Please enter a valid email ID");
			formname.user_email.focus();

	}else if (trim(formname.user_username.value)==""){
			alert("Please enter the username");
			formname.user_username.select();

	} else if ((checkusername(formname.user_username.value))==1){
			alert("User Name Exists");
			formname.user_username.select();
			formname.user_username.focus();

	}else if (trim(formname.user_password.value)==""){
			alert("Please enter the password");
			formname.user_password.select();

	}	else if (trim(formname.user_repassword.value)==""){
			alert ("Re-Type Password to Confirm");
			formname.user_repassword.focus();

	}	else if (trim(formname.user_repassword.value) != trim(formname.user_password.value)){
			alert ("Enter Password to Confirm");
			formname.user_repassword.focus();
	} else {
			formname.ActionType.value = actionType;
			formname.id.value = id;
			formname.action = "action.php";
			formname.submit();
	}
}



function usertypevalidate(formname,actionType,id){
	if(trim(formname.usertype_title.value)==''){
		alert("Please enter the title");
		formname.usertype_title.focus();
		return false;
	}
	if(trim(formname.usertype_keyword.value)==''){
		alert("Please enter the keyword");
		formname.usertype_keyword.focus();
		return false;
	}
	formname.ActionType.value = actionType;
	formname.id.value = id;
	formname.action = "action.php";
	formname.submit();
}

function deletecheck(formname,actionType,id){

if(confirm("Do you want to delete this record?")){
	formname.ActionType.value = actionType;
	formname.id.value = id;
	formname.action = "action.php";
	formname.submit();
	}
}

function deletecimg(formname,actionType,id,cat_id){

if(confirm("Do you want to delete this record?")){
	formname.ActionType.value = actionType;
	formname.id.value = id;
	formname.category_id.value = cat_id;
	formname.action = "action.php";
	formname.submit();
	}
}

function pageValidate(formname,actionType,id){
	if (trim(formname.cat_title.value)==""){
			alert("Please enter the Menu Title");
			formname.cat_title.select();
			formname.cat_title.focus();
	}else if (trim(formname.cat_url.value)==""){
			alert("Please enter the URL Path");
			formname.cat_url.select();
	} else {
			formname.ActionType.value = actionType;
			formname.id.value = id;
			formname.action = "action.php";
			formname.submit();		
	}
}

function SearchArticleData (formname,actionType){
	if((trim(formname.search_title.value)=="")&& (trim(formname.search_category.value)=='0')&& (trim(formname.search_short.value)=="") && (trim(formname.search_long.value)=="")){
		alert("Please enter any search criteria.");	
		formname.search_title.focus();
		return false;
	}
	
}
function metavalidate (formname,actionType,id){

		if (trim(formname.meta_title.value)==""){
			alert("Please enter the Meta Title");
			formname.meta_title.select();
			formname.meta_title.focus();
																
		} else{
			formname.ActionType.value = actionType;
			formname.id.value = id;
			formname.action = "action.php";
			formname.submit();
		}
}

function validateGroup(formname,actionType,id){
	if(trim(formname.group_title.value)==""){
		alert("Please enter the title");
		formname.group_title.focus();
		return false;
	}else if(trim(formname.start_date.value)==""){
		alert("Please choose the start date");
		formname.start_date.focus();
		return false;
	}else if(trim(formname.end_date.value)==""){
		alert("Please choose the end date");
		formname.end_date.focus();
		return false;
	}
	formname.ActionType.value = actionType;
	formname.id.value = id;
	formname.action = "action.php";
	formname.submit();
}

function validateBanner(formname,actionType,id){
	if(trim(formname.banner_title.value)==""){
		alert("Please enter the banner title");
		formname.banner_title.focus();
		return false;
	}else if(trim(formname.banner_type.value)=="0"){
		alert("Please choose the type");
		formname.banner_type.focus();
		return false;
	}
	formname.ActionType.value = actionType;
	formname.id.value = id;
	formname.action = "action.php";
	formname.submit();
}

function submitWhoOrder(formname,actionType,id,order){
	//alert(actionType);	
	formname.ActionType.value = actionType;
	formname.id.value = id;
	formname.order.value = order;
	formname.action = "action.php";
	formname.submit();
}
function personvalidate (formname,actionType,id){

	if (trim(formname.person_firstname.value)==""){
		alert("Please enter First name");
		formname.person_firstname.select();
		formname.person_firstname.focus();
															
	} else if (trim(formname.person_lastname.value)==""){
		alert("Please enter last name");
		formname.person_lastname.select();
		formname.person_lastname.focus();
															
	}else{
		formname.ActionType.value = actionType;
		formname.id.value = id;
		formname.action = "action.php";
		formname.submit();
	}
}
function articlevalidate(formname,actionType,id)
{
//	alert (actionType);
	flag = true;
	if (trim(formname.article_name.value)==""){
		alert("Please enter the Article Title");
		formname.article_name.select();
		formname.article_name.focus();
		flag = false;     
	}
	else if (formname.article_date.value==""){
		alert("Please pick an article date");
		formname.article_date.focus();
		flag = false;     
	}
	else if (formname.cat_id.value=="0"){
		alert("Please pick  an article category");
		formname.cat_id.focus();
		flag = false;     
	}	
		formname.ActionType.value = actionType;
		formname.id.value = id;
		return flag;
}

function submitFrmOrder(formname,actionType,id,level,order){
	//alert(actionType);	
	formname.ActionType.value = actionType;
	formname.id.value = id;
	formname.level.value = level;
	formname.order.value = order;
	formname.action = "action.php";
	formname.submit();
}

function openimagepop(url){
	window.open(url,'ViewImage',"scrollbars=no,menubar=no,width=700,height=200");
}

function openOrderPop(url){
	window.open(url,'ViewOrder',"resizable=1,menubar=no,width=400,height=500");
}


function assetvalidate(formname,actionType,id){
	flag	=	true;
	if ((trim(formname.txt_asset.value)=="") && (trim(formname.asset_sel_name.value)=="") ){
		alert("Please enter or Select the Asset");
		formname.txt_asset.focus();
		flag=false;
	}
		formname.ActionType.value = actionType;
		formname.id.value = id;
		formname.action = "action.php";
		//formname.submit();
		return flag;
}

function bannervalidate(formname,actionType,id){
	flag	=	true;
	if (trim(formname.txt_banner.value)==""){
		alert("Please select the Banner");
		formname.txt_banner.focus();
		flag=false;
	}
		formname.ActionType.value = actionType;
		formname.id.value = id;
		formname.action = "action.php";
		return flag;
}

function bannervalidateedit(formname,actionType,id){
	flag=true;
	if (trim(formname.cat_id.value)=="0"){
		alert("Please select category");
		formname.cat_id.focus();
		return false;
	}
		formname.ActionType.value	= actionType;
		formname.id.value			= id;
		formname.submit();
		return true;
	
}
function assetvalidateedit(formname,actionType,id){
	flag=true;
	//alert(actionType);
	if (trim(formname.txt_asset.value)=="" && trim(formname.asset_sel_name.value)=="" ){
		alert("Please enter or Select the Asset");
		formname.txt_asset.focus();
		flag=false;
	}else if ((trim(formname.asset_category.value)=="")){
		alert("Please enter the Asset Category");
		formname.asset_category.focus();
		flag=false;
	}else {
		formname.ActionType.value	= actionType;
		formname.id.value			= id;
		formname.submit();
		return flag;
	}
}

function newscategoryvalidate(formname,actionType,id){
flag=true;
//		alert (actionType);
if (trim(formname.news_category_title.valu)==""){
	alert("Please enter the News Title");
	formname.news_category_title.select();
	formname.news_category_title.focus();
	flag=false;

}else if((checktitle(formname.news_category_title.value))==1){
	alert("Title Exists");
	formname.news_category_title.select();
	formname.news_category_title.focus();
	flag=false;
	
}
	formname.ActionType.value = actionType;
	formname.id.value = id;
	return flag;		
}

function sponsorvalidate(formname,actionType,id){
flag=true;
//alert (flag);
if (trim(formname.sponsor_name.value)==""){
	alert("Please enter the Sponsor Name");
	formname.sponsor_name.focus();
	return false;

}else if ((checktitle(formname.sponsor_name.value))==1){
	alert("Name Exists");
	formname.sponsor_name.focus();
	return false;
	
}
	formname.ActionType.value = actionType;
	alert(actionType);
	formname.id.value = id;
	return true;		
}

function assetscategoryvalidate_edit (formname,actionType,id){
flag=true;
//		alert (actionType);
if (trim(formname.assets_category_title.value)==""){
	alert("Please enter the Title");
	formname.assets_category_title.select();
	formname.assets_category_title.focus();
	flag=false;
}
	formname.ActionType.value = actionType;
	formname.id.value = id;
	return flag;
}

function assetscategoryvalidate (formname,actionType,id){

flag=true;
//		alert (actionType);
if (trim(formname.assets_category_title.value)==""){
	alert("Please enter the Title");
	formname.assets_category_title.select();
	formname.assets_category_title.focus();
	flag=false;
}else if ((checktitle(formname.assets_category_title.value,id))==1){
	alert("Title Exists");
	formname.assets_category_title.select();
	formname.assets_category_title.focus();
	flag=false;
}
	formname.ActionType.value = actionType;
	formname.id.value = id;
	return flag;
}

function eventscategoryvalidate (formname,actionType,id){
flag=true;
//alert (actionType);
if (trim(formname.events_category_title.value)==""){
	alert("Please enter the News Title");
	formname.events_category_title.select();
	formname.events_category_title.focus();
	flag=false;
												
}else if ((checktitle(formname.events_category_title.value))==1){
	alert("Title Exists");
	formname.events_category_title.select();
	formname.events_category_title.focus();
	flag=false;
	
}
	formname.ActionType.value = actionType;
	formname.id.value = id;
	return flag;		
}
function newsvalidate(formname,actionType,id){

flag=true;
if (trim(formname.news_title.value)==""){
		alert("Please enter the News Title");
		formname.news_title.select();
		formname.news_title.focus();
		flag=false;
														
}else if((checktitle(formname.news_title.value))==1){
		alert("Title Exists");
		formname.news_title.select();
		formname.news_title.focus();
		flag=false;
}
	formname.ActionType.value = actionType;
	formname.id.value = id;
	return flag;		
				
}

function templatevalidate(fromname,actionType,id){
	if(trim(fromname.txtFilename.value)==''){
		alert("Please enter the filename");
		fromname.txtFilename.focus();
		return false;
	}else if((!fromname.chkCustom.checked)&&(trim(fromname.txtarContent.value)=='')){
		alert("Please enter the file content");
		fromname.txtarContent.focus();
		return false;
	}
	fromname.ActionType.value = actionType;
	fromname.id.value = id;
	return true;
}


function eventsvalidate(formname,actionType,id){
	flag=true;
	if (trim(formname.events_title.value)==""){
		alert("Please enter the events Title");
		formname.events_title.select();
		formname.events_title.focus();
		flag	=	false;
	}else if(formname.events_category.value == "0") {
	    alert("Please Select the events category");
		formname.events_category.focus();
		flag	=	false;
	}else if (trim(formname.start_date.value) == "") {
	    alert("Please enter the events Start Date");
		formname.start_date.select();
		formname.start_date.focus();
		flag	=	false;
	}
	formname.ActionType.value = actionType;
	formname.id.value = id;
	return flag;
}

function occupiersvalidate(formname,actionType,id){
	flag=true;
	if (trim(formname.occupiers_title.value)==""){
		alert("Please enter the occupiers Title");
		formname.occupiers_title.select();
		formname.occupiers_title.focus();
		flag	=	false;
	}else if(formname.occupiers_category.value == "0") {
	    alert("Please Select the occupiers category");
		formname.occupiers_category.focus();
		flag	=	false;
	}
	
	formname.ActionType.value = actionType;
	formname.id.value = id;
	return flag;
}


function businessvalidate(formname,actionType,id){
	flag=true;
	if (trim(formname.company_name.value)==""){
		alert("Please enter the Company Name");
		formname.company_name.select();
		formname.company_name.focus();
		flag	=	false;
	}else if(trim(formname.name.value) == "") {
	    alert("Please enter the Name");
		formname.name.select();
		formname.name.focus();
		flag	=	false;
	} else if(formname.sector.value == "0") {
	    alert("Please Select the Sector");
		formname.sector.focus();
		flag	=	false;
	}
	
	formname.ActionType.value = actionType;
	formname.id.value = id;
	return flag;
}

function OpenSelectPop(url){
 window.open(url,'SelectImage',"scrollbars=yes,menubar=no,width=700,height=500");
}

function submitFrmChildren(formname,actionType,catid){

	formname.ActionType.value = actionType;
	formname.catid.value = catid;
	formname.action = "main.php";
	formname.submit();

}

function imagevalidate(formname,actionType,id){
	formname.ActionType.value = actionType;
	formname.id.value = id;
	formname.action = "action.php";
	formname.submit();
}

function newscategoryvalidate (formname,actionType,id){
		flag=true;

if (trim(formname.news_category_title.value)==""){
	alert("Please enter the News Title");
	formname.news_category_title.select();
	formname.news_category_title.focus();
	flag=false;

}else if ((checktitle(formname.news_category_title.value))==1){
	alert("Title Exists");
	formname.news_category_title.select();
	formname.news_category_title.focus();
	flag=false;
	
}

	formname.ActionType.value = actionType;
	formname.id.value = id;
	return flag;		
}

function genrevalidate(formname,actionType,id)
{
	flag=true;

	if (trim(formname.genre_title.value)==""){
		alert("Please enter the Genre Title");
		formname.genre_title.select();
		formname.genre_title.focus();
		flag=false;
	}
	formname.ActionType.value = actionType;
	formname.id.value = id;
	return flag;		
	
}

function stagevalidate(formname,actionType,id)
{
	flag=true;
	if (formname.stage_title.value==""){
		alert("Please enter the stage Title");
		formname.stage_title.focus();
		return false;
	}else{
		formname.ActionType.value = actionType;
		formname.id.value = id;
		return true;		
	}
	
}


function submitFrmMakeArchive(formname,actionType,id){
	//alert(actionType);	
	if(confirm("Do you wish to Archive this news?")){
				formname.ActionType.value = actionType;
				formname.id.value = id;
				formname.action = "action.php";
				formname.submit();
	}
}
function formClear(formNm)
{
	for (number=0; number<formNm.length; number++ )
	{
		if(formNm.elements[number].type == 'text' || formNm.elements[number].type == 'textarea')
		{
			if(formNm.elements[number].value != '')
			{
				formNm.elements[number].value = "";
			}		
		}else if(formNm.elements[number].type == 'select-one')
		{
			formNm.elements[number].value="";
		}
	}		
}

function eventsreviewvalidate(formname,actionType,id){
			
	flag=true;
    if (trim(formname.review_title.value)==""){
		alert("Please enter the review title");
		formname.review_title.focus();
		flag	=	false;
	}
	formname.ActionType.value	= actionType;
	formname.id.value			= id;
	return flag;
}

function eventskeyvalidate(formname,actionType,id){
	flag	=	true;
	if (trim(formname.events_keys_title.value)==""){
				alert("Please enter the Key Title");
				formname.events_keys_title.select();
				formname.events_keys_title.focus();
				flag=false;

	}else if (formname.events_keys_code.value=="")
	{
				alert("Please enter the Key Code");
				formname.events_keys_code.select();
				formname.events_keys_code.focus();
				flag=false;

	}else if ((checktitle(formname.events_keys_title.value))==1){
	
				alert("Title Exists");
				formname.events_keys_title.select();
				formname.events_keys_title.focus();
				flag=false;						
	}else if ((checktitle(formname.events_keys_code.value))==1){
	
				alert("Code Exists");
				formname.events_keys_code.select();
				formname.events_keys_code.focus();
				flag=false;						
	}

	formname.ActionType.value = actionType;
	formname.id.value = id;
	return flag;	

}


function festvalidate(formname,actionType,id){
	flag	=	true;
	if (trim(formname.fest_title.value)==""){
		alert("Please enter the title");
		formname.fest_title.select();
		formname.fest_title.focus();
		return false;
	}
	formname.ActionType.value = actionType;
	formname.id.value = id;
	return true;	

}


function eventsdupvalidate(formname,actionType,id){
	flag=true;
	if (formname.selHour.value=="hh"){
			alert("Please select hour");
			//formname.selHour.select();
			formname.selHour.focus();
			flag=false;
	}else if (formname.selMin.value=="mm"){
			alert("Please select minuts");
			//formname.selMin.select();
			formname.selMin.focus();
			flag	=	false;
	}
	formname.ActionType.value	= actionType;
	formname.id.value			= id;
	return flag;
}


//////////////////////////////////////// For Sorting ////////////////////////////////////////

function fnSort(formNm,val,sortOption)
{
	formNm.sortby.value = val;
	if(sortOption=='')
		formNm.sortOption.value = 'asc';
	else if(sortOption=='asc')
		formNm.sortOption.value = 'desc';
	else if(sortOption=='desc')
		formNm.sortOption.value = 'asc';
	formNm.submit();
}

function isURL(url)
{
	var urlPattern = /^(?:(?:ftp|https?):\/\/)?(?:[a-z0-9](?:[-a-z0-9]*[a-z0-9])?\.)+(?:com|edu|biz|org|gov|int|info|mil|net|name|museum|coop|aero|[a-z][a-z])\b(?:\d+)?(?:\/[^;"'<>()\[\]{}\s\x7f-\xff]*(?:[.,?]+[^;"'<>()\[\]{}\s\x7f-\xff]+)*)?/;
	return urlPattern.test(url.toLowerCase());
}


function validatequestion(frmname) {

	if (trim(frmname.name.value)==""){
		alert("Please enter the Name");
		frmname.name.focus();
		return false;
	} else if(checkEmail(frmname.email.value)) {
			alert("Please enter the valid Email");
			frmname.email.focus();
		return false;
	}
	
 }