//********************** Function to check Valid ISBN for both 10 and 13 digit*********///Added by radhika
function checkISBN(isbn)
{
	if ((isbn.length!=10)&&(isbn.length!=13))
	{
		return false;
	}
	else
	{
		if (isbn.length==10)
		{
			for(var iloop=0;iloop<=8;iloop++)
			{
				if (isNaN(parseInt(isbn.charAt(iloop))))
				{
					return false;
				}
				//alert(isbn.charAt(iloop));
			}
			if (isNaN(parseInt(isbn.charAt(9))))
			{
				if ((isbn.charAt(9)).toUpperCase() != "X")
				{	
					return false;
				}
			}
		}
		else
		{
			for(var iloop=0;iloop<=11;iloop++)
			{
				if (isNaN(parseInt(isbn.charAt(iloop))))
				{
					return false;
				}
			}
			if (isNaN(parseInt(isbn.charAt(12))))
			{
				if ((isbn.charAt(12)).toUpperCase() != "X")
				{	
					return false;
				}
			}
		}	
	}
}

//********************** Function to Check VALID URL ********* (Added by Radhika)

function validURL(url)
{
	var len, mint_dot
	mint_dot=0;
	//url=document.frm_insert.txt_url.value;
	len=url.length;
	if (url!='')
	{
		if(len<=10)
		{
			//alert("URL cannot be less than 10 characters");
			return false;
		}
			
		if ((url.charAt(0)!='h' || url.charAt(1)!='t' || url.charAt(2)!='t' || url.charAt(3)!='p' || url.charAt(4)!=':' || url.charAt(5)!='/' || url.charAt(6)!='/'))
		{
			//alert('URL should start with http://');
			//document.frm_insert.txt_url.focus();
			//document.frm_insert.txt_url.select();
			return false;
		}
			
		if(url.charAt(len-1)=='.')
		{
			//alert("Dot cannot be a last character");
			//document.frm_insert.txt_url.focus();
			//document.frm_insert.txt_url.select();
			return false;
		}
			
		for(var mint_i=0;mint_i<=len;mint_i++)		
		{
			if (url.charAt(mint_i)=='.')
			{
				mint_dot=mint_dot+1;
				mint_n=mint_i+1
			}
		}
			
		if (url.indexOf("..")!=-1)
		{
			//alert("You cannot enter dots like this (..)");
			//document.frm_insert.txt_url.focus();
			//document.frm_insert.txt_url.select();
			return false;
		}
					
		if (mint_dot<1)
		{
			//alert("URL should include atleast one dot");
			//document.frm_insert.txt_url.focus();
			//document.frm_insert.txt_url.select();
			return false;
		}
			
		var mint_no=len-mint_n
		if (mint_no<2)
		{
			//alert("There should be atleast 2 characters after the dot");
			//document.frm_insert.txt_url.focus();
			//document.frm_insert.txt_url.select();
			return false;
		}
	}
}
//**************************************************************************************

//////////////////////function for email-id validation////////////////
function valid_email(eml)
	{

	var mint_len;
	var mstr_eml=eml;
	var mint_at=0;
	var mint_atnum=0;
	var mint_dot=0;
	var mint_dotnum=0;
	mint_len=eml.length;
	
	if (mstr_eml.indexOf("'")!=-1)
			{
			mstr_eml=mstr_eml.replace("'","");
			}
	for(var iloop=0;iloop<mint_len;iloop++)
		{
		if(mstr_eml.charAt(iloop)=="@")
			{
			mint_at=iloop+1;
			mint_atnum=mint_atnum+1;
			}
		if(mstr_eml.charAt(iloop)==".")
			{
			mint_dot=iloop+1;
			mint_dotnum=mint_dotnum+1;
			}
		}
	if (mstr_eml=="")
		{
		return false
		}
	else if((mint_atnum!=1)||(mint_dotnum>4)||((mint_dot-mint_at)<2)||((mint_len-mint_dot)<2)||(mint_at<3))
		{
		return false;
		}
	else if (mstr_eml.indexOf(" ")!=-1)
		{
		return false;
		}
	}
//////////////////////////////////////////////////////////////////////////////////
function valid_emailOLD(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
*/

////////////////////////////////////////////////////////////////////////////


//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;
	}	
}

//newsletter validation
function frm_newsletter_onSubmit()
{
	var blankfield = checkBlankField(document.frm_newsletter.txt_email.value);
	if(blankfield==false)
	{
		alert("Enter Your Email ID for subscribing newsletter");
		document.frm_newsletter.txt_email.value="";
		document.frm_newsletter.txt_email.focus();
		return false;
	}
	else
	{
		var valid = valid_email(document.frm_newsletter.txt_email.value);
		if (valid==false)
		{
			alert("Invalid Email Id");
			document.frm_newsletter.txt_email.focus();
			document.frm_newsletter.txt_email.select();
			return false;
		}
	}
}


//*****************function for checking blank field*******************
//check blank field in the form
function checkBlankField(txt)
{
	var mint_txt=txt.length;
	var mstr_txt=txt;
	var mint_count=0;
	
	for(var iloop=0;iloop<mint_txt;iloop++)
	{
		if(mstr_txt.charAt(iloop)==" ")
		{
			mint_count=mint_count+1;
		}
	}
	if (txt=="")
	{
		return false;
	}
	else if (mint_count==mint_txt)
	{
		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;
    }    
}

//***************////////////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;
	}
}

//******************////////////////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)||(mint_len<=5))
	{
		return false;
	}
}
	

