
//////////////////////function for email-id validation////////////////

function valid_email(emailToTest)
{
	var theAt;
	var theDot;
	var fieldToTest;

	fieldToTest = emailToTest;
	
	fieldToTest = new String(fieldToTest);
	if (fieldToTest.indexOf(" ")!=-1)
	{
		return false;
	}
	else if (fieldToTest.length < 6)
	{
		return false;
	}
	else
	{
		theAt = fieldToTest.indexOf("@",2)
		if (theAt == -1)
		{
			return false;
		}
		else
		{
			theDot = fieldToTest.indexOf(".",theAt+2)
			if (theDot == -1)
			{
				return false;
			}
			else if (fieldToTest.charAt(theDot+1)=="")
			{
				return false;
			}
		}
	}
}

//function for simple search
function frm_simplesearch_onsubmit() {

	if(document.frm_simplesearch.txt_search.value=="")
	{
		alert("Enter Title to be searched");
		document.frm_simplesearch.txt_search.focus();
		return false;
	}
	else
	{
		var title = new String(document.frm_simplesearch.txt_search.value);
		var character = "";
		var mstr_title = "";
		for(var i=0;i<=title.length-1;i++)
		{
			if(title.charAt(i) == "+")
			{
				character = "PLUSSIGN";
			}
			else
			{
				character = title.charAt(i);
			}
			mstr_title = mstr_title + character;
		}
		window.open("searchlisting.asp?from=simple&title="+escape(mstr_title),"resultwindow","resizable=0,top=0,left=0,height=400,width=650,scrollbars=1,titlebar=0");
		return false;
	}
}


//fuction for date validation************************************************************

function valid_date(text_value)
{
	var input_date =new String(text_value );
	if (input_date.indexOf(" ")!=-1)
	{
		return false;
	}
	var input = input_date.split("/");
	var flag_day = false;
	var flag_month = false;
	var flag_year = false;
	
	//******validation for month******************************
	if (isNaN(input[0]))
	{
		flag_month = true;
	}
	else if (input[0]<=0 || input[0]>12)
	{
		flag_month = true;
	}
	if (flag_month == true)
	{
		//alert("Invalid Date");
		//document.frm_date .txt_date .focus ();
		return false;
	}
	
	//********validation for day******************************
	if (isNaN(input[1]))
	{
		flag_day = true;
	}
	else if (input[0]==1||input[0]==3||input[0]==5||input[0]==7||input[0]==8||input[0]==10||input[0]==12)
	{
		if (input[1]<=0 || input[1]>31)
		{
			flag_day = true;
		}
	}
	else if (input[0]==4||input[0]==6||input[0]==9||input[0]==11)
	{
		if(input[1]<=0 || input[1]>30)
		{
			flag_day = true;
		}
	}
	else
	{
		if (input[0]==2)
		{
			if (input[2]%4==0)
			{
				if (input[1]<=0||input[1]>29)
				{
					flag_day = true;
				}
			}
			else
			{
				if (input[1]<=0||input[1]>28)
				{
					flag_day = true;
				}
			}
		}
	}
	if(flag_day == true)
	{
		//alert("Invalid Date");
		//document.frm_date .txt_date .focus ();
		return false;
	}

	//******validation for year***************
	
	var cur_date = new Date();
	
	if (isNaN(input[2]))
	{
		flag_year = true;
	}
	else if (input[2].length!=4 && input[2].length!=2)
	{
		flag_year = true;
	}
	else if(input[2]>cur_date.getFullYear())
	{
		flag_year = true;
	}
	if (flag_year == true)
	{
		//alert("Invalid Date");
		//document.frm_date .txt_date .focus ();
		return false;
	}	
}

//*****************function for checking blank field*******************
function checkBlankField(txt)
{
	var mint_txt=txt.length; //Takes the total length of the value entered
	var mstr_txt=txt;
	var mint_count=0;
	
	//checking with each character for space
	for(var iloop=0;iloop<mint_txt;iloop++)
	{
		if(mstr_txt.charAt(iloop)==" ")
		{
			mint_count=mint_count+1;
		}
	}
	
	//if nothing entered in the field
	if (txt=="")
	{
		return false;
	}
	
	//if only spaces are entered
	else if (mint_count==mint_txt)
	{
		return false;
	}
}

//************/////////Compare two dates(2nd Date not more than 1st Date)/////////********************************

function compareDates(date1,date2)
{
	//date1 < date2
	// Ex. 12/1/2001 - 1/1/2001
	var input_date1=new String(date1);
	var input_date2=new String(date2);
	var dat1;
	var dat2;
	var count1=0;
	var count2=0;
	var dates1=new Date(date1);
	var dates2=new Date(date2);
	var year1=dates1.getFullYear();
	var year2=dates2.getFullYear();
	
	
	//split date1
	for (var m=0;m<input_date1.length;m++)
	{
		if ((input_date1.charAt(m)=="/")||(input_date1.charAt(m)=="."))
		{
			count1=count1+1;
		}
	}
	if ((input_date1.indexOf(" ")!=-1)||(count1!=2))
	{
		return false;
	}
	if (input_date1.indexOf("/")!=-1)
	{
		dat1=input_date1.split("/");
	}
	else if (input_date1.indexOf(".")!=-1)
	{
		dat1=input_date1.split(".");
	}
	
	//split date2
	for (var m=0;m<input_date2.length;m++)
	{
		if ((input_date2.charAt(m)=="/")||(input_date2.charAt(m)=="."))
		{
			count2=count2+1;
		}
	}
	if ((input_date2.indexOf(" ")!=-1)||(count2!=2))
	{
		return false;
	}
	if (input_date2.indexOf("/")!=-1)
	{
		dat2=input_date2.split("/");
	}
	else if (input_date2.indexOf(".")!=-1)
	{
		dat2=input_date2.split(".");
	}
	
	
	////compare years
	
	//if (parseInt(dat2[2])>parseInt(dat1[2]))
	if (parseInt(Math.abs(year2))>parseInt(Math.abs(year1)))
	{		
		return false;
	}
	if 	(parseInt(dat2[2])==parseInt(dat1[2]))
	{
		if (parseInt(Math.abs(dat2[0]))>parseInt(Math.abs(dat1[0])))
		{
			return false;
		}
	}
	if 	((parseInt(Math.abs(dat2[2]))==parseInt(Math.abs(dat1[2])))&& (parseInt(Math.abs(dat2[0]))==parseInt(Math.abs(dat1[0]))))
	{
	 	if (parseInt(Math.abs(dat2[1]))>parseInt(Math.abs(dat1[1])))
		{
			return false;
		}
	}			
}

//******************////////////////validations for PhoneNumber fields //////////******************
	
function checkPhoneNumber(num)
	{
	var mint_num=num;
	var mint_len=num.length;
	var mstr_ph;
	var mint_nm=0;
	
	for (var m=0;m<mint_len;m++)
		{
			mstr_ph=mint_num.charAt(m)
			if(mstr_ph==" ")
				{
				mint_nm=mint_nm+1;
				}
			if (isNaN(mstr_ph))
				{
				if ((mstr_ph!="-")&&(mstr_ph!=",")&&(mstr_ph!="(")&&(mstr_ph!=")"))
					{			
					mint_nm=mint_nm+1;
					}
					
				}
		}
	if((mint_num=="")||(mint_nm!=0))
		{
		return false;
		}
	}
	
//***************////////////validations for ZipCode fields ////////////**************************
	
function checkZip(num)
{
	var mint_zip=num;
	var mint_len=num.length;
	var mstr_zip;
	var mstr_zipcode
	
	for (var m=0;m<mint_len;m++)
	{
		mstr_zip=mint_zip.charAt(m)
		if ((isNaN(mstr_zip))||(mstr_zip==" "))
		{
			mstr_zipcode="invalid" 					
		}
	}
	if ((mstr_zipcode=="invalid")||(mint_zip=="")||(mint_len!=6))
	{
		return false;
	}
}

//**************************Function to check Positive Integer****************************
function checkPositiveInteger(val)
{
	if (isNaN(val)==true)
    {
		return false;
    }
    var mystring=new String(val)
	var x=mystring.indexOf(".")
    if (x!="-1")
    {
		return false;
    }
    if (val<0)
    {
		return false;
    }    
}