/* Function to display a page in popup window */

function f_open_window_max( aURL, aWinName )
{
   var wOpen;
   var sOptions;

   sOptions = 'status=yes,menubar=yes,scrollbars=yes,resizable=yes,toolbar=yes,location=yes';
   sOptions = sOptions + ',width=' + (screen.availWidth - 10).toString();
   sOptions = sOptions + ',height=' + (screen.availHeight - 122).toString();
   sOptions = sOptions + ',screenX=0,screenY=0,left=0,top=0';
	//alert(sOptions);
	//alert(aURL);
//	   wOpen.location = aURL;

   wOpen = window.open( aURL, aWinName, sOptions );
//   wOpen.location = aURL;
   wOpen.focus();
   wOpen.moveTo( 0, 0 );
   wOpen.resizeTo( screen.availWidth, screen.availHeight );
   return wOpen;
}


function PopUp(url)
{ 
	//alert(url);
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(url, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=700,height=400,left = 262,top = 25');");
}

function IsNumeric(number) 
{
	var strValidChars = "0123456789. ";
	var strCheck;
  
	if (number.length == 0)
	{
		alert("Enter a Value");
		return false;
	}
	for (i = 0; i < number.length; i++)
	{
		strCheck = number.charAt(i);
		if (strValidChars.indexOf(strCheck) == -1) 
		{
			alert("Enter a numeric value.");
			return false; 
		}
    }	  
   	return true; 
}

function ValidateEmail(email) 
{
	var strValidChars = "0123456789abcdefghijklmnopqrstuvwxyz_@.";
	var strCheck;

	for (i = 0; i < email.length; i++)
	{
		strCheck = email.charAt(i);
		if (strValidChars.indexOf(strCheck) == -1) 
		{
			alert("Enter valid email characters");
			return false; 
		}
    }

	strCheck="@";
	if (email.indexOf(strCheck) == -1)
	{
		alert("Email must contain an @ symbol");
		return false;
	}
	if(email.indexOf(strCheck) > 1)
	{
		alert("Email must contain only one @ symbol");
		return false;
	}
	return true; 
}

function IsDataValid(strString) 
{
	var strValidChars = "0123456789abcdefghijklmnopqrstuvwxyz _ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var strCheck;
	if(strString.length == 0)
	{
		alert("Do not leave the field blank");
		return false;
	}
	for (i = 0; i < strString.length; i++)
	{
		strCheck = strString.charAt(i);
		if (strValidChars.indexOf(strCheck) == -1) 
		{
			alert("Enter valid data without symbols or -");
			return false; 
		}
		
    }	  
   	strCheck = strString.charAt(0);
	if(strCheck==" ")
	{
		alert ("This data must not start with a space ");
		return false;
	}
	return true; 
}

function IsValueNull(formName,fieldName,message)
{
	itemName=eval('document.'+formName+'.'+fieldName);	
	if(itemName.value=="")
	{
		alert(message);
		return false;
	}	
	return true;
}

function CompareDates(startDate,endDate) 
{
	var startArray=new Array(3);
	startArray=startDate.split("-");
	var endArray=new Array(3);
	endArray=endDate.split("-");
	var sDate=startArray[1]+"/"+startArray[0]+"/"+startArray[2];
	var eDate=endArray[1]+"/"+endArray[0]+"/"+endArray[2];	

	if (startDate.value == "")		// || endDate.value == "") 
	{
		alert("Start date must not be blank.");
		return false;
	}	
	if (Date.parse(sDate) > Date.parse(eDate))
	{
		alert("End date must occur after the start date.");
		return false;
	}
	return true;	
}

function IsSelected(formname,fieldname,message)
{
	itemname=eval('document.'+formname+'.'+fieldname);
	if(itemname.value=="")
	{		
		alert(message);
		itemname.focus();
		return false;
	}	
	return true;
}

function IsChecked(formName,fieldName,rowCount)
{
	strCheck="";
	for(i = 1; i <= rowCount; i++)
	{
		strCheck += eval("document."+formName+"."+fieldName+i+".checked");
		if(i != rowCount)
		{
			strCheck += " || ";
		}
	}

	if(!eval(strCheck))	
	{
		alert("Please Select atleast one CheckBox");
		return false;
	}
	return true;
}

function IsCheckedAndValid(formName,fieldName,rowCount,textName)
{
	strCheckAll = "";
	for(i = 1; i <= rowCount; i++)
	{
		strCheckOne = "";
		strCheckAll += eval("document."+formName+"."+fieldName+i+".checked");
		strCheckOne = eval("document."+formName+"."+fieldName+i+".checked");
		if(eval(strCheckOne))
		{
			strData = eval("document."+formName+"."+textName+i+".value");
			IsDataValid(strData);
		}
		if(i != rowCount)
		{
			strCheckAll += " || ";
		}
	}
	if(!(eval(strCheckAll)))
	{
		alert("Please Select atleast one CheckBox");
		return false;
	}
	return true;
}


function CheckForBlank(formName,fieldName,number,rowCount)
{
	strText="";
	for(x = number+1; x <= rowCount; x++)
	{
		strText = eval("document."+formName+"."+fieldName+x+".value");
		if(strText)
		{
			strData += true;
			IsDataValid(strText);
		}
		else if(!strText)
			strData += false;
		if(x != rowCount)
		{
			strData += " && ";
		}
	}
	if(!strData)
	{
		alert("Please enter atlest one value");
		return false;
	}
	return true;
}

