// JavaScript Document
/// Created By: Ashwini.S
/// Date : 31st August 2007
/// Description : This file contains functions of user validations

function fn_Validate_User()
{
	var frm = document.frm_signup;
	if(!isValidEntry(frm.txt_name,'Name'))
	  return false;
	if(!isValidEntry(frm.txt_addr1,'Address 1'))
	  return false;
	/*if(!isValidEntry(frm.txt_addr2,'Address 2'))
	  return false;*/
	if(!isValidEntry(frm.txt_city,'City'))
	  return false;
	if(!isValidEntry(frm.txt_zipcode,'Zip/postal code'))
	  return false;
	  
    if(!isValidSelect(frm.dd_country,'country'))
	  return false;
	  
	if(frm.dd_country.value == 'us')
	{
		if(frm.dd_state.value == '' && frm.txt_state2.value == '')
		{
		  alert("Please select State/Province");
		  frm.dd_state.focus();
		  return false;
		}
	}
	
	if(!isValidEntry(frm.txt_email,'Email'))
	  return false;
	if(!isValidEmail(frm.txt_email, 'Email'))
	  return false;
	if(!isValidEntry(frm.txt_password,'Password'))
	  return false;
	if(!isValidEntry(frm.txt_cnfrmpassword,'Confirm Password'))
	  return false;
	
	if(frm.txt_password.value != frm.txt_cnfrmpassword.value)
	{
		alert("Pasword doesn't match");
		return false;
	}
/*	if(!isValidEntry(frm.dd_currency,'Currency'))
	  return false;*/
	if(frm.dd_currency.value == '')
	{
	  alert("Please select currencey");
	  frm.dd_currency.focus();
	  return false;
	}
    
	if(frm.hdAct.value == 'Insert')
	{
		if(!isValidEntry(frm.security_code,'Security Code'))
		  return false;
		  
		if(frm.seccode.value == 'N')
		{
		  alert("Please Enter Correct Security Code");
		  return false;
		}
	}
	
   frm.hd_doact.value = "usr_signup";
   return true;
}

function fn_Login()
{
  var frm = document.frm_login;
	if(!isValidEntry(frm.txt_email,'Email'))
	  return false;
	if(!isValidEmail(frm.txt_email, 'Email'))
	  return false;
	if(!isValidEntry(frm.txt_password,'Password'))
	  return false;
  frm.hd_doact.value = "usr_login";
  return true;
}

function fn_Descr()/// Validation to enter description in wish list.
{
   var frm = document.frm_desc;
//   alert(frm)
	if(!isValidEntry(frm.txtar_description,'Description'))
	  return false;
  frm.hd_content.value = "wishlist_desc";
  frm.submit();
}

function fn_InviteFriend()
{
    var frm = document.frm_invite;
	if(frm.txtar_email.value != "")
	{
		var txtMailid = frm.txtar_email.value;
		var mailids = txtMailid.split(',');
		
		for(i=0;i<mailids.length;i++)
		{
			//alert(mailids[i])
			if(mailids[i] != "")
			{
				if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(mailids[i])))
				{
					alert("E-mail Address"+eval(i+1)+" is Invalid! Please re-enter.")
					frm.txtar_email.focus();
					return false;
				}	
			}
		}
	}
	else
	{
		alert("Please Enter E-mail Address!")
		frm.txtar_email.focus();
		return false;
	}
	
/*	if(!isValidEntry(frm.txtar_email, 'Email'))
	  return false;*/
   frm.hd_doact.value = "invite";
   return true;
}

function fn_Reminder()
{
    var frm = document.frm_pword;
	if(!isValidEntry(frm.txt_email, 'Email'))
	  return false;
	if(!isValidEmail(frm.txt_email, 'Email'))
	  return false;
   frm.hd_doact.value = "send_login";
   return true;
}

//Function to Confirm for deleting Book from wishlist
function fnDelWish(frm,isbn)
{
	if(confirm("Are you sure you want to delete this book from your wishlist?"))
	{
		frm.act_isbn.value=isbn;
		frm.wish_act.value="Delete";
		frm.submit();
	}
}

//This is the function for Saving Comments for the books in wishlist
function fnSaveComments(frm,isbn)
{
	val = document.getElementById("comment_"+isbn).value;
	if(val=="")
	{
		alert("Please Enter Comments");
		return;
	}
	else
	{
		frm.act_isbn.value=isbn;
		frm.wish_act.value="Save_Comments";
		frm.submit();
	}
}

//This is the function for wish list search
function fnWishList_Search()
{
	var frm = document.wishlistsearch;
	if(frm.wish_key.value == "")
	{
		alert("Please Enter Search keyword");	
		frm.wish_key.focus();
		return false;
	}
}

//This is the function to validate at least one entry 
//is there or not in advance search form
function fnSearchAdvanced(frm)
{
	//alert(frm);
	if(frm.author.value=="" && frm.title.value=="" && frm.subject.value=="" && frm.isbn.value=="")
	{
		alert("Please Enter at least one search keyword");
		frm.author.focus();
		return false;
	}
	
	
	return true;
}

//This is the function to Validate Book Review
function fnBook_Review()
{
	var frm = document.book_reviews;
	
	if(!isValidSelect(frm.elements['review[rate]'], "book rating"))
		return false;
		
	if(!isValidEntry(frm.elements['review[title]'], 'review title'))
	  return false;
	  
	if(!isValidEntry(frm.elements['review[review]'], 'review'))
	  return false; 
	 
	if(!isValidEntry(frm.elements['review[location]'], 'location'))
	  return false; 
	 
	frm.review_act.value = "Preview";
	return true;
}

//This is the function to Redirect page based on Submissions
function fnBook_Edit_Post_Review(str)
{
	var frm = document.book_reviews;
	frm.review_act.value = str;
	frm.submit();
}

//This is the function to Validate Email Compareresults Form
function fnValidate_EmailCompare()
{
	var frm = document.email_compare;
	if(!isValidEmail(frm.from_email, 'Your Email'))
	  return false;
	
	if(frm.to_emails.value != "")
	{
		var txtMailid = frm.to_emails.value;
		var mailids = txtMailid.split(',');
		
		for(i=0;i<mailids.length;i++)
		{
			//alert(mailids[i])
			if(mailids[i] != "")
			{
				if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(mailids[i])))
				{
					alert("E-mail Address"+eval(i+1)+" is Invalid! Please re-enter.")
					frm.to_emails.focus();
					return false;
				}	
			}
		}
	}
	else
	{
		alert("Please Enter E-mail Address!")
		frm.to_emails.focus();
		return false;
	}
	
	frm.hdAction.value = "Compare_Email";
	return true;
}

//This is the function to display the full cover image in pop-up
function popup_cover(url,width,height) 
{
	window.open(url, "cover","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,height="+height+",width="+width); return false;
}

//This is the function to validate find-it-form
function Find_it_Form()
{
	var frm = document.find_it_form;	
	
	if(!isValidEntry(frm.elements['name'], 'name'))
	  return false; 
	
	if(!isValidEntry(frm.elements['country'], 'country'))
	 return false; 
	 
	if(!isValidEmail(frm.email, 'your email'))
	  return false;
	/*
	if(!isValidEntry(frm.elements['title'], 'book title'))
	 return false; 
	
	if(!isValidEntry(frm.elements['author'], 'book author'))
	 return false;
	 
	if(!isValidEntry(frm.elements['category'], 'book subject'))
	 return false;
	 
	if(!isValidEntry(frm.elements['additional_description'], 'your description'))
	 return false;
	*/
	
	if(!isValidEntry(frm.security_code,'Security Code'))
	  return false;
	  
	if(frm.seccode.value == 'N')
	{
	  alert("Please Enter Correct Security Code");
	  return false;
	}
	
	frm.hdAct.value = 'Send_Mail';
	return true;
}

//This is the function to validate find-it-form
function fnContactForm(frm)
{
	if(!isValidEntry(frm.elements['name'], 'name'))
	  return false; 
	
	if(!isValidEntry(frm.elements['country'], 'country'))
	 return false; 
	 
	if(!isValidEmail(frm.email, 'your email'))
	  return false;
	
	var count=0;
	var rdSelected='';
	for(i=0;i<frm.subject.length;i++)
	{
		if(frm.subject[i].checked == true)
		{
			rdSelected =frm.subject[i].value;
			count++;
		}
	}
	
	if(count == 0)
	{
		alert("Select the Subject");
		return false;
	}
 
 	if(rdSelected != '' && rdSelected == 'Other')
	{
		if(!isValidEntry(frm.elements['comments'], 'your comments'))
		 return false;
	}
	
	 if(!isValidEntry(frm.security_code,'Security Code'))
	  return false;
	  
	if(frm.seccode.value == 'N')
	{
	  alert("Please Enter Correct Security Code");
	  return false;
	}
	
	frm.hdAct.value = 'Send_Mail';
	return true;
}