/*****************************************************************************/

function addtocart(prodid, catid)
{
	var msg="";
	//msg=confirm("This product will be added \n to your shopping cart.\nContinue?");
	//if(msg)
		//{
			window.location.href="addtocart.php?prodid="+prodid+"&catid="+catid;
		//}
}

/*****************************************************************************/

function viewdetails(prodid, catid, lid)
{
	window.location.href="viewselectedproduct.php?id="+prodid+"&left_id="+catid+"&catid="+lid;
}

/*****************************************************************************/
function deleteprod(prodid)
{
	window.location.href="deleteproduct.php?prodid="+prodid;
}
/*****************************************************************************/

function login()
{
	var msg="";

  if(document.loginfrm.username.value.length==0)
	msg+="Enter Username!\n";
  if(document.loginfrm.password.value.length==0)
	msg+="Enter Password!\n";

	if(msg.length>0)
	{
		alert(msg);
		return false;
	}
	else
	{			
	//	document.loginfrm.submit();
		return true;
	}

}

/***************************************************************************/
function registration_a()
{
var msg="";
if(document.registerfrm.username.value.length==0)
	msg+="Enter Username\n";
if(document.registerfrm.password.value.length==0)
{
	msg+="Enter Password\n";
}
else
{
	if(document.registerfrm.password.value != document.registerfrm.cpassword.value)
	msg+="Passwords does not match\n";
}
if(document.registerfrm.firstname.value.length==0)
	msg+="Enter First Name\n";
if(document.registerfrm.lastname.value.length==0)
	msg+="Enter Last Name\n";
if(document.registerfrm.email.value.length==0)
	msg+="Enter Email\n";
if(msg.length>0)
	alert(msg)
else
	document.registerfrm.submit();		
}


function registration()
{
	// for registration
	var msg;
	msg ="";
/*
	for(i=0;i<document.regfrm.elements.length;i++)
		{
			if(document.regfrm.elements[i].value.length==0)
			 {
			 	msg="Enter all Fields!";
				break;	
			 }		
		}	

*/

  if(document.regfrm.username.value.length==0)
	msg+="Enter Username!\n";
  
  if(document.regfrm.password.value.length==0)
	msg+="Enter Password!\n";

  if(document.regfrm.password.value != document.regfrm.cpassword.value)
	msg+="Passwords does not match!\n";

  if(document.regfrm.firstname.value.length==0)
	msg+="Enter First Name!\n";

  if(document.regfrm.lastname.value.length==0)
	msg+="Enter Last Name!\n";

  if(document.regfrm.email.value.length==0)
	msg+="Enter Email!\n";

  if(document.regfrm.street.value.length==0)
	msg+="Enter Street!\n";

  if(document.regfrm.city.value.length==0)
	msg+="Enter City!\n";

  if(document.regfrm.state.value.length==0 && document.regfrm.country.value == "US")
	msg+="Enter State!\n";

  if(document.regfrm.zipcode.value.length==0)
	msg+="Enter Zip Code!\n";

  if(document.regfrm.country.value.length==0)
	msg+="Enter Country!\n";

  if(document.regfrm.country.value!="US")
	document.regfrm.state.value="";

  if(document.regfrm.phone.value.length==0)
	msg+="Enter Phone!\n";

//070705 - to validate cc details in member detail form - start
var validate_ccdet = 0;

	for(i=0;i<document.regfrm.elements.length;i++)
		{
			if(document.regfrm.elements[i].name == "redirect_toconfirmorder")
			 {
			 	if(document.regfrm.redirect_toconfirmorder.value == "1")	
				{
				validate_ccdet = 1;
				break;	
				}
			 }		
		}	

if(validate_ccdet == 1)
{

  if(document.regfrm.ssl_card_number.value.length==0)
	msg+="Enter credit card number!\n";

 // if(document.regfrm.ssl_exp_date.value.length==0)
	//msg+="Enter card expiry month and year!\n";

  if(document.regfrm.ssl_cvv2.value.length==0)
	msg+="Enter CVV2/CVC2 Indicator!\n";

}

//070705 - to validate cc details in member detail form - end

	if(msg.length > 0)
	{
		alert(msg);
		return false;
	}
	else
	{
		return true;
	}	
}

/***************************************************************************/


//	TO SELECT FROM SELECTION BOX
function selectmenu(obj,val)
{

  var len=obj.options.length

  for(var i=0;i<len;i++)
  {
    if(obj.options[i].value==val)
     {
       obj.selectedIndex=i;
     }
  } 
}

/***************************************************************************/

function forgotpassword()
{
  if(document.forgotpass_frm.username.value=="" || document.forgotpass_frm.temailaddress.value=="")
  {
    alert("Enter both Username and Email address");
	return false;
  }
	else
	{
		return true;	
	}
}

 /**************************EMAIL CHECKING***************************/
 
 function checkmail(fldname)
  {  

	//for all email fields in any forms - BOTH FOR ADMIN/USERS
  
	email = fldname.value;
	var len = email.length;              
	if(len<5)
		{
			alert("Invalid Email - id")
            fldname.value="";
		}
	else
		{
          
	var index1 = email.indexOf('@');
	var subind = email.substring(0,index1);
	var indlen = subind.length;
	var index2 = email.indexOf('.');
	var subind1=email.substring(indlen+1,index2);
	var indlen1 = subind1.length;
	var index3 = email.indexOf(' ');
	var subind3=email.substring(index2+1,len)
	var indlen2 = subind3.length;
	if((index1!= -1)&&(index2!= -1)&&(index3==-1))
	{	
		if((indlen!=0)&&(indlen1!=0)&&(indlen2!=0))
		{
//   			alert("valid Email -id");		  	 	
		} 
        else
		{
			alert("Invalid Email - id")
            fldname.value="";
		}
	}
	else
	{
   		alert("Invalid Email - id");
        fldname.value="";
	}		
	} // end of else if len<5
  }	

/***************************************************************************/
function numcheck(obj)
  {
    var msg = "";
    if(isNaN(obj.value)|| (obj.value.indexOf(' ')!=-1))
	{
	  msg = "Enter Integer Quantities !\n";
          obj.value = "1";          
    }


    if (obj.value <= 0)
	{
	  obj.value = 1
	}
        
	
    if(msg.length > 0)
		alert(msg);

  }
/*****************************************************************************/
function popupwindow(obj)
{
	window.open(obj, '', "scrollbar=no, menu=no, status=no, resizable=no, width=350, height=250");
}
/***************************************************************************/


/***********************************************************************************/

function addcat()
{

	var message="";
	if(document.addcategoryfrm.catname.value=="")
		message=message + "Enter Category Name!\n";

	if(message.length >0)
	{
		alert(message);
		return false;
	}
	else
	{
		//document.addcategoryfrm.submit();
		return true;
	}
}

function addman()
{

	var message="";
	if(document.manufacturer_frm.supplier_name.value=="")
		message=message + "Enter Supplier Name!\n"

	if(message.length >0)
	{
		alert(message);
		return false;
	}
	else
	{
		//document.addcategoryfrm.submit();
		return true;
	}
}


/***********************************************************************************/

function addsubcat()
{

	var message="";
	if(document.addcategoryfrm.subcatname.value=="")
		message=message + "Enter Subcategory Name!\n"

	if(message.length >0)
	{
		alert(message);
		return false;
	}
	else
	{
		//document.addcategoryfrm.submit();
		return true;
	}
}



 
/***********************************************************************************/

/**********************search by product in index**********************************/
function search_index_prod()
{
if(document.search_prodfrm.product.value.length==0)
alert("Please enter a product name to search!");
else
document.search_prodfrm.submit();
}

function search_prod_code()
{
if(document.prod_code.code.value.length==0)
alert("Please enter a product code to search!");
else
document.prod_code.submit();
}

function admin_search()
{
if(document.price_cat.cat_search.value.length==0)
alert("Please choose a category to search!");
else
document.price_cat.submit();
}

function add_product(option)
{

	var msg="";
/*
	if(document.addproductfrm.category.value < "0")
		msg=msg + "Choose a subcategory name!\n"
*/	
if(document.addproductfrm.gift_certificate.value!="1")

{
	for(i=0;i<document.addproductfrm.elements.length;i++)
	{
		if(document.addproductfrm.elements[i].name=="category[]")
			{
				if(document.addproductfrm.elements[i].value==-1 || document.addproductfrm.elements[i].value.length==0)
				 {	
					msg+="Choose a Product category!\n";	
					break;
				 }
			}			
	}
}	
	if(document.addproductfrm.code.value.length==0)
			msg+="Enter Code!\n";
	
	if(document.addproductfrm.name.value.length==0)

	{

		if(document.addproductfrm.gift_certificate.value!="1")

			msg+="Enter Product Name!\n";

		else

			msg+="Enter Gift Certificate Name!\n";	

	}
	
	if(document.addproductfrm.gift_certificate.value!="1")

	{		
//To make a product parent, it is compulsory to choose a product option.
	validate_optionset=false;
	if(document.addproductfrm.parent_id.value=="-1" && document.addproductfrm.id.value.length == 0)
	{ //ask to choose optionssets.
		
		validate_optionset=true;
		for(i=1;i<=document.addproductfrm.max_optionset.value;i++)
		{
		
			field_name="product_option"+i;
			
			if(eval("document.addproductfrm."+field_name+".value.length > 0"))
			{
			validate_optionset=false;
			break;
			}
		
		}
	
	} //end if(document.addproductfrm.parent_id.value=="-1")
	else if(document.addproductfrm.parent_id.value > 0)
	{ //the admin user is about to add a child product, hence validate such that the user is prompted to choose values for all option sets.

		for(i=1;i<=document.addproductfrm.max_optionset.value;i++)
		{
		
			field_name="product_option"+i;
			
			if(eval("document.addproductfrm."+field_name+".value.length == 0"))
			{
			//validate_optionset=false;
			msg+="Please choose all available options!\n";
			break;
			}
		
		}
	
	}


	if(validate_optionset)
		msg+="Please select a optionset!\n";
			
/*
	if(document.addproductfrm.description.value.length==0)
			msg+="Enter Product description!\n";
*/	
}

else

{

	if(document.addproductfrm.group1_price.value.length==0)

		msg+="Enter Gift Certificate Amount!\n";

}			

	if(msg.length >0)
	{
		alert(msg);
		return false;
	}
	else
	{
		return true;
	}
	
	
	
}

//function to check whether a value is in an particular array
function check_arr(str,val)
{


var arr = new Array();

arr=str.split("|");
arr_count=arr.length;
//alert(val+"incheck arr");

	for(i=0;i<=arr_count;i++)
	{
	
//		alert(val+" inside check array");
//		alert(arr[i]+" inside check array");
		
		if(val==arr[i])
		{
			return true;
			break;
		}
	//	else
	//		return true;
		
	}

return false;

}	//end function check_arr
//function to check whether a value is in an array


/***************************todays registration for admin*************************/

function today_registration(regd)
{
//alert(regd);
	window.location.href="member_main.php?list="+regd+"&purpose="+document.member_search.purpose.value;
}

function edit_option(id,pid)
{
window.location.href="prodoption.php?parent="+pid+"&optid="+id+"&chk="+1;
}

function del_option(id,pid)
{
window.location.href="prodoption.php?delete="+id+"&parent="+pid;
}

function show_prod(id,parent,optionid,catid)
{
window.location.href="editproduct.php?parent="+id+"&parent_id="+parent+"&option_id="+optionid+"&child=1&catid="+catid;
}

function set_spec(pid,catid,val)
{
if(val > 0)
window.location.href="editproduct.php?parent="+pid+"&catid="+catid+"&specify="+val;
}


/*****************************Discount Validations**************************************/

function discount_settings()
{
var msg="";
	if(document.discount.discount_code.value.length==0)
			msg+="Enter Discount Code!\n";

	if(document.discount.discount_value.value.length==0)
			msg+="Enter Discount Value!\n";

	if(document.discount.discount_type.value.length==0)
			msg+="Enter Discount Type!\n";

	if(document.discount.date.value==0)
			msg+="Enter Date!\n";

	if(document.discount.month.value==0)
			msg+="Enter Month!\n";

	if(document.discount.year.value==0)
			msg+="Enter Year!\n";

	if(msg.length > 0)
	{
		alert(msg);
		return false;
	}
	else
	{
		return true;
	}
}


//***********************function for newsletter - 041104

function nl_validate()
{

if(document.choose_nl.nlid.value.length==0 || document.choose_nl.template_id.value.length==0)
{
	alert("Please choose a newsletter and a template!\n");
	return false;
}
else

	return true;

}

//051104 - function for rating - start

function rate_this(id,field)
{

	var str="";
	str+="document.viewprod"+id+"."+field+".value='yes'\;";
	str+="document.viewprod"+id+".submit()\;";
	
	eval(str);

}

function viewdetails_rate(prodid, catid, lid)
{
	window.location.href="viewselectedproduct.php?id="+prodid+"&catid="+catid+"&left_id="+lid+"#rate";
}

//the following function is purposely for leftnav and indexpages
function rate_this_navindex(frmname,id,catid)
{
	var str="";
	str="document."+frmname+".user_rating.value='yes'\;";
	str+="document."+frmname+".submit()\;";
	
	eval(str);
	
}


//051104 - function for rating - end



function add_remove_customer(obj,uname)
{

var page_all_user,temp_page_all_user="";
var all_user_search;
var page_user_array = new Array();
//alert(uname);
//alert(document.records.add_del_cust.value);

page_all_user=document.records.add_del_cust.value;

page_all_user_selected=document.records.selected_cust.value;

all_user_search=document.records.selected_cust.value;

temp_page_all_user=document.records.selected_cust.value;


		if(obj.checked==true)
		{
			temp_page_all_user+=uname+"|";
		}
		else
		{		
				temp_page_all_user="";
				page_all_user_selected_arr=page_all_user_selected.split("|");
				for(j=0;j<(page_all_user_selected_arr.length);j++)
				{
					//alert(page_all_user_selected_arr[j]+" uncheck");
					
					if(page_all_user_selected_arr[j]!=uname)
					{
						if(page_all_user_selected_arr[j].length > 0)
						temp_page_all_user+=page_all_user_selected_arr[j]+"|";
					}
					
				}

		}



		document.records.selected_cust.value=temp_page_all_user;


}

//091104 - function for paging member_main.php in newsletter case - start

function confirm_on_del(val)
{

	if(val.length==0)
	{
		if(confirm('Are you sure?'))
			return true;
		else
			return false;
	}
	else
	{
		if(confirm(val))
			return true;
		else
			return false;
	}
}

function alert_delete(val1,val2,val3)
{

if(confirm_on_del(''))
{
str=val2+"&id="+val1+"&type="+val3;
//alert(str);
window.location.href=str;

}

}

function paging_purpose(val)
{

	document.records.row.value=val;
	document.records.submit();

}

function addoption(val1,val2)
{

var msg="";

if(document.prodoption.name.value.length==0)
	msg+="Enter Option name!\n";

if(val1=="child")
{

	if(val2==0)
		document.prodoption.hidden_action.value="addchild";
	else
		document.prodoption.hidden_action.value="editchild";

}

if(msg.length > 0)
{
	alert(msg);
	return false;
}
else
{
	return true;
}	

}

function validate_staticpage()
{

var msg="";

if(document.static_pages.title.value.length == 0)
	msg+="Enter title!\n";

if(document.static_pages.description.value.length == 0)
	msg+="Enter description!\n";

if(document.static_pages.content.value.length == 0)
	msg+="Enter content!\n";


if(msg.length > 0)
{

	alert(msg);
	return false;

}
else
{
	return true;
}


}

function newsletter_validate()
{

var msg="";

if(document.newsletterfrm.name.value.length == 0)
	msg+="Enter name!\n";

if(document.newsletterfrm.template_id.value.length == 0)
	msg+="Choose a template!\n";

if(msg.length > 0)

{
	alert(msg);
	return false;
}

else

{
	return true;
}


}


function template_validate()
{

var msg="";

if(document.templatefrm.name.value.length == 0)
	msg+="Enter name!\n";

if(document.templatefrm.content.value.length == 0 && document.templatefrm.txt_content.value.length == 0)
	msg+="Enter content!\n";

if(msg.length > 0)

{
	alert(msg);
	return false;
}

else

{
	return true;
}


}

function mailinglist()
{

var msg="";

if(document.regfrm.member_email.value.length == 0)
	msg+="Enter email!\n";

if(msg.length > 0)
{
	alert(msg);
	return false;
}

else

{
	return true;
}


}

//function to validate for specification and optionsets on user side while ordering

function validate_product_list(val,when)
{


if(val <= 0)
	return false;

var msg="";

var dc="", field_name="";

var option_value="";

var validate_stock;

if(usage_stock_fill)
	validate_stock = true;
else
	validate_stock = false;

dc=eval("document.product_frm"+val);

field_name = dc.what_to_validate.value;

if(dc.validate_field_count.value > 0)
{

	for(i=1;i<=dc.validate_field_count.value;i++)
	{
		
		temp_field_name=field_name+i;
		
		if(eval("dc."+temp_field_name+".value.length") == 0)
		{
			//msg+="Please select all available "+field_name+"!\n";
			msg += "Please select all available product options to order!\n";
			validate_stock = false;
			break;
		}
		else
		{
			option_value+=eval("dc."+temp_field_name+".value")+"|#|";
		}

	}

}


//we need to say whether the chosen option exists for the product...

if(field_name == "optionset")
{

//alert(dc.existing_options.value);

split_value=option_value.substring(0,(option_value.length-3)); //the chosen options is got by truncating the last added "|#|" symbol.

/**********

If we split the existing option string with this chosen option value, the array length will be 2 if the chosen option is available, else if the array count or length is "1" then the chosen option is not available.

*************/

existing_option_arr=dc.existing_options.value.split(split_value);

	if(existing_option_arr.length < 2)
	{
	 
	 	msg+="Chosen option is not available!\n";
		validate_stock = false;
	
	} //end if
	//alert(validate_stock);
	if(validate_stock)
	
	{ //if the child product exists then check for the available quantity
	
	/* To check stock for the child product another hidden field "child_stock_available" has been set like this "3;5;24;....". In this string the first number is the available stock for the first option set in the hidden field "existing_options". NOTE: "split_value" is the chosen option. */
	
			temp_existing_option = dc.existing_options.value;
			
			temp_exist_opt_array = temp_existing_option.split(";");
			
			temp_existing_option_stock = dc.child_stock_available.value;
			
			temp_exist_stock_array = temp_existing_option_stock.split(";");
			
			for(i=0;i<temp_exist_opt_array.length;i++)
			{
			
				if(temp_exist_opt_array[i]==split_value)
				{
					/*
					alert(temp_exist_stock_array[i]);
					alert(dc.quantity.value);
					*/
					
					if(Math.abs(temp_exist_stock_array[i]) < Math.abs(dc.quantity.value))
					{
						msg+= "Stock not available for the chosen product option!\n";
						break;
					}
				
				}
			
			}
	
	} //end if validate_stock

}

if(Math.abs(dc.stock_available.value) < Math.abs(dc.quantity.value) && dc.child_stock_available.value.length == 0 && validate_stock)
{

	msg+= "Stock not available!\n";

}


if(dc.gift_certificate.value==1)

{  



	//021107 //201107

	if(dc.sender_name.value.length==0)

		msg+="Please enter Gift Sender Name!\n";	

		

	if(dc.receiver_name.value.length==0)

		msg+="Please enter Gift Receiver Name!\n";

	

	//221107

		//281107

	if(dc.receiver_fullname.value.length==0 && dc.presenter_toemail.value.length==0)

		msg+="Please enter Email or all Address fields!\n";

	

	else

	{

	

		if(dc.presenter_toemail.value.length==0)

		{

		

			if(dc.receiver_fullname.value.length==0)

				msg+="Please enter Name!\n";//281107

				

			if(dc.gift_ship_address1.value.length==0)

				msg+="Please enter Address1!\n";

/*			

			if(dc.gift_ship_address2.value.length==0)

				msg+="Please enter Address2!\n";	

*/				

			if(dc.gift_ship_city.value.length==0)

				msg+="Please enter City!\n";		

			

			if(dc.gift_ship_state.value.length==0 && dc.gift_ship_country.value == "US")

				msg+="Please choose a State!\n";	

			

			if(dc.gift_ship_zip.value.length==0)

				msg+="Please enter Zip!\n";	

				

		}	

	

	}	

				//221107

	

		//201107

}		
if(msg.length > 0)
{

	alert(msg);
	return false;

}	

else

{
	if(when == "wishlist")
	dc.submit(); //110406

	return true;

}


} //end function validate_product_list


function contact_msg()
{

var msg = "", prefix;

prefix = document.contact_frm;

	if(prefix.frm_email.value.length == 0)
		msg += "Please enter email!\n";
		
	if(prefix.subject.value.length == 0)
		msg += "Please enter subject!\n";
		
	if(prefix.message.value.length == 0)
		msg += "Please enter message!\n";
		
if(msg.length > 0)	
{
	alert(msg);
	return false;
}
else
{
	return true;
}

}

function validate_shipper_info(val)
{

var msg="",dc;

dc = document.shipfrm;

if(dc.username.value == "none") //if public users we need to validate for billing information
{

  if(dc.firstname.value.length==0)
	msg+="Enter First Name!\n";

  if(dc.lastname.value.length==0)
	msg+="Enter Last Name!\n";

  if(dc.email.value.length==0)
	msg+="Enter Email!\n";

  if(dc.street.value.length==0)
	msg+="Enter Street!\n";

  if(dc.city.value.length==0)
	msg+="Enter City!\n";

  if(dc.state.value.length==0 && dc.country.value == "US")
	msg+="Enter State!\n";

  if(dc.zipcode.value.length==0)
	msg+="Enter Zip Code!\n";

  if(dc.country.value.length==0)
	msg+="Enter Country!\n";

  if(dc.country.value!="US")
	dc.state.value = "";

  if(dc.phone.value.length==0)
	msg+="Enter Phone!\n";


}

if(val > 0)

{
  if(dc.ship_method.value.length==0 && dc.ship_country.value == "US")
	msg+="Choose Shipping Method!\n";

  if(dc.ship_firstname.value.length==0)
	msg+="Enter shipping First Name!\n";

  if(dc.ship_lastname.value.length==0)
	msg+="Enter shipping Last Name!\n";

  if(dc.ship_address1.value.length==0)
	msg+="Enter shipping Street!\n";

  if(dc.ship_city.value.length==0)
	msg+="Enter shipping City!\n";

  if(dc.ship_state.value.length==0 && dc.ship_country.value == "US")
	msg+="Enter shipping State!\n";

  if(dc.ship_zip.value.length==0)
	msg+="Enter shipping Zip Code!\n";

  if(dc.ship_country.value.length==0)
	msg+="Enter shipping Country!\n";

  if(dc.ship_phone.value.length==0)
	msg+="Enter shipping Phone!\n";

  if(dc.ship_country.value != "US")
	dc.ship_method.value="";

}

if(1==2)
{
  if(dc.ssl_card_number.value.length==0)
	msg+="Enter credit card number!\n";

  //if(dc.ssl_exp_date.value.length==0)
	//msg+="Enter card expiry month and year!\n";

  if(dc.ssl_cvv2.value.length==0)
	msg+="Enter CVV2/CVC2 Indicator!\n";

}

	if(msg.length > 0)
	{
		alert(msg);
		return false;
	}
	else
	{
		return true;
	}	


}

function validate_user_nl()
{

	if(document.right_nl_frm.member_email.value.length == 0)
	{
		alert("Please enter a email!");
		return false;
	}
	else
	{
		return true;
	}

}

//to select all customers in that page - function used while selecting mailing list members to send newsletters - 120705
function check_all(frm,sel,val)

{



	for(i=0;i<eval("document." + frm + ".elements.length");i++)

	{

	nam = eval("document." + frm + ".elements[" + i + "].name");



		if(nam.substring(0,3)==val)

		{

		eval("document." + frm + ".elements[" + i + "].checked = " + sel.checked);
		add_remove_customer(eval("document." + frm + ".elements[" + i + "]"),eval("document." + frm + ".elements[" + i + "].value"));

		} //end if==val

	} //end for

} //end function

//to select all customers in that page - function used while selecting mailing list members to send newsletters - 120705

//200306 - function added to save the selection of a list in the next page - Start
function add_remove_listing(obj,uname,frm_name)
{

var page_all_user,temp_page_all_user="";
var all_user_search,final_str;
var page_user_array = new Array();
//alert(uname);
//alert(document.records.add_del_cust.value);

//page_all_user=document.records.add_del_cust.value;
var str1;
str1 = "document." + frm_name + ".selected_checkbox_values.value";
page_all_user_selected=eval(str1);

all_user_search=eval(str1);

temp_page_all_user=eval(str1);


		if(obj.checked==true)
		{
			temp_page_all_user+=uname+"|";
		}
		else
		{		
				temp_page_all_user="";
				page_all_user_selected_arr=page_all_user_selected.split("|");
				for(j=0;j<(page_all_user_selected_arr.length);j++)
				{
					//alert(page_all_user_selected_arr[j]+" uncheck");
					
					if(page_all_user_selected_arr[j]!=uname)
					{
						if(page_all_user_selected_arr[j].length > 0)
						temp_page_all_user+=page_all_user_selected_arr[j]+"|";
					}
					
				}

		}



		final_str = "document." + frm_name + ".selected_checkbox_values.value=\"" + temp_page_all_user + "\"";

		eval(final_str);

}

//200306 - function added to save the selection of a list in the next page - End

//220306 - function for double points feature. - Start

function chk_double_points(frmname)
{

	var dc = eval("document." + frmname), msg = "", users;
	
	if(dc.fmonth.value.length == 0 || dc.fdate.value.length == 0 || dc.fyear.value.length == 0)
		msg += "Select start date!\n";

	if(dc.tmonth.value.length == 0 || dc.tdate.value.length == 0 || dc.tyear.value.length == 0)
		msg += "Select end date!\n";
	
	users = dc.user_ids.value.split("|");
	
	if(dc.user_ids.value.length == 0 && dc.new_existing_ids.value.length == 0)
		msg += "Select users!\n";

	if(msg.length > 0)
	{
		alert(msg);
		return false;
	}
	else
	{
		dc.target = '_self';
		dc.action = 'double_points_action.php';
		return true;
	}

} //end function

//220306 - function for double points feature. - End
//010506 - function to validate magazine detail form..
function chk_magazine(frmname)
{

	var msg = "", dc = eval("document." + frmname);
	
	if(dc.description.value.length == 0)
		msg += "Please enter description!\n";
		
	if(msg.length > 0)
	{
		alert(msg);
		return false;
	}
	else
	{
		return true;
	}
} //end function chk_magazine

function lists_validate(frmname)
{

	var msg = "", dc = eval("document." + frmname);
	
	if(dc.name.value.length == 0)
		msg += "Please enter list title!\n";
		
	if(dc.admin_email.value.length == 0)
		msg += "Please enter admin email from which the newsletter \nfor this list should be sent!\n";
		
	if(msg.length > 0)
	{
		alert(msg);
		return false;
	}
	else
	{
		return true;
	}
}



function memberlists_validate(frmname)
{

	var msg = "", dc = eval("document." + frmname);
	
	if(dc.email.value.length == 0)
		msg += "Please enter email!\n";
		
	if(msg.length > 0)
	{
		alert(msg);
//		return false;
	}
	else
	{
		dc.submit();//020706 - form should not be submitted when enter key is pressed, as it takes invalid emails to backend
		//return true;
	}
}

function chk_pending_email(frmname)
{

	var msg ="", dc = eval("document." + frmname);
	
	if(dc.num_emails.value.length == 0)
		msg += "Please enter number of emails!\n";
	else if(isNaN(dc.num_emails.value) || dc.num_emails.value.indexOf(' ') != -1 || dc.num_emails.value.indexOf('-') != -1 || dc.num_emails.value.indexOf('.') != -1)
		msg += "Please enter numeric values(decimal and negative values not allowed)!\n";
	else if(Math.abs(dc.bal_ctr.value) < Math.abs(dc.num_emails.value))
		msg += "There are only " + dc.bal_ctr.value + " pending emails, enter a number less than this!\n";
	
	if(msg.length > 0)
	{
		alert(msg);
		return false;
	}
	else
	{
		return true;
	}
	
}



function nl_list_member()
{
	// for registration
	var msg;
	msg ="";
/*
	for(i=0;i<document.regfrm.elements.length;i++)
		{
			if(document.regfrm.elements[i].value.length==0)
			 {
			 	msg="Enter all Fields!";
				break;	
			 }		
		}	

*/

  if(document.regfrm.username.value.length==0)
	msg+="Enter Username!\n";
  
//  if(document.regfrm.password.value.length==0)
//	msg+="Enter Password!\n";
//
//  if(document.regfrm.password.value != document.regfrm.cpassword.value)
//	msg+="Passwords does not match!\n";

  if(document.regfrm.firstname.value.length==0)
	msg+="Enter First Name!\n";

  if(document.regfrm.lastname.value.length==0)
	msg+="Enter Last Name!\n";

  if(document.regfrm.email.value.length==0)
	msg+="Enter Email!\n";

  if(document.regfrm.street.value.length==0)
	msg+="Enter Street!\n";

  if(document.regfrm.city.value.length==0)
	msg+="Enter City!\n";

  if(document.regfrm.state.value.length==0 && document.regfrm.country.value == "US")
	msg+="Enter State!\n";

  if(document.regfrm.zipcode.value.length==0)
	msg+="Enter Zip Code!\n";

  if(document.regfrm.country.value.length==0)
	msg+="Enter Country!\n";

  if(document.regfrm.country.value!="US")
	document.regfrm.state.value="";

  if(document.regfrm.phone.value.length==0)
	msg+="Enter Phone!\n";

//070705 - to validate cc details in member detail form - start
var validate_ccdet = 0;

	for(i=0;i<document.regfrm.elements.length;i++)
		{
			if(document.regfrm.elements[i].name == "redirect_toconfirmorder")
			 {
			 	if(document.regfrm.redirect_toconfirmorder.value == "1")	
				{
				validate_ccdet = 1;
				break;	
				}
			 }		
		}	

if(validate_ccdet == 1)
{

  if(document.regfrm.ssl_card_number.value.length==0)
	msg+="Enter credit card number!\n";

 // if(document.regfrm.ssl_exp_date.value.length==0)
	//msg+="Enter card expiry month and year!\n";

  if(document.regfrm.ssl_cvv2.value.length==0)
	msg+="Enter CVV2/CVC2 Indicator!\n";

}

//070705 - to validate cc details in member detail form - end

	if(msg.length > 0)
	{
		alert(msg);
		return false;
	}
	else
	{
		return true;
	}	
}

function do_chk()
{
	var msg;
	msg ="";
	if(document.frm.color.value!="" && document.frm.txtColor.value!="")
		msg+="Enter Color either from drop box or enter color into textbox!\n";
	if(document.frm.size.value!="" && document.frm.txtSize.value!="")
		msg+="Enter Size either from drop box or enter Size into textbox!\n";
	if(document.frm.txtQuan.value=="")
		msg+="Enter Quantity!\n";
	if(document.frm.txtLow.value=="")
		msg+="Enter Low Quantity!\n";
	if(document.frm.txtCost.value=="")
		msg+="Enter Cost!\n";
	if(msg.length > 0)
	{
		alert(msg);
		return false;
	}
	else
	{
		return true;
	}	
}
function do_edit()
{
	var msg;
	msg ="";
	
	if(document.frm.txtLow.value=="")
		msg+="Enter Low Inventory!\n";
	if((document.frm.txtQuantity1.value!="" || document.frm.txtCost1.value!="") && (document.frm.txtQuantity2.value!="" || document.frm.txtCost2.value!=""))
		msg+="Enter either add inventory or deduct inventory!\n";
	else if(document.frm.txtQuantity1.value=="" && document.frm.txtCost1.value!="")
		msg+="Enter Quantity To Be Added";
	else if(document.frm.txtQuantity1.value!="" && document.frm.txtCost1.value=="")
		msg+="Enter Cost To Be Added";
	else if(document.frm.txtQuantity2.value=="" && document.frm.txtCost2.value!="")
		msg+="Enter Quantity To Be Deducted";
	else if(document.frm.txtQuantity2.value!="" && document.frm.txtCost2.value=="")
		msg+="Enter Cost To Be Deducted";
	if(msg.length > 0)
	{
		alert(msg);
		return false;
	}
	else
	{
		return true;
	}
}

//Function for alpha-numeric|numeric check
//  [ USE: onKeyPress="return keyRestrict(event,'0123456789')" ]

function keyRestrict(e, validchars) {
	 var key='', keychar='';
	 key = getKeyCode(e);
	 if (key == null) return true;
	 keychar = String.fromCharCode(key);
	 keychar = keychar.toLowerCase();
	 validchars = validchars.toLowerCase();
	 if (validchars.indexOf(keychar) != -1)
	  return true;
	 if ( key==null || key==0 || key==8 || key==9 || key==13 || key==27 )
	  return true;
	 return false;
}
function getKeyCode(e) {
	 if (window.event)
		return window.event.keyCode;
	 else if (e)
		return e.which;
	 else
		return null;
}
//020108
function chk_cc_info()
{
	var msg="", dc;
	
	dc = document.cc_detail_frm;
	
	if(dc.ssl_card_number.value.length==0)
		msg+="Enter credit card number!\n";

    //if(dc.ssl_exp_date.value.length==0)
	//msg+="Enter card expiry month and year!\n";

	if(dc.ssl_cvv2.value.length==0)
		msg+="Enter CVV2/CVC2 Indicator!\n";

	if(msg.length > 0)
	{
	
		alert(msg);
		return false;
	}
	else
		return true;	
	
}
