
function ValidateDate(objMonth,objDay,objYear)
{

//Purpose	: This funtion is used to validate a particular date. 
//Arguments : Month Day and Year objects respectively.

if ((objMonth.value=="01") || (objMonth.value==1) || (objMonth.value=="03") || (objMonth.value==3) || (objMonth.value=="05") || (objMonth.value==5) || (objMonth.value=="07") || (objMonth.value==7) || (objMonth.value=="08") || (objMonth.value==8) || (objMonth.value==10) || (objMonth.value==12))
{
	if (objDay.value > 31) 
		{
		return false;
		}
	else
		{	
		return true;
		}
}
else if ((objMonth.value=="04") || (objMonth.value==4) || (objMonth.value=="06") || (objMonth.value==6) || (objMonth.value=="09") || (objMonth.value==9) || (objMonth.value==11))
{
	if (objDay.value > 30) 
		{
			return false;
		}
	else
		{
			return true;
		}
}												
else if ((objMonth.value=="02") || (objMonth.value==2))
{
	if (((objYear.value % 4) == 0) && (objDay.value > 29))
		{	
			return false;
		}
	else if (((objYear.value % 4) != 0) && (objDay.value > 28))
		{	
			return false;
		}
	else
		{
			return true;
		}		
}							

}

function ValidateEMail(objName)
{

	
		
	var sobjValue;
	var iobjLength;
	
	sobjValue=objName.value;
	iobjLength=sobjValue.length;
	iFposition=sobjValue.indexOf("@");
	iSposition=sobjValue.indexOf(".");
	iTmp=sobjValue.lastIndexOf(".");	
	iPosition=sobjValue.indexOf(",");
	iPos=sobjValue.indexOf(";");
	
	if (iobjLength!=0)
	{
		if ((iFposition == -1)||(iSposition == -1))
		{
			alert("Please enter the E-Mail address in the proper format")
			eval(objName.focus());
			return false;
		}
		else if(sobjValue.charAt(0) == "@" || sobjValue.charAt(0)==".")
		{
			alert("Please enter the E-Mail address in the proper format")
			eval(objName.focus());
			return false;				
		}
		else if(sobjValue.charAt(iobjLength) == "@" || sobjValue.charAt(iobjLength)==".")
		{
			alert("Please enter the E-Mail address in the proper format");
			eval(objName.focus());
			return false;				
		}	
		else if((sobjValue.indexOf("@",(iFposition+1)))!=-1)
		{	
			alert("Please enter the E-Mail address in the proper format")
			eval(objName.focus());
			return false;
		}
		else if ((iobjLength-(iTmp+1)<2)||(iobjLength-(iTmp+1)>3))
		{
			alert("Please enter the E-Mail address in the proper format")
			eval(objName.focus());
			return false;
		}
		else if ((iPosition!=-1) || (iPos!=-1))
		{
			alert("Please enter the E-Mail address in the proper format")
			eval(objName.focus());
			return false;
		}
		else
		{
			return true;
		}		
	}		
}

function ValidateEMail1(sStr, objName)
{
	
		
	var sobjValue;
	var iobjLength;
	
	sobjValue=sStr;
	iobjLength=sobjValue.length;
	iFposition=sobjValue.indexOf("@");
	iSposition=sobjValue.indexOf(".");
	iTmp=sobjValue.lastIndexOf(".");	
	
	if (iobjLength!=0)
	{
		if ((iFposition == -1)||(iSposition == -1))
		{
			alert("Please enter the E-Mail address in the proper format")
			eval(objName.focus());
			return false;
		}
		else if(sobjValue.charAt(0) == "@" || sobjValue.charAt(0)==".")
		{
			alert("Please enter the E-Mail address in the proper format")
			eval(objName.focus());
			return false;				
		}
		else if(sobjValue.charAt(iobjLength) == "@" || sobjValue.charAt(iobjLength)==".")
		{
			alert("Please enter the E-Mail address in the proper format");
			eval(objName.focus());
			return false;				
		}	
		else if((sobjValue.indexOf("@",(iFposition+1)))!=-1)
		{	
			alert("Please enter the E-Mail address in the proper format")
			eval(objName.focus());
			return false;
		}
		else if ((iobjLength-(iTmp+1)<2)||(iobjLength-(iTmp+1)>3))
		{
			alert("Please enter the E-Mail address in the proper format")
			eval(objName.focus());
			return false;
		}
		else
		{
			return true;
		}		
	}		
}





function SearchQuery(objForm)
{

//Purpose	: This funtion is used to validate the search criteria entered is valid.
//Arguments : form object as the argument 

	if(objForm.TR_Search.value.indexOf('"') != -1) 
	{
		alert("Remove Double Quotes ");
		eval("objForm.TR_Search.focus()");
	}
	if(objForm.TR_Search.value.indexOf("'") != -1) 
	{
		alert("Remove Single Quote ");
		eval("objForm.TR_Search.focus()");
	}
	//*************************************
	if (objForm.TR_Search.value.length>255)
	{	
		alert("The length of the text to be searched cannot exceed 255 characters")
		eval("objForm.TR_Search.focus()");
	}
	else
	{					
	if (objForm.TR_Search.value == ""){
		alert("Please enter the value for the required  field");
		eval("objForm.TR_Search.focus()");
		}
	else if((objForm.TR_Search.value.indexOf('"') == -1) && (objForm.TR_Search.value.indexOf("'") == -1))
	{
		objForm.action = "../../EMarketPlace/Sitesearch/SiteSearchResult.asp?strSearch="+objForm.TR_Search.value+"&Zone="+objForm.HID_CalledFrom.value; 
		objForm.submit()

	}
	//*******************ends here*********************** 
	}
}



function validate(oForm)
{
//input argument
//oForm = contain the object of the form to be validated

//var sMode=validate.arguments[0];
//if((sMode =="R") || (sMode=="S"))
//ChkBoxValues(sMode);

	var iCounter=0
	var sFldval,sFldname,sFldType
	var iLength
	var intLoop
	var intStatus=0
	iLength=oForm.elements.length
	while(iCounter<iLength)
	{
		sFldval=oForm.elements[iCounter].value;
		sFldname=oForm.elements[iCounter].name;
		if (sFldval != null){
		sFldlen=sFldval.length
		sFldType = sFldname.substring(0,3);
		sFldType = sFldType.toUpperCase();
		if (sFldType !="CMD" && sFldType!="HID" && sFldType != "SEL")
		{
			
			
			if(sFldname.charAt(1) == "R" && sFldval.length==0)
				{
					alert("Please enter value for the required field")
					eval("sFldval=oForm."+ sFldname+".focus()");
					return false;				
				}
				
			if((sFldname.charAt(1) == "R" || sFldname.charAt(1) == "N") && sFldval.length > 0)
			{
				for (intLoop=0;intLoop!=sFldval.length;intLoop++)
					{	
						if(sFldval.charAt(intLoop)!=" ")
						{
							intStatus="0";
							break;
						}
						else if(sFldval.charAt(intLoop)==" ")
						{	
							intStatus="1";
							break;
						}	
					}
					if(intStatus=="1")
					{
						alert("Space characters entered are not valid") 
						eval("sFldval=oForm."+sFldname+".focus()");
						return false;						
					}
			}				
					
							
				
			if(sFldname.charAt(0)=="M" && isNaN(sFldval))
				{
					alert("Enter valid money value") 
					eval("sFldval=oForm."+sFldname+".focus()");
					return false;
				}
			if(sFldname.charAt(0)=="M" && !isNaN(sFldval))
				{
					if(parseFloat(sFldval) <0 || parseFloat(sFldval) > parseFloat(922337203685477.5808))
					{
						alert("Enter  value in range 0 - 922337203685477.5808") 
						eval("sFldval=oForm."+sFldname+".focus()");
						return false;
					}
				}			
					
			if(sFldname.charAt(0) == "I" && isNaN(sFldval))
				{
					alert("Enter valid numeric value integer") 
					eval("sFldval=oForm."+sFldname+".focus()");
					return false;
				}
			if((sFldname.charAt(0) == "I") && (sFldval.indexOf(".")!=-1))
				{
					alert("Enter valid numeric value integer") 
					eval("sFldval=oForm."+sFldname+".focus()");
					return false;
				}				
			if(sFldname.charAt(0) == "I" &&  !isNaN(sFldval))
				{			
					if((parseInt(sFldval) <0) || (parseFloat(sFldval) > parseFloat(2147483647)))
						{
							alert("Enter value in range 1 - 2147483647") 
							eval("sFldval=oForm."+sFldname+".focus()");
							return false;
						}
				}
			if(sFldname.charAt(0) == "F" && isNaN(sFldval))
				{
					alert("Enter valid numeric value float") 
					eval("sFldval=oForm."+sFldname+".focus()");
					return false;
				}
			if(sFldname.charAt(0) == "F" &&  !isNaN(sFldval))
				{			
					if(parseFloat(sFldval) <0 )
						{
							alert("Enter valid value" ) 
							eval("sFldval=oForm."+sFldname+".focus()");
							return false;
						}
				}
			if(sFldname.charAt(0) == "Y" && isNaN(sFldval))
				{
					alert("Enter valid value ") 
					eval("sFldval=oForm."+sFldname+".focus()");
					return false;
				}
			if(sFldname.charAt(0) == "Y" &&  !isNaN(sFldval))
				{			
					if(parseInt(sFldval) <=0 || parseInt(sFldval) > parseInt(255))
						{
							alert("Enter valid  value in range 1 - 255") 
							eval("sFldval=oForm."+sFldname+".focus()");
							return false;
						}
				}
			if(sFldname.charAt(0) == "S" && isNaN(sFldval))
				{
					alert("Enter valid numeric value ") 
					eval("sFldval=oForm."+sFldname+".focus()");
					return false;
				}
			if(sFldname.charAt(0) == "S" && !isNaN(sFldval))
				{			
					if(parseInt(sFldval) <= 0  || parseInt(sFldval) > 32767)
						{
							alert("Enter valid value in range 1 - 32767") 
							eval("sFldval=oForm."+sFldname+".focus()");
							return false;
						}
				}
			if(sFldname.charAt(0) == "D" && (sFldval.length > 0)&& (sFldval!=" ")) 	
				{
					var str=sFldval.replace(/-/g,"/");
					if (isNaN(Date.parse(str)) )
					{
						alert("Please Enter a Valid Date");
						eval("sFldval=oForm."+sFldname+".focus()");
						return false;
					}
					else
					{
						if(parseInt(str.length) <6 )
							{
								alert("Enter a Valid Date ");
								eval("sFldval=oForm."+sFldname+".focus()");
								return false;
							}
						else
							if(parseInt(str.Length)>10)
							{
								alert("Enter Valid Date");
								eval("sFldval=oForm."+sFldname+".focus()");
								return false;
							}
					} 
		//***************************************************

					if (DateCheck(oForm, sFldname) == false){
						eval("sFldval=oForm."+sFldname+".focus()");
						return false;
						}
		//*************************End Change *********************************		
				}
				
		//*********************************************************************				
		//************************validate time*******		

			if(sFldname.charAt(0) == "K" && (sFldval.length > 0)&& (sFldval!=" ")) 	
				{
					var str=sFldval;
						if((parseInt(str.length) <4) || (parseInt(str.length) >4))
							{
								alert("Please Enter a Valid Time like (0130,2300)");
								eval("sFldval=oForm."+sFldname+".focus()");
								return false;
							}
						if (isNaN(sFldval))
							{
								alert("Please Enter a Valid Time like (0130,2300)");
								eval("sFldval=oForm."+sFldname+".focus()");
								return false;
							}
	
				}
			else if ((sFldname.charAt(0) == "K") && (sFldval.charAt(0)==" "))
				{
					alert("Please Enter a Valid Time like (0130,2300)");
					eval("sFldval=oForm."+sFldname+".focus()");
					return false;
				}		
		//*************************End Change *********************************
		//*********************************************************************				
				
				
			
				/*added by reena 18 feb 2010
			if(sFldname.charAt(0) == "T")
				{
				
					if(sFldval.indexOf('"') != -1) 
					{
						alert("Remove Double Quotes ");
						eval("sFldval=oForm."+sFldname+".focus()");
						return false;
					}
					if(sFldval.indexOf("'") != -1) 
					{
						alert("Remove Single Quote ");
						eval("sFldval=oForm."+sFldname+".focus()");
						return false;
					}
				} 
				
				end of 18 feb 2010*/
			}
		}			
		iCounter=iCounter+1;
		
	}
		return true;
}


function fldValValidator(oForm)
{
if (validate() == true){
  var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƒŠŒšœŸÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþ0123456789_";
  var checkStr = oForm.TR_newFld1.value;
  var allValid = true;
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
  }
  if (!allValid)
  {
    alert("Please enter only letter, digit and \"_\" characters in the field.");
    oForm.TR_newFld1.focus();
    return (false);
  }
  return (true);
  }
  else
  {
  return false;
  }
  
}


function ChkBoxValues(sMode)
{
	var iCounter, iField, iTotalForms, iTotalFields, oCtl, sName ;

	iTotalForms = document.forms.length ;
	for (iCounter = 0; iCounter < iTotalForms ; iCounter++)
	{
		iTotalFields = document.forms[iCounter].elements.length ;
		for (iField = 0; iField < iTotalFields; iField++)
		{
			oCtl = document.forms[iCounter].elements[iField] ;
			if (oCtl.type.toLowerCase() == "checkbox")
			{
				sName = "BR_" + oCtl.name.substring(4) ;
				if (sMode == "S")
				{
					if (oCtl.checked == true)
						document.forms[iCounter].elements[sName].value = "1" ;
					else
						document.forms[iCounter].elements[sName].value = "0" ;
				}
				else
				{
					if (document.forms[iCounter].elements[sName].value == "1")
						oCtl.checked = true ;
					else
						oCtl.checked = false ;
				}
			}
		}
	}
	return ;
}
//Date Check Function ************************************
// x Field name

function DateCheck(oForm, x){

	var sDate;
	var iDateLength
	var iDay
	var iMonth
	var iYear
	var iFirst
	var iSecond
	var bLeapYear
	var sMessage
	sMessage = "Enter valid Date in dd/mm/yyyy format."
	sDate = oForm.elements[x].value
	iDateLength=sDate.length
	
	//alert(sDate)
	
	if (iDateLength < 6) 
		{
		//alert (sMessage)
		return false;
		}
	else 
		{
		iFirst=sDate.indexOf("/")
		if (iFirst=="1")
			{
			//iMonth="0" + sDate.substring(0,1)
			iDay="0" + sDate.substring(0,1)
			sDate = sDate.substring(2,iDateLength)
		   	}
		else if (iFirst=="2")
			{
			//iMonth=sDate.substring(0,2)
			iDay=sDate.substring(0,2)	
			sDate = sDate.substring(3,iDateLength)
			}
		else
			{
			alert (sMessage)
			return false;
			}
			
		iSecond=sDate.indexOf("/")
		iDateLength=sDate.length

		if (iSecond=="1")
			{
			//iDay="0" + sDate.substring(0,1)
			iMonth="0" + sDate.substring(0,1)
			iYear = sDate.substring(2,iDateLength)
		   	}
		else if (iSecond=="2")
			{
			//iDay=sDate.substring(0,2)	
			iMonth=sDate.substring(0,2)	
			iYear = sDate.substring(3,iDateLength)
			}
		else
			{
			alert (sMessage)
			return false;
			}
		if(iYear.length =="2") 
			{
			if (iYear < 80)	
				{
				iYear="20"+iYear
				}
			else
				{
				iYear="19"+iYear
				}

			}
		else if (iYear.length=="4")
			{
			iYear= iYear
			}
		else
			{
			alert (sMessage)
			return false;
			}  	
		}
//check for full date
// Leap Year Check
//iYear = parseInt(iYear)
//iMonth = parseInt(iMonth)
//iDay = parseInt(iDay)


if (iYear>1800)
	{	
	if (iYear % 4 ==0) 
		{
		  bLeapYear = true
		}
	else
		{
		 bLeapYear = false
		}			
	}
else
	{
	alert (sMessage)
	return false;
	}

//Month and day Check
if ((iDay < 32) && (iMonth < 13) )
	{
	if ((iDay >30) && ((iMonth=='04') || (iMonth=='06') || (iMonth=='09') || (iMonth==11))  )
		{
		alert (sMessage)
		return false;
		}
	else if ((iDay>29) && (iMonth=='02') && (bLeapYear==true)  ) 
		{
		alert (sMessage)
		return false;
		}
	else if ((iDay>28) && (iMonth=='02') && (bLeapYear==false) )
		{
		alert (sMessage)
		return false;
		}
	//Edited on 9-8-02 reena	
	else if((iMonth=='00')||(iDay=='00'))	
		{
		alert (sMessage)
		return false;
		}	
	}
else

	{
	alert (sMessage)
	return false;
	}
	
// Check End
sDate=iDay+'/'+iMonth+'/'+iYear
oForm.elements[x].value=sDate
//alert(oForm.elements[x].value)
return true;
}



function CompareDates(oForm,objDateTo,objDateFrom)
{
	
	var iYearFrom;
	var iMonthFrom;
	var iDateFrom;
	var iYearTo;
	var iMonthTo;
	var iDateTo;
	var sDelimitor
	var strDateFrom;
	var strDateTo;
	strDateFrom = objDateFrom.value;
	strDateTo = objDateTo.value;
	sDelimitor='/';
	
	if(strDateFrom.length==8)
	{
	iDateFrom = strDateFrom.substring(0, 1); //extracts the date
	iMonthFrom = strDateFrom.substring(2, 3); //extracts the month
	iYearFrom =  strDateFrom.substring(4, 8);  //extracts the Year
	}
	else
	{	
	//iDateFrom = strDateFrom.substring(0, 2); //extracts the date
	iDateFrom = strDateFrom.substring(0, 1); //extracts the date
	iDateFrom="0"+iDateFrom;
	iMonthFrom = strDateFrom.substring(2, 4); //extracts the month
	//iMonthFrom = "0"+iMonthFrom;
	iYearFrom =  strDateFrom.substring(5, 10);  //extracts the Year
	}


	if(strDateTo.length==8)
	{
	iDateTo = strDateTo.substring(0, 1); //extracts the date
	iMonthTo = strDateTo.substring(2, 3); //extracts the month
	iYearTo =  strDateTo.substring(4, 8);  //extracts the Year
	}
	else
	{	
	iDateTo = strDateTo.substring(0, 2); //extracts the date
	iMonthTo = strDateTo.substring(3, 5); //extracts the month
	iYearTo =  strDateTo.substring(6, 10);  //extracts the Year
	}
	
	//iMonthTo = strDateTo.substring(0, 2); //extracts the month
	//iDateTo = strDateTo.substring(3, 5); //extracts the date
	//iYearTo =  strDateTo.substring(6, 10);  //extracts the Year

//alert(strDateTo);
//alert(iDateTo);
//alert(iMonthTo);
//alert(iYearTo);

//alert("reena");

//alert(strDateFrom);
//alert(iDateFrom);
//alert(iMonthFrom);
//alert(iYearFrom);

	
	if (parseInt(iYearTo) < parseInt(iYearFrom))
	{
		//alert("aaaa");
		return 0;	
	}
	else if ((iMonthTo < iMonthFrom) && (parseInt(iYearFrom) <= parseInt(iYearTo)))
	{
		//alert("hhhh");
		return 0;	
	}
/* reena 
	else if ((iMonthFrom > iMonthTo) && (parseInt(iYearFrom) <= parseInt(iYearTo)))
	{
		return 1;	
	}
 	else if ((iDateFrom <= iDateTo) && (iMonthFrom <= iMonthTo) && (parseInt(iYearFrom) <= parseInt(iYearTo)))	
	{
		return 1;	
	}
reena */
	//else if ((iDateFrom < iDateTo) && (iMonthFrom <= iMonthTo) && (parseInt(iYearFrom) <= parseInt(iYearTo)))	
	else if (iDateTo < iDateFrom) 	
	{
		//alert("wwww");
		return 0;	
	}
	
	else
	{
		//alert("qqqq");
		return 1;
	}
	
	
}

function CompareDates1(oForm,objDateTo,objDateFrom)
{
	
	var iYearFrom;
	var iMonthFrom;
	var iDateFrom;
	var iYearTo;
	var iMonthTo;
	var iDateTo;
	var sDelimitor
	var strDateFrom;
	var strDateTo;
	strDateFrom = objDateFrom;
	strDateTo = objDateTo;
	sDelimitor='-';

//alert(strDateFrom);

strDateFrom1=strDateFrom.split("-");
iDateFrom1 = strDateFrom1[0]; //extracts the date
iMonthFrom1 = strDateFrom1[1]; //extracts the month
iYearFrom =  strDateFrom1[2];  //extracts the Year

iDateFrom2=iDateFrom1.length;
if (iDateFrom2==1)
{
iDateFrom="0"+iDateFrom1;
}
else
{
iDateFrom=iDateFrom1;
}

iMonthFrom2=iMonthFrom1.length;
if (iMonthFrom2==1)
{
iMonthFrom="0"+iMonthFrom1;
}
else
{
iMonthFrom=iMonthFrom1;
}


//alert(iDateFrom);
//alert(iMonthFrom);
//alert(iYearFrom);

//alert(strDateTo);

strDateTo1=strDateTo.split("-");
iDateTo1 = strDateTo1[0]; //extracts the date
iMonthTo1 = strDateTo1[1]; //extracts the month
iYearTo = strDateTo1[2];  //extracts the Year

iDateTo2=iDateTo1.length;
if (iDateTo2==1)
{
iDateTo="0"+iDateTo1;
}
else
{
iDateTo=iDateTo1;
}

iMonthTo2=iMonthTo1.length;
if (iMonthTo2==1)
{
iMonthTo="0"+iMonthTo1;
}
else
{
iMonthTo=iMonthTo1;
}

//alert(iDateTo);
//alert(iMonthTo);
//alert(iYearTo);

if (parseInt(iYearTo) < parseInt(iYearFrom))
	{
		//alert("aaaa");
		return 0;	
	}
	else if ((iMonthTo < iMonthFrom) && (parseInt(iYearFrom) <= parseInt(iYearTo)))
	{
		//alert("hhhh");
		return 0;	
	}
/* reena 
	else if ((iMonthFrom > iMonthTo) && (parseInt(iYearFrom) <= parseInt(iYearTo)))
	{
		return 1;	
	}
 	else if ((iDateFrom <= iDateTo) && (iMonthFrom <= iMonthTo) && (parseInt(iYearFrom) <= parseInt(iYearTo)))	
	{
		return 1;	
	}
reena */
	//else if ((iDateFrom < iDateTo) && (iMonthFrom <= iMonthTo) && (parseInt(iYearFrom) <= parseInt(iYearTo)))	
	else if (iDateTo < iDateFrom) 	
	{
		//alert("wwww");
		return 0;	
	}
	
	else
	{
		//alert("qqqq");
		return 1;
	}	

}
