
////////////////////////////////////////////////////////////

function CheckCharecterAndNum(dField,dName)
	{
		fieldvalue=dField.value;
		chkchar="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz 0123456789\"'";
		for(i=0;i<fieldvalue.length;i++)
		{
			if(chkchar.indexOf(fieldvalue.charAt(i))==-1)
			{
				Charecter_Alert(dName);				
				dField.focus();
				return true;
			}
		}
	}

function CheckFieldLength(dField, dName, dLength)
	{	
			
		if (CheckFieldEmpty(dField, dName))
		return true;
		
		var sLength = dField.value.length;
		if(sLength > dLength)
		{
			var aStr = dName + " has too many (" + sLength + ") characters";
			alert(aStr);
			dField.focus();
			return true;
		}
		
		return false;
	}
///////////////Check ust field length - 10Oct2006 - By Sak //////////////////////	
function CheckFieldLen(dField, dName, dLength)
	{	
			
		if (CheckFieldEmpty(dField, dName))
		return true;
		
		var sLength = dField.value.length;
		if(sLength > dLength)
		{
			var aStr = dName + " has too many (" + sLength + ") characters";
			alert(aStr);
			dField.focus();
			return true;
		}
		
		return false;
	}	

////////////////////////////////////////////////////////////

function CheckCheckedBox(dField)
{
		sLength=dField.length		
		sFlag=false;		
		for(x=0;x<sLength;x++)
		{
			if(dField[x].checked==true)
			{
			sFlag=true;
			break;
			}
		}
	if(sFlag)	
	{
		return true;
	}
	else
	{	sLength
		alert("Please Select Atlest One CkeckBox")
		return false;
	}
	
}		

////////////////////////////////////////////////////////////		

function CheckFieldEmpty(dField, dName)
{	
	sEmpty = isEmpty(dField.value);
	if (sEmpty)
	{
		Blank_Alert(dName);
		dField.focus();
	}
	
	return sEmpty
}

////////////////////////////////////////////////////////////		

function CheckFieldSelect(dField, dName)
{	
	sNoSlct = (dField.selectedIndex < 1);
	if (sNoSlct)
	{
		Select_Alert(dName);
		dField.focus();
	}
	
	return sNoSlct
}

////////////////////////////////////////////////////////////	
	
function CheckZeroOrder(dField, dName)
{	
	if (dField.value=="0")
	{
		Zero_Alert(dName);
		dField.focus();
		return true;
	}	
}

////////////////////////////////////////////////////////////	

function CheckCharecter(dField,dName)
{
	fieldvalue=dField.value;
	chkchar="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz '";
	for(i=0;i<fieldvalue.length;i++)
	{
		if(chkchar.indexOf(fieldvalue.charAt(i))==-1)
		{
			Charecter_Alert(dName);				
			dField.focus();
			return true;
		}
	}
}


////////////////////////////////////////////////////////////

function CheckEmailTitleChar(dField,dName)
{
	fieldvalue=dField.value;
	chkchar="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!- '";
	for(i=0;i<fieldvalue.length;i++)
	{
		if(chkchar.indexOf(fieldvalue.charAt(i))==-1)
		{
			Charecter_Alert(dName);				
			dField.focus();
			return true;
		}
	}
}


////////////////////////////////////////////////////////////


function CheckLength(dField,dName,dLength)
{
	fieldvalue=dField.value;				
	if (fieldvalue.length > dLength)
		{
		alert("Please Enter Number of Characters less than " + dLength);
		dField.focus();
		return true;		
		}
}			

////////////////////////////////////////////////////////////	

function CheckNumeric(dField,dName)
{
	fieldvalue=dField.value;
	chknums="0123456789";		
	for(i=0;i<fieldvalue.length;i++)
	{
		if(chknums.indexOf(fieldvalue.charAt(i))==-1)
		{
			Numeric_Alert(dName);				
			dField.focus();
			return true;
		}
	}
}
////////////////Add- to accept decimal values - 28Nov2005 saakshi////////////////////////////////////////////

function CheckNumericDeci(dField,dName)
	{
		fieldvalue=dField.value;
		chknums="0123456789.";		
		for(i=0;i<fieldvalue.length;i++)
		{
			if(chknums.indexOf(fieldvalue.charAt(i))==-1)
			{
				Numeric_Alert(dName);				
				dField.focus();
				return true;
			}
		}
	}
////////////////////////////////////////////////////////////

function CheckAmount(dField,dName)
{
	fieldvalue=dField.value;
	chknums="-0123456789.";		
	for(i=0;i<fieldvalue.length;i++)
	{
		if(chknums.indexOf(fieldvalue.charAt(i))==-1)
		{
			Numeric_Alert(dName);				
			dField.focus();
			return true;
		}
	}
}
	

////////////////////////////////////////////////////////////

function CheckNumericRange(dField,dMin,dMax)
{
	fieldvalue=dField.value;						
		if (fieldvalue>parseInt(dMax))
		{
			var sAlert="Please Enter Number Between ";
			sAlert += dMin +" and "+dMax;
			alert(sAlert);		
			dField.focus();
			return true;
		}
	
}

////////////////////////////////////////////////////////////	
	
function CompareFields(dField1,dField2,dName1,dName2)	
{
	fieldvalue1=parseInt(dField1.value);						
	fieldvalue2=parseInt(dField2.value);
		if(fieldvalue1>fieldvalue2)
		{
			sAlert="Please enter "+dName1+"value greater than "+dName2
			alert(sAlert)
			dField1.focus();
			return true;
		}
}

////////////////////////////////////////////////////////////	

function CompareStartEndDate(sValidStartDate,sValidEndDate)
{
	if(sValidStartDate>sValidEndDate)
	{
		alert("Please Enter StartDate Greater than EndDate")
		return true;
	}
	

}


////////////////////////////////////////////////////////////	


function CheckSameDate(sValidStartDate,sValidEndDate)
{
	if(sValidStartDate == sValidEndDate)
	{
		alert("Start and End dates cannot be the same")
		return true;
	}
}

////////////////////////////////////////////////////////////

function CheckExtension(dField,dExtension,dName)
{
	if(dField.value.indexOf(dExtension,1)==-1)
	{
		alert("Please Enter Proper file name with .csv extension");
		dField.focus();
		return true;
	}

}	

///////////////////////////////////////////////////////////

function CompareNumber(dField,dName,dValue)
{	
	fieldvalue=parseInt(dField.value);						
	if(fieldvalue<=dValue)
	{
		sAlert="Please enter "+dName+" value greater than "+dValue
		alert(sAlert)	
		dField.focus();
		return true;
	}

}

////////////////////////////////////////////////////////////

function Blank_Alert(dFieldName)
{	
	var sAlert = "Please enter ";
	sAlert += dFieldName;
	alert(sAlert);
}

////////////////////////////////////////////////////////////

function Select_Alert(dFieldName)
{	
	var sAlert = "Please Select ";
	sAlert += dFieldName;
	alert(sAlert);
}


////////////////////////////////////////////////////////////	

function Numeric_Alert(dFieldName)
{	
	var sAlert = "Please Enter Numeric Value in ";
	sAlert += dFieldName;
	alert(sAlert);
}

////////////////////////////////////////////////////////////
			
function Charecter_Alert(dFieldName)
{	
	var sAlert = "Please Enter Character Value in ";
	sAlert += dFieldName;
	alert(sAlert);
}

////////////////////////////////////////////////////////////	

function Zero_Alert(dFieldName)
{	
	var sAlert = "0 Order Not Allowed";
	sAlert += dFieldName;
	alert(sAlert);
}

////////////////////////////////////////////////////////////

function isEmpty(dText)
{	
	return (dText=="")
}

////////////////////////////////////////////////////////////

function deadline(sValidStartDate)
{  
    var datearr = new Array();
	var dtval = sValidStartDate
	var dtearr = sValidStartDate.split("/");
		
	if (dtearr[2].length!=4)
	  {
	    alert("Date Format should be MM/DD/YYYY");   
	    //dFieldName.focus();
	    return true; 
	  } 
}

////////////////////////////////////////////////////////////

function Valid_Date(sValidStartDate)
{
   
	var indate= sValidStartDate
	

	if (indate.indexOf("-")!=-1)
	{
		var sdate = indate.split("-");
	}
	else
	{  
		var sdate = indate.split("/");
	}
	var cmpDate;
	var chkDate=new Date(Date.parse(indate))
	var cmpDate1=(chkDate.getMonth()+1)+"/"+(chkDate.getDate())+"/"+(chkDate.getFullYear());
	var cmpDate2=(chkDate.getMonth()+1)+"/"+(chkDate.getDate())+"/"+(chkDate.getYear());
	var indate2=(Math.abs(sdate[0]))+"/"+(Math.abs(sdate[1]))+"/"+(Math.abs(sdate[2]));
	var num=sdate[2];
	//alert (sdate[2]);
	var num1=num+"8";
	//alert (num1);
	var num2=num1.length 
    if(num2==3)
    {
        cmpDate=cmpDate2;
    }
    if(num2==5)
    {  
        cmpDate=cmpDate1;
    }
    if(indate2!=cmpDate)
	{
		alert("You've entered an invalid date or date format");
		//dFieldName.focus();
		return true;
	}
	else 
	{
		if (cmpDate=="NaN/NaN/NaN")
		{
			alert("You've entered an invalid date or date format.");
			//dFieldName.focus();
			return true;
			
		}
		else 
		{    return deadline(sValidStartDate);
			//return true;
		}	
	}
}

//////////////To Allow Decimal Values- 10Jan2006 - Saakshi//////////////////////////////////////////////

function CheckNumericDeci(dField,dName)
	{
		fieldvalue=dField.value;
		chknums="0123456789.";		
		for(i=0;i<fieldvalue.length;i++)
		{
			if(chknums.indexOf(fieldvalue.charAt(i))==-1)
			{
				Numeric_Alert(dName);				
				dField.focus();
				return true;
			}
		}
	}
// created by rups 14nov2006 - log - 680 - Empty spaces not allowed

function CheckFieldSpaces(sString1,dname) 
	{
		sString=sString1.value;
		while (sString.substring(0,1) == ' ')
		{
			sString = sString.substring(1, sString.length);
		}
		if (sString.length==0)
		{
			alert ("Blank spaces are not allowed in " + dname);
			sString1.focus();
			return true;
		}
		else 
			return false;
				
	}

function Set_Cookie( name, value, expires, path, domain, secure ) 
{
	// set time, it's in milliseconds
	var today = new Date();
	today.setTime( today.getTime() );

	/*
	if the expires variable is set, make the correct 
	expires time, the current script below will set 
	it for x number of days, to make it for hours, 
	delete * 24, for minutes, delete * 60 * 24
	*/
	if ( expires )
	{
	expires = expires * 1000 * 60 * 60 * 24;
	}
	var expires_date = new Date( today.getTime() + (expires) );

	document.cookie = name + "=" +escape( value ) +
	( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + 
	( ( path ) ? ";path=" + path : "" ) + 
	( ( domain ) ? ";domain=" + domain : "" ) +
	( ( secure ) ? ";secure" : "" );
}

// this fixes an issue with the old method, ambiguous values 
// with this test document.cookie.indexOf( name + "=" );
function Get_Cookie( check_name ) {
	// first we'll split this cookie up into name/value pairs
	// note: document.cookie only returns name=value, not the other components
	var a_all_cookies = document.cookie.split( ';' );
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false; // set boolean t/f default f
	
	for ( i = 0; i < a_all_cookies.length; i++ )
	{
		// now we'll split apart each name=value pair
		a_temp_cookie = a_all_cookies[i].split( '=' );
		
		
		// and trim left/right whitespace while we're at it
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
	
		// if the extracted name matches passed check_name
		if ( cookie_name == check_name )
		{
			b_cookie_found = true;
			// we need to handle case where cookie has no value but exists (no = sign, that is):
			if ( a_temp_cookie.length > 1 )
			{
				cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
			}
			// note that in cases where cookie is initialized but no value, null is returned
			return cookie_value;
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}
	if ( !b_cookie_found )
	{
		return null;
	}
}