
//used for basic keyword searching in all the pages of Diabetes.am site.
ns4 = (document.layers)? true:false
ie4 = (document.all)? true:false

// Show/Hide functions for non-pointer layer/objects
function show(id) {
alert(id)
	if (ns4) document.layers[id].visibility = "show"
	else if (ie4) document.all[id].style.visibility = "visible"
}

function hide(id) {
	if (ns4) document.layers[id].visibility = "hide"
	else if (ie4) document.all[id].style.visibility = "hidden"
}
function js_fnValidateNum(objName,strMessage,intStrLen,intZeroYesNo,intNegYesNo,intDecYesNo,intManYesNo)
{
	//parameter description
	//objName->name of the object
	//strMessage->short message
	//intStrLen->minimum characters to be enter
	//intZeroYesNo->value zero is allowed to not
	//if intZeroYesNo=0 -> we can allw value of zero 
	//if intZeroYesNo=1 -> value should be greater than zero
	//intNegYesNo->negative numbers allowed or not
	//if intNegYesNo=0 -> negative numbers are allowed
	//if intNegYesNo=1 -> negative numbers are not allowed
	//intDecYesNo->decimal numbers allowed or nott
	//intDecYesNo=0 -> decimal numbers are allowed
	//intDecYesNo=1 -> decimal numbers are allowed not allwed
	//intManYesNo->mandatory 
	//if intManYesNo=0 then it is mandatory
	//if intManYesNo=1 then it is optional
	objName.value=js_fnTrim(objName.value)
	if(objName.value=="" && intManYesNo==1)
		return true;
	else if(objName.value.length<intStrLen)
	{
		alert(strMessage+ " cannot be less than "+ intStrLen+ " characters");
		objName.focus();
		return false;
	}
	else if(isNaN(objName.value)==true)
	{
		alert(strMessage+"  is not a valid number");
		objName.focus();
		return false;
	}
	else if(intZeroYesNo==1 && parseFloat(objName.value)==0)
	{
		alert(strMessage+" cannot be zero");
		objName.focus();
		return false;
	}
	else if(intDecYesNo==1 && objName.value.indexOf(".")>-1)
	{
		alert("Decimal numbers not allowed");
		objName.focus();
		return false;
	}
	else if(intNegYesNo==1 && parseFloat(objName.value)<0)
	{
		alert("Negative numbers not allowed");
		objName.focus();
		return false;		
	}
	else if(objName.value.indexOf("+")>-1)
	{
		alert("+ sign is not allowed");
		objName.focus();
		return false;			
	}
	else if(objName.value.indexOf("e")>-1)
	{
		alert("e (exponential) is not allowed");
		objName.focus();
		return false;			
	}
	return true;
}
function fnFormatDat(strMonth)
	{
	if(strMonth=="01")
		return "Jan"
	else if(strMonth=="02")
		return "Feb"
	else if(strMonth=="03")
		return "Mar"
	else if(strMonth=="04")
		return "Apr"
	else if(strMonth=="05")
		return "May"
	else if(strMonth=="06")
		return "Jun"
	else if(strMonth=="07")
		return "Jul"
	else if(strMonth=="08")
		return "Aug"
	else if(strMonth=="09")
		return "Sep"
	else if(strMonth=="10")
		return "Oct"
	else if(strMonth=="11")
		return "Nov"
	else if(strMonth=="12")
		return "Dec"
	}	
//function used to trim the trialing and leading spaces and 
function js_fnTrim(strText)
{
	//parameter description
	//strText -> text which needs to be trim the spaces
	
	var js_intIndex,js_strLen;
	js_intIndex=0
	strText += "";
	if(strText== "undefined" || strText == null)
		return null;
	else if(strText.length == 0)
		strText = "";
	else
	{
		js_strLen= strText.length;
		//this loop will trim the left side spaces
		while ((js_intIndex <= js_strLen) && (strText.charAt(js_intIndex) == " "))
			js_intIndex++;
		strText = strText.substring(js_intIndex, js_strLen);
		if(strText.length>0)
		{
			//this loop will trim the right side spaces
			js_intIndex= strText.length - 1;
			while ((js_intIndex >= 0) && (strText.charAt(js_intIndex) == " "))
				js_intIndex--;
			strText = strText.substring(0, js_intIndex + 1);
		}
	}
	return strText
}

//function to validate the email address
function js_fnEmail(objName,intManYesNo)
{
	//parameter description
	//objName -> name of the object
	//if intManYesNo=0-> mandatory
	//if intManYesNo=1->optional
    objName.value=js_fnTrim(objName.value)
	if(objName.value=="" && intManYesNo==1)
		return true;
	else if(objName.value=="" && intManYesNo==0)
	{
		alert("Enter a valid email")
		objName.focus()
		return false;
	}
	else
	{
		var js_intIndex,js_chrText,js_bolDot,js_bolAt,js_intAtPos,js_intDotPos
		js_bolDot = "false";
		js_bolAt = "false";
		js_intAtPos=0;
		js_intDotPos=0;
		for(js_intIndex=0;js_intIndex<objName.value.length; js_intIndex++)
		{
			js_chrText=objName.value.charAt(js_intIndex)
			if(js_chrText==" ")
			{
				alert("Spaces not allowed")
				objName.focus()
				return false;
			}
			else if(js_chrText=="'" || js_chrText=="\"")
			{
				alert("Single and Double quotes are not allowed")
				objName.focus()
				return false;
			}
			else if(js_intIndex==0 && (js_chrText == "@" || js_chrText == "."))
			{
				alert("Invalid email")
				objName.focus()
				return false;
			}
			else if (js_intIndex!=0 && js_chrText == "@")
			{
				js_intAtPos=js_intIndex
				js_bolAt="true"
			}
			else if (js_intIndex!=0 && js_chrText == ".")
			{
				js_intDotPos=js_intIndex
				js_bolDot="true"
			}
		}
		if(objName.value.length<5 || js_bolAt!="true" || js_bolDot!="true" || (parseFloat(js_intDotPos)-parseFloat(js_intAtPos+1))==0)
		{
			alert("Invalid email")
			objName.focus()
			return false;
		}	
		return true;
	}
}

//function to validate the alpha numeric
function js_fnValidateString(objName,strMessage,intManYesNo,intSplYesNo)
{
	//parameter description
	//objName->Name of the object
	//intManYesNo-> mandatory or optional
	//if intManYesNo=0-> mandatory
	//if intManYesNo=1->optional
	//intSplYesNo->special characters allowed or not
	//if intSplYesNo=0 -> special characters allowed
	//if intSplYesNo=1 -> special characters not allowed
	var js_strText,js_intIndex
	objName.value=js_fnTrim(objName.value)
	js_strText=objName.value
	js_strText=js_strText + ""
	if (js_strText == "undefined" || js_strText+"" == "null")
		return false;
	if(intManYesNo==1 && js_strText=="")
		return true
	else if(intManYesNo==0 && js_strText=="")
	{
		alert(strMessage + " cannot be blank")
		objName.focus();
		return false;
	}
    else
	{
		for (js_intIndex = 0; js_intIndex < js_strText.length; js_intIndex++)
		{
			if(intSplYesNo==1)
			{
				if (!( ((js_strText.charAt(js_intIndex) >= "0") && (js_strText.charAt(js_intIndex) <= "9")) || (js_strText.charAt(js_intIndex) == "_") ||
						((js_strText.charAt(js_intIndex) >= "a") && (js_strText.charAt(js_intIndex) <= "z")) ||
						((js_strText.charAt(js_intIndex) >= "A") && (js_strText.charAt(js_intIndex) <= "Z"))
						) )
					{
						alert("Only alphanumeric characters are allowed")
						objName.focus();
						return false;
					}
			}
			else
			{
				if(js_strText.charAt(js_intIndex)=="'" || js_strText.charAt(js_intIndex)=="\"")
				{
					alert("Single and double quotes are not allowed")
					objName.focus();
					return false;
				}
			}
		}
	}
	 return true;
}


//function to trim the form objects(textboxes,textarea)
function js_fnTrimFormObjects()
{
	//This function will list all the objects in the form
	//if the objects are of type textbox and textarea then it will be trimmed
	for (intIndex=0;intIndex<document.forms[0].elements.length;intIndex++)
	{
		if(document.forms[0].elements[intIndex].type=="text" || document.forms[0].elements[intIndex].type=="textarea")
			document.forms[0].elements[intIndex].value=js_fnTrim(document.forms[0].elements[intIndex].value)
	}
}

function js_fnFormat(strText)
{
	//parameter description
	//strText->text needs to be format
	
	var js_arrNum
	js_arrNum=strText.split(".")
	if(js_arrNum.length==1)
		js_arrNum[0]=js_arrNum[0] + "." + "00"
	else
	{
		if(js_arrNum[1].length==1)
			js_arrNum[0]=js_arrNum[0] + "." + js_arrNum[1] + "0"
		else if(js_arrNum[1].length==2)
			js_arrNum[0]=js_arrNum[0] + "." + js_arrNum[1]
	}	
	return js_arrNum[0]
}



function validateInt(txtObj,txtName,txtLen)
{
var obj1 = txtObj;
var num,dotindex;
num = Trim(obj1.value)
obj1.value=Trim(obj1.value)
if(isNaN(obj1.value))
	{
	alert(txtName+"  is not a valid Number");
	obj1.focus();
	return false;
	}

if(obj1.value.length<txtLen)
{
alert(txtName+ " can not be less than "+ txtLen+ " Characters");
obj1.focus();
return false;
}
dotindex = num.indexOf(".")
if( eval(num)<0.0)
{
	alert(txtName+ " can not be negative");
	obj1.focus();
	return false;
}
if(dotindex>-1)
{
alert(txtName+ " can not contain decimal numbers ");
obj1.focus();
return false;
}
return true;
}



function validateNum(txtObj,txtName,txtLen)
{
var obj1 = txtObj;
var num,dotindex;
num = obj1.value
obj1.value=Trim(obj1.value)
if(isNaN(obj1.value))
	{
	alert(txtName+" is not a valid Number");
	obj1.focus();
	return false;
	}
if(obj1.value.length<txtLen)
{
alert(txtName+ " can not be less than "+ txtLen+ " Characters");
obj1.focus();
return false;
}
dotindex = num.indexOf(".")
if(eval(num)<0.0)
{
	alert(txtName+ " can not be a negative number");
	obj1.focus();
	return false;
}
return true;
}


function checkNulls(txtObj1,txtName1,txtObj2,txtName2)
{
var obj1 = txtObj1;
var obj2 = txtObj2;
var dotindex;
if(Trim(obj1.value)=="" && Trim(obj2.value)=="")
	return true;
if(Trim(obj1.value)=="" && Trim(obj2.value)!="")
{
 alert("You must enter " + txtName1 + " when "+txtName2 + " is entered");
 txtObj1.focus();
 return false;
}
if(Trim(obj1.value)!="" && Trim(obj1.value).length<3)
{
 alert(txtName1+ " can not be less than 3 Characters");
 txtObj1.focus();
 return false;
}
if(Trim(obj1.value)!="" && isNaN(obj1.value))
{
 alert(txtName1+ " is not a valid number");
 txtObj1.focus();
 return false;
}
dotindex = Trim(obj1.value).indexOf(".")

if((Trim(obj1.value)!=""  )&&(dotindex>-1 || eval(obj1.value)<=0.0))
{
alert(txtName1+ " can not contain zero/decimal numbers ");
obj1.focus();
return false;
}
if(Trim(obj1.value)!="" && Trim(obj2.value)=="")
{
 alert("You must enter " + txtName2 + " when "+txtName1+ " is entered");
 txtObj2.focus();
 return false;
}
if(Trim(obj2.value)!="" && Trim(obj2.value).length<7)
{
 alert(txtName2+ " can not be less than 7 Characters");
 txtObj2.focus();
 return false;
}
if(Trim(obj2.value)!="" && isNaN(obj2.value))
{
 alert(txtName2+ " is not a valid number");
 txtObj2.focus();
 return false;
}
dotindex = Trim(obj2.value).indexOf(".")

if((Trim(obj2.value)!=""  )&&(dotindex>-1 || eval(obj2.value)<=0.0))
{
alert(txtName2+ " can not contain zero/decimal numbers ");
obj2.focus();
return false;
}
return true;
}
//-----------------------------TRIM Functions -----------------------
function Trim(str)
	{
		var resultStr = "";
		resultStr = TrimLeft(str);
		resultStr = TrimRight(resultStr);
		return resultStr;
	}

function TrimLeft( str )
	{
		var resultStr = "";
		var i = len = 0;
		if (str+"" == "undefined" || str == null)
		return null;
		str += "";

	if (str.length == 0)
		resultStr = "";
	else {
	  	len = str.length - 1;
		len = str.length;

  		while ((i <= len) && (str.charAt(i) == " "))
			i++;
	 		resultStr = str.substring(i, len);
	  	}
	  	return resultStr;
}

function TrimRight( str ) {
	var resultStr = "";
	var i = 0;
	if (str+"" == "undefined" || str == null)
		return null;
	str += "";

	if (str.length == 0)
		resultStr = "";
	else {
  		i = str.length - 1;
  		while ((i >= 0) && (str.charAt(i) == " "))
 		i--;
  		resultStr = str.substring(0, i + 1);
  		}
  	return resultStr;
}

function validateString(txtObj,txtName)
{
var obj1 = txtObj;
if(Trim(obj1.value)=="")
	{
	alert("Enter a valid "+txtName);
	obj1.focus();
	return false;
	}
return true;

}
function isEmailAddress(WsCheck)
{
	var i, c;
	var at = dot = 0;
	var str = WsCheck;
	var sl  = str.length;
	var dx_at = dx_dot = -1;

	for (i = 0; i < sl; i++)
	{
		c = str.charAt(i);
		if (c == "@") {++at;  dx_at=i; }
		else if (c == ".") {++dot; dx_dot=i;}
		else if (c == " ")
		return false;
	}
	if ((sl < 8) || (dx_dot < 1) || (at != 1)
	|| (dx_at < 1) || (dx_dot-1 <= dx_at)
	|| (sl-3 < dx_dot))
	return false;
	else
	return true;
}



function validInteger(txtObj,txtName)
{
var obj1 = txtObj;
var num,dotindex;
num = obj1.value
if(isNaN(obj1.value))
	{
	alert(txtName+" is not a valid Number");
	obj1.focus();
	return false;
	}
dotindex = num.indexOf(".")
if(dotindex>-1 || eval(num)<=0.0)
{
alert(txtName+ " cannot be zero values or "+txtName+ " cannot contain decimal numbers ");
obj1.focus();
return false;
}
return true;
}

//function to validate the alpha numeric
function IsAlphaNumOrSpace(str)
{
if (str+"" == "undefined" || str+"" == "null" || str+"" == "")
	return false;
var isValid = true;
str += "";
for (i = 0; i < str.length; i++)
   	{
		if ( !( ((str.charAt(i) >= "0") && (str.charAt(i) <= "9")) ||
      			((str.charAt(i) >= "a") && (str.charAt(i) <= "z")) ||
      			((str.charAt(i) >= "A") && (str.charAt(i) <= "Z")) ||
      			(str.charAt(i) == " ") || (str.charAt(i) == ".")  ||
      			(str.charAt(i) == "#") || (str.charAt(i) == ",")  || 
				(str.charAt(i) == "_") || (str.charAt(i) == "/")
      			) )
      		{
   				isValid = false;
         		break;
      		}
	} // for   loop
 return isValid;
}  // end


function fnValidateAmount(iNumber)
 {
   iLength=parseInt(iNumber.length)-1
   iIndex=iNumber.indexOf(".")
	if((isNaN(iNumber)) && (iNumber!=""))
	    return false; 
	if(iLength-iIndex!=2 && iIndex!=-1)
	    return false; 
    if(iIndex==-1 && iLength>7)
	    {return false;}
    return true;
 }


function IsUserId(str)
{
if (str+"" == "undefined" || str+"" == "null" || str+"" == "")
	return false;
var isValid = true;
str += "";
for (i = 0; i < str.length; i++)
   	{
		if ( !( ((str.charAt(i) >= "0") && (str.charAt(i) <= "9")) ||
      			((str.charAt(i) >= "a") && (str.charAt(i) <= "z")) ||
      			((str.charAt(i) >= "A") && (str.charAt(i) <= "Z")) ||
      			(str.charAt(i) == ".")  || (str.charAt(i) == "_")
      			) )
      		{
   				isValid = false;
         		break;
      		}
	} // for   loop
 return isValid;
}  // end

function IsAlphaNum(str)
{
if (str+"" == "undefined" || str+"" == "null" || str+"" == "")
	return false;
var isValid = true;
str += "";
for (i = 0; i < str.length; i++)
   	{
		if ( !( ((str.charAt(i) >= "0") && (str.charAt(i) <= "9")) ||
      			((str.charAt(i) >= "a") && (str.charAt(i) <= "z")) ||
      			((str.charAt(i) >= "A") && (str.charAt(i) <= "Z")) ||
      			(str.charAt(i) == "_")
      			) )
      		{
   				isValid = false;
         		break;
      		}
	} // for   loop
 return isValid;
}  // end


function validNaN(txtObj,txtName)
{
var obj1 = txtObj;
var num,dotindex;
num = obj1.value
if(isNaN(obj1.value))
	{
	alert(txtName+" is not a valid Number");
	obj1.focus();
	return false;
	}
}
function openwin(winUrl)
		{
	my_window = window.open(winUrl,"",config="toolbar=1,location=1,top="+parseInt(window.screen.height)* (1/100)+",left="+parseInt(window.screen.width)* (1/100)+",menubar=1,scrollbars=1,width=770,height=400,resizable=1")
		}

function openwin1(winUrl)
		{
	my_window = window.open(winUrl,"",config="toolbar=1,location=1,menubar=1,scrollbars=1,resize=1")
		}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i>a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i>d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function goSearch()
{

if(Trim(document.forms[0].search.value)=="")
	{
	       	alert("Enter a keyword for search");
		document.forms[0].search.value =""
		document.forms[0].search.focus();

	}
else{
	document.forms[0].method="post";
	document.forms[0].action="search.asp?CurrentPage=1";
	document.forms[0].submit();

    }
}    
