function printpage()
{
	window.print()
}


function PopUpSelectList(QueryString,ReturnDisplayControlID,ReturnValueControlID,btnClickID){
	window.status="Open Select Items Window ";
	
	if (window.showModalDialog){
		var MyArgs= window.showModalDialog('PopUpSelectList.aspx?'+QueryString,'','center:yes;resizable:yes;dialogHeight:400px;dialogWidth:250px;');
		if (ReturnDisplayControlID.length > 0 && MyArgs != null) document.getElementById(ReturnDisplayControlID).value = MyArgs[1];
		if (ReturnValueControlID.length > 0 && MyArgs != null) document.getElementById(ReturnValueControlID).value = MyArgs[0];
		if(btnClickID.length > 0)
		{
			document.getElementById(btnClickID).click();
			//alert("click");		
		}
		else
		{
			//alert("No click");
		}
		
	}
	else{	
		if(ReturnDisplayControlID.length>0)QueryString +='&ReturnDisplayObjId='+ReturnDisplayControlID
		if(ReturnValueControlID.length>0)QueryString +='&ReturnValueObjId='+ ReturnValueControlID
		if(btnClickID.length>0)QueryString +='&ReturnBtnObjId='+btnClickID
		
		var Modal = window.open('PopUpSelectList.aspx?'+QueryString,"mywindow","modal=1,location=1,status=1,scrollbars=1,width=250,height=400");
		
	} 
	
}


function PopUpSelectList2(QueryString,strPageName,btnClickID){
	window.status="Open Select Items Window ";
	
	if (window.showModalDialog){
		var MyArgs= window.showModalDialog('PopUpSelectList.aspx?'+QueryString,'','center:yes;resizable:yes;dialogHeight:400px;dialogWidth:250px;');
//		if (ReturnDisplayControlID.length > 0)document.getElementById(ReturnDisplayControlID).value = MyArgs[1];
//		if (ReturnValueControlID.length > 0)document.getElementById(ReturnValueControlID).value = MyArgs[0];
		if(btnClickID.length > 0 && MyArgs != null)
			AddListItem(MyArgs[1],MyArgs[0],strPageName);		
		
	}
	
	
}

	


var ItemCount = 0;

function AddListItem(strItemName,strItemID,strPageName)
{

	var tbl = document.getElementById('tblCompany');
	var x= tbl.insertRow(tbl.rows.length);
	var y=x.insertCell(0);	//Item name, and ItemID
//	var z=x.insertCell(1);	//

	var strCompanyName;
	
	strCompanyName = "<INPUT id='txtCompanyName" + ItemCount + "' name='txtCompanyName' style='WIDTH: 350px; HEIGHT: 20px' type='text' size=4  value='" + strItemName+"'>";
//	strCompanyName += "<INPUT id='txtCompanyNameVal" + ItemCount + "' type='hidden' name='txtCompanyNameVal' value='" + strItemID+"' onchange=\"updateViewLink2(" + ItemCount + ");\" >";
	strCompanyName += "<INPUT id='txtCompanyNameVal" + ItemCount + "' type='hidden' name='txtCompanyNameVal' value='" + strItemID+"' >";
			
	y.innerHTML = strCompanyName; 
//	y.innerHTML += "<A id='hrefCompany" + ItemCount + "' href='default.aspx?page=" + strPageName+"&type=" +strPageName+"&id=" + strItemID + "';return false;\">view</A>";
	
	var s=x.insertCell(1);	//remove button
	s.innerHTML = "<INPUT id='btnRemoveCompany' style='WIDTH: 55px; HEIGHT: 20px' name='btnRemoveCompany' class=CommandButton  onclick=\"removeRow('tblCompany',this.parentNode.parentNode.rowIndex);\" type='button' value='Remove'>";
	
	ItemCount++;
}
	
function updateViewLink2(intItemCount)
{
	var ctlID = "hrefCompany" + intItemCount;
	var obAnchor = document.getElementById(ctlID);
	
	if (obAnchor != null) 
	{
		var cboCompany = document.getElementsByName('txtCompanyNameVal');
		//var cboCompany = document.getElementsByName('cboCompanyName');
		if (cboCompany != null)
		{
			obAnchor.href = "default.aspx?page=company&type=company&id=" + cboCompany.item(intItemCount).value;
		}
	}
}
	
	
function removeRow(tblName,rowIndex)
{
	document.getElementById(tblName).deleteRow(rowIndex);
	ItemCount--;
}

		
function validateControl(mandatory, ctlPrefix, ctlId, validationType, msg) {

	var ret=true
	var ctl=document.getElementById(ctlPrefix + ctlId)
	if(ctl==null || ctl.style.visibility =='hidden')return true;
	var ctlValue
	
	if (ctl.type=="select-one") 
	{
		if (ctl.selectedIndex>0)
		{
			if (ctl.value == 'Other' || ctl.value == 'Multiple Sites')
			{
				ctl.focus();
				return false;
			}
			else
			{
				return true;
			}
		}
		else if (ctl.value == 'Single Site')
		{
			return true;
		}
		else
		{
			//alert(msg)
			ctl.focus();
			return false;
		}
	}
	
	if (ctl.type=="text" || ctl.type=="password") 
		ctlValue=ctl.value
	else
		ctlValue=ctl.innerHTML
		
	if (mandatory==false && ctlValue.length==0) 
		return true;
		
	switch(validationType)
	{
		case 'int':
			ret =(isInteger(ctlValue))
			break
		case 'float':
			ret = (isFloat(ctlValue))
			break
		case 'date':
			ret = (isDate(ctlValue))
			break
		case 'email':
			ret = (isEmail(ctlValue))			
			break
		case 'string':
			ret = (ctlValue.length>0)
	}
	
	if (ret==false)
	{
		//alert(msg)
		ctl.focus()
		return false		
	} else 
		return ret		
}

function isInteger(s)
{
	var intPattern= /^\d+$/		
	return (s.match(intPattern)!=null)	
}

function isFloat(s)
{		
	var floatPattern= /^\d+.{0,1}\d*$/		
	return (s.match(floatPattern)!=null)	
}

function isDate(strDate) 
{		
	var datePattern= /^(\d{1,2})\/(\d{1,2})\/(\d{4})$/		
	return (strDate.match(datePattern)!=null)	
}

function isEmail(strEmail) 
{
	var emailPattern=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/
	return ((emailPattern.test(strEmail)))
}
