// JavaScript Document
/**
 * @uses	This file contains most common javascript functions for client side scripting.
 * 
 * @author	CIPL/SW/013
 * @dated	Tuesday January 22, 2008 
 * 
 * @modified date:	
 * @reason to modify:
 * @modify by:	
 */

String.prototype.trim	=	function() {
	return (this.replace(/^[\s\xA0]+/, "").replace(/[\s\xA0]+$/, ""));
}

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}

function isDate(dtStr){
	var now = Date(); 
	var dtCh= "/";
	var minYear=(now.getFullYear)-100;
	var maxYear=(now.getFullYear)+100; 
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strMonth=dtStr.substring(0,pos1)
	var strDay=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1){
		alert("The date format should be : mm/dd/yyyy")
		return false
	}
	if (strMonth.length<1 || month<1 || month>12){
		alert("Please enter a valid month!!!")
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		alert("Please enter a valid day!!!")
		return false
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
		return false
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		alert("Please enter a valid date!!!")
		return false
	}
return true
}

function valid18Years(frmName, selectedDate, selectedMonth, selectedYear)
{
	Cdate = new Date();
	cy  = Cdate.getYear();
	
	//for firefox browser...!
	if(cy >= 100 && cy <=1990)
		cy = cy + 1900;
	else
		cy = cy;
	
	cm1  = Cdate.getMonth();
	cd  = Cdate.getDate();
	cm =  parseInt(cm1+1);
	
	var flagD = flagM = flagY = 1;
	selectedDate = eval("document."+frmName+ "."+selectedDate).value;
	selectedMonth = eval("document."+frmName+ "."+selectedMonth).value;
	selectedYear = eval("document."+frmName+ "."+selectedYear).value;
	
	sd = parseInt(selectedDate);
	sm = parseInt(selectedMonth);
	sy = parseInt(selectedYear);
	
	adult_year = sy + 18;
	
	if(adult_year > cy)
	{
		flagY = 0;
	}
	
	if(adult_year < cy)
	{
		flagY = 1;
	}
	
	if(adult_year == cy)
	{
		flagY = 1;
		
		if(sm < cm)
			flagM = 1;		
		
		if(sm > cm)
			flagM = 0;
		
		if(sm == cm)
		{
			flagM = 1;
			
			if(sd > cd)
				flagD = 0;
			else
				flagD = 1;
		}
		
	}
	
	if(flagD && flagM && flagY)
		return true;
	else
		return false;
}

function popupImage(theURL,winName,features)
{
  window.open(theURL,winName,features);
}

function IsNumeric(frmName, sTextVal, msg)
{
	var ValidChars = "0123456789.";
	var IsNumber=true;
	var Char;
	
	str1 = eval("document."+frmName+"."+sTextVal);
	str = str1.value;
	
	for (i = 0; i < str.length && IsNumber == true; i++) 
	{ 
		Char = str.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) 
		{
			IsNumber = false;
		}
	}
	if(!IsNumber)
	{
		alert(msg);
		str1.select();
	    return false;
	}
	return IsNumber;	
}

function absNumber(frmName, sTextVal, msg)
{
	var ValidChars = "123456789";
	var IsNumber=true;
	var Char;
	
	str1 = eval("document."+frmName+"."+sTextVal);
	str = str1.value;
	
	for (i = 0; i < str.length && IsNumber == true; i++) 
	{ 
		Char = str.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) 
		{
			IsNumber = false;
		}
	}
	if(!IsNumber)
	{
		alert(msg);
		str1.select();
	    return false;
	}
	return IsNumber;	
}

function notFeatured(frmName)
{
	frm_total_record = eval("document."+frmName+".total_record").value;
	var chk_val = 0;
	for(i=0;i<frm_total_record;i++)
	{
		id = eval("document."+frmName+".chk_"+i);
		if(id.checked)
		{
			chk_val++;
		}
	}
	if(chk_val==0)
	{
		alert("Please check at least one checkbox to not featured");
		return false;	
	}
	else
	{
		eval("document."+frmName+".action").value = "notfeatured";
		eval("document."+frmName).submit();
	}
return true;
}

function Featured(frmName)
{
	frm_total_record = eval("document."+frmName+".total_record").value;
	var chk_val = 0;
	for(i=0;i<frm_total_record;i++)
	{
		id = eval("document."+frmName+".chk_"+i);
		if(id.checked)
		{
			chk_val++;
		}
	}
	if(chk_val==0)
	{
		alert("Please check at least one checkbox to featured");
		return false;	
	}
	else
	{
		eval("document."+frmName+".action").value = "featured";
		eval("document."+frmName).submit();
	}
return true;
}

function Disable(frmName)
{
	frm_total_record = eval("document."+frmName+".total_record").value;
	var chk_val = 0;
	for(i=0;i<frm_total_record;i++)
	{
		id = eval("document."+frmName+".chk_"+i);
		if(id.checked)
		{
			chk_val++;
		}
	}
	if(chk_val==0)
	{
		alert("Please check at least one checkbox to disable");
		return false;	
	}
	else
	{
		eval("document."+frmName+".action").value = "disable";
		eval("document."+frmName).submit();
	}
return true;
}

function Enable(frmName)
{
	frm_total_record = eval("document."+frmName+".total_record").value;
	var chk_val = 0;
	for(i=0;i<frm_total_record;i++)
	{
		id = eval("document."+frmName+".chk_"+i);
		if(id.checked)
		{
			chk_val++;
		}
	}
	if(chk_val==0)
	{
		alert("Please check at least one checkbox to enable");
		return false;	
	}
	else
	{
		eval("document."+frmName+".action").value = "enable";
		eval("document."+frmName).submit();
	}
return true;
}

function ValidUploadFileType(frmName, field, msg)
{
	var y= eval("document."+frmName+"."+field).value;
	var imglen = y.length;
	var imgdotpos = y.lastIndexOf(".");
	var imgext = y.substring(imgdotpos+1,imglen);
	if(y.value!="")
	{
		if((imgext.toLowerCase()!="doc") && (imgext.toLowerCase()!="zip") && (imgext.toLowerCase()!="txt") && (imgext.toLowerCase()!="xls"))
		{
			alert(msg);
			eval("document."+frmName+"."+field).select();
			return false;
		}
	}
return true;
}

function ValidVideoFileType(frmName, field, msg)
{
	var y= eval("document."+frmName+"."+field).value;
	var imglen = y.length;
	var imgdotpos = y.lastIndexOf(".");
	var imgext = y.substring(imgdotpos+1,imglen);
	if(y.value!="")
	{
		if((imgext.toLowerCase()!="flv") && (imgext.toLowerCase()!="mpeg") && (imgext.toLowerCase()!="mpg") && (imgext.toLowerCase()!="avi") && (imgext.toLowerCase()!="3gp") && (imgext.toLowerCase()!="wmv") && (imgext.toLowerCase()!="rm") && (imgext.toLowerCase()!="rmvb"))
		{
			alert(msg);
			eval("document."+frmName+"."+field).select();
			return false;
		}
	}
return true;
}



function ValidImgFileType(frmName, field, msg)
{
	var y= eval("document."+frmName+"."+field).value;
	var imglen = y.length;
	var imgdotpos = y.lastIndexOf(".");
	var imgext = y.substring(imgdotpos+1,imglen);
	if(y.value!="")
	{
		if((imgext.toLowerCase()!="jpg") && (imgext.toLowerCase()!="gif") && (imgext.toLowerCase()!="jpeg") && (imgext.toLowerCase()!="png"))
		{
			alert(msg);
			eval("document."+frmName+"."+field).select();
			return false;
		}
	}
return true;
}

function ValidJpgFileType(frmName, field, msg)
{
	var y= eval("document."+frmName+"."+field).value;
	var imglen = y.length;
	var imgdotpos = y.lastIndexOf(".");
	var imgext = y.substring(imgdotpos+1,imglen);
	if(y.value!="")
	{
		if((imgext.toLowerCase()!="jpg"))
		{
			alert(msg);
			eval("document."+frmName+"."+field).select();
			return false;
		}
	}
return true;
}

function ValidPdfFileType(frmName, field, msg)
{
	var y= eval("document."+frmName+"."+field).value;
	var imglen = y.length;
	var imgdotpos = y.lastIndexOf(".");
	var imgext = y.substring(imgdotpos+1,imglen);
	if(y.value!="")
	{
		if((imgext.toLowerCase()!="pdf"))
		{
			alert(msg);
			eval("document."+frmName+"."+field).select();
			return false;
		}
	}
return true;
}

function ValidImgFileTypeWithBlank(frmName, field, msg)
{
	var y= eval("document."+frmName+"."+field).value;
	var imglen = y.length;
	var imgdotpos = y.lastIndexOf(".");
	var imgext = y.substring(imgdotpos+1,imglen);
	if(imgext!="")
	{
		if((imgext.toLowerCase()!="jpg") && (imgext.toLowerCase()!="gif") && (imgext.toLowerCase()!="jpeg") && (imgext.toLowerCase()!="png"))
		{
			alert(msg);
			eval("document."+frmName+"."+field).select();
			return false;
		}
	}
return true;
}

function ValidFileSize(frmName, field, size, msg) {
	var objFile = new ActiveXObject("Scripting.FileSystemObject");
	var strValue = eval("document."+frmName+"."+field).value;
	var strFile = objFile.getFile(strValue);
	var intSize = (strFile.size)/1000;
	
	if (intSize > size){
		alert(msg);
		return false;
	} else return true; 
}

function validCompare (frmName, field1, field2 , msg) 
{
	str1 = eval("document."+frmName+"."+field1);
	str2 = eval("document."+frmName+"."+field2);
	
	if(str1.value != str2.value)
	{
		alert(msg);
		str2.select();
		return false;
	}
return true;
}

function validBlank (frmName, field , msg) 
{
	str1 = eval("document."+frmName+"."+field);
	str = str1.value;
	while (str.charAt(0) == ' ')
		str = str.substring(1);
	while (str.charAt(str.length - 1) == ' ')
		str = str.substring(0, str.length - 1);
	
	if(str.length == 0)
	{
		alert(msg);
		str1.select();
		return false;
	}
return true;
}

function validEmail(frmName, field , msg)  
{
	var regEx = /^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;
	var str1 = eval("document."+frmName+"."+field);

    var isValidE = regEx.test(str1.value);
	
	if (isValidE)
		return true;
	else
    {
		alert(msg);
		str1.select();
		return false;
	}
}

function dateCompare(sd,sm,sy,op,ed,em,ey,msg)
{
	if(em.length<2)
		em = "0"+em;
	if(sm.length<2)
		sm = "0"+sm;
	
	if(ed.length<2)
		ed = "0"+ed;
	if(sd.length<2)
		sd = "0"+sd;
	
	var dtStr =  em+"/"+ed+"/"+ey;
	if(op == ">") {
		if (isDate(dtStr)) {	
			if(sy>ey)
			{
				alert(msg);
				return false;
			}
			else if (sy<ey)
			{
				return true;
			} 
			else
			{
				if(sm>em)
				{
					alert(msg);
					return false;
				}
				else if (sm<em)
				{
					return true;
				} 
				else 
				{
					if(sd>ed)
					{
						alert(msg);
						return false;
					}
					else if (sd<ed)
					{
						return true;
					} 
					else
					{
						return true;
					}
				}
			}
		} else return false;
	} else {
		if (isDate(dtStr)) {
			if(em.length<2)
				em = "0"+em;
			if(sm.length<2)
				sm = "0"+sm;
			
			if(ed.length<2)
				ed = "0"+ed;
			if(sd.length<2)
				sd = "0"+sd;
			
			if(ey<sy)
			{
				return true;
			}
			else if(ey==sy)
			{
				if(em<sm)
				{
					return true;
				}
				else if(em==sm)
				{
					if(ed<sd)
					{
						return true;
					}
					else if(ed==sd)
					{
						alert(msg);
						return false;
					} else { alert(msg); return false; }
				} else { alert(msg); return false; }
			} else { alert(msg); return false; }
		} else return false;
	}
	
	return true;
}

function ChkAll_Click_fn(frmName, intRecord)
{
	var frmobj = eval("document."+frmName);
	var chkStatus
	chkStatus = frmobj.chkAll.checked
	if (intRecord == 1) {
		frmobj.chk.checked=chkStatus
	} else {
		for(var i=0;i<intRecord;i++) {
			frmobj.chk[i].checked=chkStatus
		}
	}
}

function checkForValue_Click_fn(frmName, intRecord) {
	var frmobj = eval("document."+frmName);
	for(var i=0;i<intRecord;i++) { 
		if (frmobj.chk.length == null) {
			if(frmobj.chk.checked) {
				if(confirm("Do you want to proceed with selected record/s?")) {
					return true;
					break;
				} else { 
					return false; 
					break; 
				}
			}
       	} else {	
			if(frmobj.chk[i].checked) {
				if(window.confirm("Do you want to proceed with selected record/s?")) {
					return true;
					break;
				} else { 
					return false; 
					break;
				}	 
			}
		}	
	} 
	alert("Please select atleast one record.");
	return false;
}

function validPhone(frmName, field, msg)
{	
	if(validBlank(frmName, field, msg))
	{
		ptrn = /\d{3}-\d{3}-\d{4}/
		//+-+[0-9]+-+[0-9]
		fld1 = eval("document."+frmName+"."+field);
		fld = fld1.value;
		r = ptrn.test(fld);
		if(r== false)
		{
			alert(msg);
			fld1.select();
			return false;
		}
		else
			return true;
	}
return false;			
}

function validateZIP(frmName, field) {
var valid = "0123456789-";
var hyphencount = 0;

fld1 = eval("document."+frmName+"."+field);
fld = fld1.value;
	
if (fld.length!=5 && fld.length!=10) {
alert("Please enter your 5 digit or 5 digit+4 zip code.");
fld1.select();
return false;
}
for (var i=0; i < fld.length; i++) {
temp = "" + fld.substring(i, i+1);
if (temp == "-") hyphencount++;
if (valid.indexOf(temp) == "-1") {
alert("Invalid characters in your zip code. Please try again.");
fld1.select();
return false;
}
if ((hyphencount > 1) || ((fld.length==10) && ""+fld.charAt(5)!="-")) {
alert("The hyphen character should be used with a properly formatted 5 digit+four zip code, like '12345-6789'. Please try again.");
fld1.select();
return false;
   }
}
return true;
}


function validZip(frmName, field, msg)
{	
	ptrn = "0123456789";
	fld1 = eval("document."+frmName+"."+field);
	fld = fld1.value;
	if(validBlank(frmName, field, msg))
	{
		for(i=0;i<fld.length;i++)
		{
			if(ptrn.indexOf(fld.charAt(i))<0)
			{
				flag = 1;
				break;
			}
			else


				flag = 0;
		}
		if(flag)
		{
			alert(msg);
			fld1.select();
			return false;
		}
		else
			return true;
	}
return false;			
}

function setObjectValue(frmName, field, setValue)
{
	str1 = eval("document."+frmName+"."+field);	
	str1.value = setValue;
}

function deleteFileImage(frmName, field, setValue)
{
	str1 = eval("document."+frmName+"."+field);	
	str1.value = setValue;
	eval("document."+frmName).submit();
}

function getObjectValue(frmName, field)
{
	str1 = eval("document."+frmName+"."+field);	
	return str1.value;
}

function getcheckBoxStatus(frmName, field)
{
	str1 = eval("document."+frmName+"."+field);	
	return str1.checked;
}


function getRadioStatus(frmName, field , fldNumber, msg)
{
	var inc = 0;
	str1 = eval("document."+frmName+"."+field);
	
	for(i=0;i<fldNumber;i++)
	{
		if(!str1[i].checked)
			inc++;
		else
			inc = 0;
	}
	
	if(inc == fldNumber)
	{
		alert(msg);
		return false;
	}
	return true;
}

function validUrl(frmName, field, msg) 
{
	var regexp = new RegExp();
	regexp.compile("^[A-Za-z]+://[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+\\.[A-Za-z0-9-_%&\?\/.=]");
	s = eval("document."+frmName+"."+field);
	
	if(!regexp.test(s.value))
	{
		alert(msg);
		s.select();
		return false;
	}
return true;	
}

function checkValidDigit(frmName, field , msg) 
{
	str1 = eval("document."+frmName+"."+field);
	str = str1.value;
	var ptrn = /[0-9]/;
	
	var v = ptrn.test(str);

	if(!v)
	{
		alert(msg);
		str1.select();
		return false;
	}
	
return true;
}

function validDigit(frmName, field , msg) 
{
	str1 = eval("document."+frmName+"."+field);
	str = str1.value;
	var ptrn = /[0-9]/;
	
	var v = ptrn.test(str);

	if(!v || str.length<4)
	{
		alert(msg);
		str1.select();
		return false;
	}
	
return true;
}

function getValidLimit(frmName, field, LimitLength , msg) 
{
	str1 = eval("document."+frmName+"."+field);
	str = str1.value;
	
	if(str.length < LimitLength)
	{
		alert(msg);
		str1.select();
		return false;
	}
	
return true;
}

function getValidValue(frmName, field, val , msg) 
{
	str1 = eval("document."+frmName+"."+field);
	str = str1.value;	
	
	if(str == val)
	{
		alert(msg);
		str1.select();
		return false;
	}
	
return true;
}

function getValidLimitedAmount(frmName, field, LimitLength , msg) 
{
	str1 = eval("document."+frmName+"."+field);
	str = str1.value;
	
	if(str < LimitLength)
	{
		alert(msg);
		str1.select();
		return false;
	}
	
return true;
}

function getBlankStatus (frmName, field ) 
{
	str1 = eval("document."+frmName+"."+field);
	str = str1.value;
	while (str.charAt(0) == ' ')
		str = str.substring(1);
	while (str.charAt(str.length - 1) == ' ')
		str = str.substring(0, str.length - 1);
	
	if(str.length == 0)
	{
		return false;
	}
return true;
}

function getObjValue(frmName, field)
{
	return eval("document."+frmName+"."+field).value;
}

function explodeArray(myitem,delimiter) {
  tempArray=new Array(1);
  var Count=0;
  var tempString=new String(myitem);

  while (tempString.indexOf(delimiter)>0) {
    tempArray[Count]=tempString.substr(0,tempString.indexOf(delimiter));
    tempString=tempString.substr(tempString.indexOf(delimiter)+1,tempString.length-tempString.indexOf(delimiter)+1); 
    Count=Count+1
  }

  tempArray[Count]=tempString;
  return tempArray;
}

function getEmpty(frmName,field)
{
	str1 = eval("document."+frmName+"."+field);
	str = str1.value;
	while (str.charAt(0) == ' ')
		str = str.substring(1);
	while (str.charAt(str.length - 1) == ' ')
		str = str.substring(0, str.length - 1);
	
	if(str.length == 0)
	{
		return false;
	}
return true;

}

function checkoption(data)
{
	if(data.selectedIndex==0)
	{
		alert(FieldName+" Should Not Be Empty ");
		data.select();
		return false;
	}
	else 
		return true;
}

function checkLength(data, upperLeng, lowerLeng)
{	
	if(data.value.length > upperLeng )
	{			
		alert("Length Of "+FieldName+" Should Not Be More Than "+upperLeng);		
		data.select();
		return false
	}
	else if (data.value.length < lowerLeng)
	{	
		if (lowerLeng==1)			
			alert(FieldName+" Should Not Be Empty");
		else if (lowerLeng >1 && lowerLeng<11)
			alert(FieldName+" Atlest "+lowerLeng+" Character Long");
		data.select();
		return false
	}
	else
		 return true
}

/*
	it checks the number words have been entered in the given field
*/
function checkWordCount(data, upperLeng, lowerLeng)
{
	strValue = data.value
	wordCount = strValue.split(" ")

	if (wordCount.length > upperLeng)
	{
		alert("number of words should not be more than  "+upperLeng +" in the "+data.name)
	data.select()
		return false
	}
	else if(wordCount.length <= lowerLeng)
	{
		alert("number of words should be more than  "+lowerLeng +" in the "+data.name)
	data.select()
		return false
	}
	else
	 return true
}

/*
  This function checks whether the data has been sent is numeric or string
  if data is not numeric then it displays an appropriate error message.
*/

function checkPhone(data, leng)
{	//40,41,45,32,44 for (,),-," ",, characters respectively
	var num,i
	result=true
	num=data.value;	
	if(num.length > leng)
	{
		alert(FieldName+"  should not exceed "+leng+" digits");
		data.select()
		return false
	}
	else
	{
		for(i=0; i<num.length ; i++)
		{
			if((num.charCodeAt(i)!= 44 && num.charCodeAt(i)!= 32 && num.charCodeAt(i)!= 40 && num.charCodeAt(i)!= 41 && num.charCodeAt(i)!= 45 )&&( num.charCodeAt(i)<48 || num.charCodeAt(i)>57 ))
			{
				alert(FieldName+" is invalid")
				data.select()
				result = false		
				break;
			}
			else
			{
				result = true
			}
		}
		return result
	}
	
}

function checkNumeric(data,leng)
{
	var num,i
	num=data.value;
	result = true
	if(num.length > leng)
	{
		alert("Block should not exceed "+leng+" digits")
		return false
	}
	else
	{
		for(i=0; i<num.length ; i++)
		{
			if( (num.charCodeAt(i)<48 || num.charCodeAt(i)>57) )
			{
				alert(FieldName+" Should Be Numeric Only")
				data.select()
				result = false
				break;
			}
			else
			{
				result = true
			}
		}
		return result
	}
}


function checkEmail(data)
 {
		strEmailId	=  data.value;
		//HERE EMAIL ID IS AN OPTIONAL FIELD IF NO DATA THEN NO VALIDATION.
		//if (strEmailId == "")
		{
			//return true // DONT VALIDATE EMAIL FIELD
		}

		 if(strEmailId.indexOf("@") > 0 && strEmailId.indexOf(".") > 1)
             {
		    //checks that last character is not "."
		    if( strEmailId.lastIndexOf(".") == data.value.length - 1)
                {  
			alert("Please correct "+FieldName)
			data.select()
			return false
		    }
		    else
		 	return true     
             }
             else
             {
                alert("Please Enter correct "+FieldName)
		    data.select()	
		    return false	

             }
             
}
function checkSpace(data){
	var Mystring=new String(data.value)
	var Idx=Mystring.search(" ") 
	if (Idx==-1){
	 return true}
	 else{
	 alert ("Please Remove The Space")
	 data.select()
	 return false
	 }
}

function checkURL(data)
 {
		strEmailId	=  data.value;
		//HERE EMAIL ID IS AN OPTIONAL FIELD IF NO DATA THEN NO VALIDATION.
		if (strEmailId == "")
		{
			return true // DONT VALIDATE EMAIL FIELD
		}

		 if(strEmailId.indexOf(".") > 1)
             {
		    //checks that last character is not "."
		    if( strEmailId.lastIndexOf(".") == data.value.length - 1)
                {  
			alert("Please insert valid URL!!!")
			data.select()
			return false
		    }
		    else
		 	return true     
             }
             else
             {
                alert("Please insert valid URL!!!")
				data.select()	
				return false	

             }
             
          }
          
          
function checkZip(data, leng)
{	//40,41,45,32,44 for " " characters respectively
	var num,i
	result=true
	num=data.value;	
	if(num.length > leng)
	{
		alert(FieldName+" Should Not Be Exceed "+leng+" Digits");
		data.select()
		return false
	}
	else
	{
		for(i=0; i<num.length ; i++)
		{
			if(num.charCodeAt(i)!= 32&&( num.charCodeAt(i)<48 || num.charCodeAt(i)>57 ))
			{
				alert(FieldName+" is invalid")
				data.select()
				result = false		
				break;
			}
			else
			{
				result = true
			}
		}
		return result
	}
	
}

function ValidFontFile(x)
{		
	var y=x.value;					
	var fontlen=y.length;
	var fontdotpos=y.lastIndexOf(".");
	var fontext=y.substring(fontdotpos+1,fontlen);
					
	
		if((fontext!="ttf") && (fontext!="TTF"))
		{
			alert("For "+FieldName+" Please select .ttf Only")
			x.select();
			x.select();
			return false;
		}
	
	return true;
}	

//HANDLES THE KEYPRESS EVENT OF THE TEXTBOX.
function checkTBKeyPress(obj,tbtype,length,precision, event)
{
	keyCode = 	event.keyCode ? event.keyCode :
                event.charCode ? event.charCode :
				event.which ? event.which : void 0;
	//alert(keyCode);
	//9 = Tab, 32 = Space, 13 = Enter, 8 = Back Space, 46 = Delete, 37 = Move Left, 39 = Move Right, 35 = End, 36 = Home
	if(keyCode==9 || keyCode==32 || keyCode==13 || keyCode==46 || keyCode==8 || keyCode==35 || keyCode==36 || keyCode==37 || keyCode==39)
	{
		return;
	}
	
	if(obj.value.length >=length)
	{
		retnullval(event);
		return;
	}
	
	if(tbtype=="alphanumeric")
	{
		if((keyCode<65 || keyCode>90) && 
		   (keyCode<97 || keyCode>122) &&
		   (keyCode<48 || keyCode>57))
		{
			retnullval(event);
			return;
		}

		return;
	}
	
	if(tbtype=="alpha")
	{
		if((keyCode<65 || keyCode>90) && 
		   (keyCode<97 || keyCode>122))
		{
			retnullval(event);
			return;
		}
	}	
	
	if(tbtype=="float")
	{			
		if(keyCode==46)
		{			
			if(precision==0)
			{
				retnullval(event);
				return;
			}
							
			if(length-obj.value.length==1)
			{
				retnullval(event);
				return;
			}
			
			if(obj.value.length==0)
			{
				obj.value="0";
				return;
			}
			
			var ind=obj.value.indexOf(".");
			if(ind>=0)
				retnullval(event);
		}
		else if(keyCode<48 || keyCode>57)
		{
			retnullval(event);
			return;
		}

		var ind=obj.value.indexOf(".");

		if(ind>=0)
		{
			var sstr=obj.value.substring(ind);
			if(sstr.length>precision)
				retnullval(event);
			return;
		}			
	}

	if(tbtype=="integer")
	{
		if(keyCode<48 || keyCode>57)
		{
			retnullval(event);
			return;
		}
	}		
}
function retnullval(event) {
	event = (window.event) ? window.event : event;
	if (event.preventDefault) {
		event.preventDefault();
	} else {
		event.returnValue = false;
		return false;
	}
}
//===For restrict key press event through Regular Expression===================
function get_key_char(e){
if (window.event)
return String.fromCharCode(window.event.keyCode);
else if (e)
return String.fromCharCode(e.which);
else
return null;
}
//Call Like This: onkeypress="restrict_to_regexp_onkeypress(event, 'restricted_date', /^(2|20|20[0-1]|20[0-1][0-9])($|\/)($|([0-1]|0[1-9]|1[0-2]))($|\/)($|[0-3]|0[1-9]|[1-2][0-9]|3[0-1])$/);"
function restrict_to_regexp_onkeypress(event, element_id, regexp) {
key_char = get_key_char(event);
var element = document.getElementById(element_id);
var value = element.value;
value = value + key_char;
if (regexp.test(value)) {
return true;
} else {
event = (window.event) ? window.event : event;
if (event.preventDefault) {
event.preventDefault();
} else {
event.returnValue = false;
return false;
}
}
}
//=============================================================================
function makehomepage(strurl) {
	
	if(navigator.userAgent.indexOf("MSIE") != -1) {
		document.body.style.behavior	=	"url(#default#homepage)";
		document.body.setHomePage(strurl);
	}
	else if(navigator.userAgent.indexOf("Netscape") != -1) {
		alert("Drag the url on the home icon and set this link as homepage.");
	}
	else {
		alert("Please use your browser's feature to set this page as homepage.");
	}
}	//	End of function.

function makebookmark(title, url) {
	if(window.sidebar) {
		window.sidebar.addPanel(title, url, "");
	}
	else if(document.all) {
		window.external.AddFavorite(url, title);
	}
	else {
		return false;
	}
}	//	End of funtion.

/**
 * @uses	The function print_fn(url) is used to show a different window to print.
 * @param	String	strurl
 * @param	String	strWindowName
 * @return	none
 */
function print_fn(strurl, strWindowName) 
{
	var strFeature	=	"status=no, toolbar=no, location=no, resizable=no, height=600, width=700, scrollbars=yes, menubar=no";
	
	if(navigator.userAgent	==	"MSIE") 
	{
		strFeature	=	strFeature;
	}
	else if(navigator.userAgent	==	"Netscape" || navigator.userAgent	==	"Mozilla") 
	{
		strFeature	=	strFeature + ", alwaysRaised=yes, dependent=yes, hotkeys=no";
	}
	
	if(strurl.indexOf('#') != -1) 
	{
		window.open(strurl.substr(0, strurl.indexOf('#'))+'&print=true', strWindowName.trim(), strFeature);
	}
	else 
	{
		window.open(strurl.substr(0)+'&print=true', strWindowName.trim(), strFeature);
	}//	End of if..else...
}	//	End of function.

function ValidVideoBlank(frmName, field, msg)
{
	var y= eval("document."+frmName+"."+field).value;
	if(y=="")
	{	
	 	alert(msg);
		eval("document."+frmName+"."+field).select();
		return false;
	}	
	return true;
}
function ValidVideoFileTypeFlv(frmName, field, msg)
{
	var y= eval("document."+frmName+"."+field).value;
	var imglen = y.length;
	var imgdotpos = y.lastIndexOf(".");
	var imgext = y.substring(imgdotpos+1,imglen);
	if(y!="")
	{
		if(imgext.toLowerCase()!="flv")
		{
			alert(msg);
			eval("document."+frmName+"."+field).select();
			return false;
		}
	}	
return true;
}

function ValidVideoBlankEdit(frmName, field, msg, videoField)
{
	var y= eval("document."+frmName+"."+field).value;
	if(y=="")
	{	
		if(videoField=='')
		{
			alert(msg);
			eval("document."+frmName+"."+field).select();
			return false;
		}
	  	return true;
	}	
	return true;
}

function ValidImgFileBlank(frmName, field, msg)
{
	var y= eval("document."+frmName+"."+field).value;
	if(y=="")
	{	
		alert(msg);
		eval("document."+frmName+"."+field).select();
		return false;	
	}
	return true;
}

function ValidImgFileType(frmName, field, msg)
{
	var y= eval("document."+frmName+"."+field).value;
	var imglen = y.length;
	var imgdotpos = y.lastIndexOf(".");
	var imgext = y.substring(imgdotpos+1,imglen);
	if(y!="")
	{
		if((imgext.toLowerCase()!="jpg") && (imgext.toLowerCase()!="jpeg"))
		{
			alert(msg);
			eval("document."+frmName+"."+field).select();
			return false;
		}	
	}
	
	return true;
}

function ValidImgFileBlankEdit(frmName, field, msg, imgField)
{
	var y= eval("document."+frmName+"."+field).value;
	if(y=="")
	{		  
		if(imgField=='')
		{
			alert(msg);
			eval("document."+frmName+"."+field).select();
			return false;
		}
		return true;
	}
	return true;
}
