// JavaScript Document
function isblank(s) {
/************************************************
DESCRIPTION: Validates that a string is not all
  blank (whitespace) characters.

PARAMETERS:
value - the String to be tested for validity

RETURNS:
   True if valid, otherwise false.
*************************************************/

//alert(s);
     for (var i = 0; i < s.length; i++) {
          var c = s.charAt(i);
          if ((c != ' ') && (c != '\n') && (c != '\t')) return false;
}
return true;
}
function CheckSelect(Obj,Errmsg)
{
		if(Obj.value=="")
		{
			if(isblank(Errmsg))
			alert("Please enter " + Obj.name);
			else
			alert(Errmsg);
			
			Obj.focus();
			return false;
		}
}
function CheckEmpty(Obj,Errmsg)
{
	if (isblank(Obj.value)) {
		if(isblank(Errmsg))
		alert("Please enter " + Obj.name);
		else
		alert(Errmsg);
		Obj.focus();
		return false;
	}
	return true;
}

function generalvalidate(formobj)
{
	for(counter=0;counter<formobj.elements.length;counter++)
	{
			objs=formobj.elements[counter];
			if(objs.type!="hidden")
				if(isblank(objs.value))
				{
						alert("Please enter "+objs.name);
						objs.focus();
						return false;
				}
	}
}

function validateemail(em)
{

	var mailvalid=0;
	if(em.indexOf(".")==-1 || em.indexOf("@")==-1 )
	mailvalid=1;
	if(em.substring(0,em.indexOf("@")-1).length <1)
		mailvalid=1;
	if(em.substring(em.indexOf("@")+1,em.indexOf(".")).length<1)
		mailvalid=1;
	if(em.substring((eval(em.indexOf("."))+eval(1)),em.length).length<1)
		mailvalid=1;
	return mailvalid;
}

function checkphone(val)
{
	str="1234567890";
	le=val.length;
	for(i=0;i<l;i++)
	{
		alert(str.indexOf(vals.charAt(i))>0);
	}
}

function CheckStr(Obj,str,Errmsg)
{
l=Obj.value.length;
vals=Obj.value;
//alert(str.indexOf(vals.charAt(2)))
	if(isblank(Obj.value))
	{
		alert("Please Enter "+ Obj.name);
		Obj.focus();
		return false;
	}
	else
	{
		for(i=0;i<=l;i++)
		{
			if(str.indexOf(vals.charAt(i))<0)
			{
				if(isblank(Errmsg))
				alert("Please enter valid "+Obj.name);
				else
				alert(Errmsg);
				
				Obj.focus();
				return false;
			}
		}
	}
	return true;
}

function CheckValueMax(Obj,maxval,Errmsg)
{
	if(Obj.value>maxval)
	{
		if(isblank(Errmsg))
		alert("Please enter value less than "+ maxval);
		else
		alert(Errmsg);
		
		Obj.focus();
		return false;
	}
	return true;
}

function CheckLength(Obj,len,minmax,Errmsg)
{
	if(minmax=="<")
	{
		if(Obj.value.length<=len)
		{
			if(isblank(Errmsg))
			alert("Please Enter length greater than "+ len + " for " + Obj.name);
			else
			alert(Errmsg);
			
			Obj.focus();
			return false;
		}
	}
	else if(minmax==">")
	{
		if(Obj.value.length>=len)
		{
			if(isblank(Errmsg))
			alert("Please Enter length less than "+ len + " for " + Obj.name);
			else
			alert(Errmsg);
			
			Obj.focus();
			return false;
		}
	}
	return true;
}

function CheckEmail(Obj,Errmsg)
{
	if(validateemail(Obj.value)==1)
	{
		if(isblank(Errmsg))
		alert("Please enter valid Email for "+Obj.name);
		else
		alert(Errmsg);
		
		Obj.focus()
		return false;
	}
	return true;
}


function checknumbersonly(vals)
{
//str="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYS._', "
str="1234567890";
//l=obj.value.length;
l=vals.length;
for(i=0;i<=l;i++)
{
	if(str.indexOf(vals.charAt(i))>0)
	{
		//alert("Enter Characters only");
		//obj.value="";
		//obj.focus();
		return false;
	}
}
}
function checkcheckbox(obj)
{
	k=0;
//if return value - 0 , there is no object is selected
	if (obj.length)
	{
		for(ii=0;ii<obj.length;ii++)
		{
		 if (obj[ii].checked==true)
			   k=1;
		 }
	}
	else
	{
		if (obj.checked==true)
		k=1;
	}
return k;
}
function checkcheckboxone(obj)
{		
		k=0;
		if (obj.length)
		{
			for(ii=0;ii<obj.length;ii++)
			{
			 if (obj[ii].checked==true)
			 {
				   k=k+1;
				   reportid=obj[ii].value;
			 }
			 }
		}
		else
		{
			if (obj.checked==true)
			{
			k=1;
			}
		}
return k;
}

function editsingle(pagename)
{
	document.forms[0].operation.value="edit";
	document.forms[0].action=pagename;
	document.forms[0].submit();
}

function edit(control,pagename)
{
	if(editcheck(control)!=1)
	{
		alert("Please select only one checkbox to Edit");
	}
	else
	{
		document.forms[0].operation.value="edit";
		document.forms[0].action=pagename;
//		+"?pageno="+pageno;
		document.forms[0].submit();
	}
}

function add(pagename)
{
	document.forms[0].operation.value="add";
	document.forms[0].action=pagename;
	document.forms[0].submit();
}

function operate(chkcontrol,op,page,hidval)
{
	var flag=0;
	hidval.value=op;
	if(checkcheckbox(chkcontrol)==0)
	alert("Please select atleast one to "+op);
	else
	flag=1;
	
	if(flag==1)
	{
		if(op=="delete")
		{
			if(confirm("Are you sure, you want to delete"))
			{
				document.forms[0].action=page;
				document.forms[0].submit();
			}
		}
		else
		{
			document.forms[0].action=page;
			document.forms[0].submit();
		}
	}
	//checkcheckboxone
}

function operatesingle(op,page,hidval)
{
	var flag=1;
	hidval.value=op;
	if(op=="delete")
	{
		if(confirm("Are you sure, you want to delete"))
		{
			document.forms[0].action=page;
			document.forms[0].submit();
		}
	}
	else
	{
		document.forms[0].action=page;
		document.forms[0].submit();
	}
}

function editcheck(obj)
{		
		var reportid;
		var nan;
		k=0;
		if (obj.length)
		{
			for(ii=0;ii<obj.length;ii++)
			{
			 if (obj[ii].checked==true)
			 {
				   k=k+1;
				   reportid=obj[ii].value;
				   nan=ii;
			 }
			 }
		}
		else
		{
			if (obj.checked==true)
			{
			k=1;
		   reportid=obj.value;
		   nan=0;
			}
		}
		return k;
		//have to check k==1 then one is checked. 
		/*
		if(k==1)
		{
			document.form1.operation.value="edit";
			if(nan==0)
			document.form1.AdminId.value=obj.value;
			else
			document.form1.AdminId.value=obj[nan].value;
			
			document.form1.action="addadmin.asp";
			document.form1.submit();
		}
		else
		{
			alert("Please select only one check box to edit");
		}*/
} 
function lengthcheck(vals,maxlen,Errmsg)
{
	if(vals.length>maxlen)
	{
		if(isblank(Errmsg))
		alert("Please Enter less than "+ maxlen + " characters");
		else
		alert(Errmsg);
	}
}
function pagesubmit(page)
{
	document.forms[0].action=page;
	document.forms[0].submit();
}
function Open(page)
{
	document.forms[0].action=page;
	document.forms[0].submit();
}

function gotopage(pcount)
{
var pageno;
pageno=document.forms[0].pageno.value;
if(CheckStr(document.forms[0].pageno,"1234567890","")==false)
{
	return false;
}
else
{
	if (pcount<pageno)
	{
		alert("Please enter valid page no. Total pages are : "+pcount);
		document.forms[0].pageno.focus();
		return false;
	}
	movepageto(pageno);
}
}
function fnSubmitCheck(iUser,iCourse)
{
	
var sMsg="";
	sMsg="You have selected to pay by check or money order. Please mail your payment to:\n\nContinuing Education & Development, Inc.\n36 Phyllis Drive\nPomona, NY 10970\n\nOnce we receive and approve your payment, we will notify you by email to access your account and print your Certificate of Completion and Receipt of Course Purchase.\n\nIf you wish to pay by credit card instead, please click “OK” to complete your payment online or “Cancel” to return to your account.\n";
	
	if (confirm(sMsg)){
			//paypal.asp?UserID=7&CourseID=55
			document.forms[0].action="paypal.asp";
			document.forms[0].UserId.value=iUser;
			document.forms[0].CourseID.value=iCourse;
			document.forms[0].PA.value=1;		
			document.forms[0].submit();
	}
	else{
		//document.forms[0].action="";
		//document.forms[0].submit();
		window.open("CoursesPurchased.asp","","");
	}
	
}