//----------------------------------------------------------------------------------------------------------
//' Program Name :	Confirmations.js
//' Purpose:		To implement javascript validations on forms
//' Author:			Bhuwan Joshi/Azeem Qaiser/Chhavi Gupta
//' Date Created	:03-May-2006 
//' External component Used:
//'History:
//'-----------------------------------------------------------------------------------'----------------------
//'Copyright:
//'This code is the property of NetEdge Computing Solutions Private Limited.
//'No one is allowed to use it without the written permission from NetEdge.
//'----------------------------------------------------------------------------------'-----------------------

/***********************ComponentIndia Area Starts Here******************************/
/*ALEX : field type repository*/
function Invalid(fld, extra_char) 
{
	if(fld == "") 
	{ 
		return false; 
	}	
	
	switch(extra_char.toLowerCase())
	{
		case 'subject' :
		{
			extra_char = "http://www.&@$!~-_+{}:<>?*^'\"-.\n\r\t,~%^&*()=`[]\|''/\\/ ";
			break;
		}
		case 'file' :
		{
			extra_char = ":\\._- ";
			break;
		}
		
		case 'job_company' :
		{
			extra_char = "-'()@*./, ";
			break;
		}
		case 'name' :
		{
			extra_char = " ";
			break;
		}
		case 'password' :
		{
			extra_char = "";
			break;
		}
		case 'address' : 
		{
			extra_char = "-~@#&*()-_=+{}]['\n/ ";
			break;
		}
		case 'desc' : 
		{
			extra_char = ".\n\r\t,~!@#$%^&*()_+=-`[]}{\|''/\\/ ";
			break;
		}
		case 'city_state_country' : 
		{
			extra_char = " ";
			break;
		}
		case 'zip' : 
		{
			extra_char = "-";
			break;
		}
		case 'phone_mobile_fax' : 
		{
			extra_char = "+-() ";
			break;
		}
		case 'url' : 
		{
			extra_char = "http://www.&@$!~-_+{}:<>?*^";
			break;
		}		
		default :
		{
			extra_char = "http://www.&@$!~-_+{}:<>?*^.\n\r\t,~!@#$%^&*()_+=-`[]}{\|''/\\/ ";
		}
	}	
	
	var Chars = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" + extra_char; 
	
	for (var i = 0; i < fld.length; i++) 
	{ 
		if (Chars.indexOf(fld.charAt(i)) == -1)
		{
			return false;	
		}
	}   	
	return true
}

/*************************New Releases *****************************/
function ValidateNewReleasesForm(frm, add_or_edit)
{	
	if(frm.txtFromDate.value == "")
	{
		alert("Please select From date")
		return false;
	}
	
	if(frm.txtToDate.value == "")
	{
		alert("Please select To date")
		return false;
	}	

	//return false;
	return (confirm("Do you really want to " + add_or_edit + " this record?"))
}
function ValidateCurrencyForm(frm, add_or_edit)
{	
	
	if(document.getElementById("txtCurrencyName").value == "")
	{
		alert("Please enter Currency name")
		document.getElementById("txtCurrencyName").focus();
		return false;
	}
	
	if(document.getElementById("txtINRRate").value == "")
	{
		alert("Please enter INR Rate")
		document.getElementById("txtINRRate").focus();
		return false;
	}
	
	if(document.getElementById("txtSymbol").value == "")
	{
		alert("Please enter symbol")
		document.getElementById("txtSymbol").focus();
		return false;
	}	

	//return false;
	return (confirm("Do you really want to " + add_or_edit + " this record?"))
}

function CheckNewReleasesDelete()
{
	if(ProcessDelete() == false)
		return false;	
	else
		return true;
}

function ProcessDelete()
{  		
	var chk_box_found = false;
	var chk_box = false;	
	for (i=0;i<document.forms[0].elements.length;i++) 
	{
		if (document.forms[0].elements[i].type == "checkbox") 
		{		
			chk_box_found = true;
			
			if(document.forms[0].elements[i].checked == true)
				chk_box = true;														
		}
	}	
	
	if(chk_box_found == true)
	{
		if(chk_box == false)
		{	
			alert("You must select atleast one item (check box)!")		
			return false;
		}
		
		if(confirm("Delete the selected New Releases?") == false)
			return false;
		else
			return true;
	}
	else
		return true;
}	
/*************************New Releases *****************************/
function CheckCurrencyDelete()
{
	if(ProcessDelete() == false)
		return false;	
	else
		return true;
}

function ProcessDelete()
{  		
	var chk_box_found = false;
	var chk_box = false;	
	for (i=0;i<document.forms[0].elements.length;i++) 
	{
		if (document.forms[0].elements[i].type == "checkbox") 
		{		
			chk_box_found = true;
			
			if(document.forms[0].elements[i].checked == true)
				chk_box = true;														
		}
	}	
	
	if(chk_box_found == true)
	{
		if(chk_box == false)
		{	
			alert("You must select atleast one item (check box)!")		
			return false;
		}
		
		if(confirm("Delete the selected Currency?") == false)
			return false;
		else
			return true;
	}
	else
		return true;
}	

function IsInteger(sArg)
{
	var new_msg = "true"
	inputStr = sArg.toString()
	for (var i = 0; i < inputStr.length; i++)
		{
		var oneChar = inputStr.charAt(i)			
		if ((oneChar < "0" || oneChar > "9") && oneChar != "/")
				{
					new_msg = "false"
				}
		}
	return (new_msg)
}
	
function PubEmailMarketing()
{
	/*******************************************/
		
	if(document.getElementById("txtSubject").value == "")
	{
		if(confirm("You have not entered any subject, Are you sure you want to send this email without any subject?") == true)
		{
			if(confirm("Do you really want to upload this marketing collateral?") == true)
			{
				return true;
			}
			else
			{
				return false;
			}
			ParaAbove.document.body.innerHTML="";
			return true;
			
		}
		else
		return false;
	}		
	/*******************************************/
		
}

function UpdateCustomerProfile()
{
	/*******************************************/
	if(document.getElementById("txtFname").value == "")
	{
		alert("Please enter first name");
		document.getElementById("txtFname").focus();
		return false;
	}		
	if(Invalid(document.getElementById("txtFname").value, "name") == false)
	{
		alert("First Name is not valid.");
		document.getElementById("txtFname").focus(); 
		return false;
	}		
	/*******************************************/
	if(document.getElementById("txtLName").value == "")
	{
		alert("Please enter last name");
		document.getElementById("txtLName").focus();
		return false;
	}	
	if(Invalid(document.getElementById("txtLName").value, "name") == false)
	{
		alert("Last Name is not valid.");
		document.getElementById("txtLName").focus(); 
		return false;
	}	
	/*******************************************/
	if(document.getElementById("txtAddress1").value == "")
	{
		alert("Please enter 'Address 1'");
		document.getElementById("txtAddress1").focus();
		return false;
	}	
	if(Invalid(document.getElementById("txtAddress1").value, "address") == false)
	{
		alert("'Address 1' is not valid.");
		document.getElementById("txtAddress1").focus(); 
		return false;
	}		
	/*******************************************/
	if(document.getElementById("txtAddress2").value != "")
	{	
		if(Invalid(document.getElementById("txtAddress2").value, "address") == false)
		{
			alert("'Address 2' is not valid.");
			document.getElementById("txtAddress2").focus(); 
			return false;
		}		
	}	
	/*******************************************/
	if(document.getElementById("txtCity").value == "")
	{
		alert("Please enter City");
		document.getElementById("txtCity").focus();
		return false;
	}	
	if(Invalid(document.getElementById("txtCity").value, "city_state_country") == false)
	{
		alert("City is not valid.");
		document.getElementById("txtCity").focus(); 
		return false;
	}		
	/*******************************************/
	if(document.getElementById("txtState").value == "")
	{
		alert("Please enter state");
		document.getElementById("txtState").focus();
		return false;
	}	
	if(Invalid(document.getElementById("txtState").value, "city_state_country") == false)
	{
		alert("State is not valid.");
		document.getElementById("txtState").focus(); 
		return false;
	}		
	/*******************************************/
	if(document.getElementById("txtZip").value == "")
	{
		alert("Please enter zip code");
		document.getElementById("txtZip").focus();
		return false;
	}	
	if(Invalid(document.getElementById("txtZip").value, "zip") == false)
	{
		alert("Zip code is not valid.");
		document.getElementById("txtZip").focus(); 
		return false;
	}		
	/*******************************************/
	if(document.getElementById("txtOfficePhone").value == "")
	{
		alert("Please enter contact number");
		document.getElementById("txtOfficePhone").focus();
		return false;
	}	
	if(Invalid(document.getElementById("txtOfficePhone").value, "phone_mobile_fax") == false)
	{
		alert("Your contact number is not valid.");
		document.getElementById("txtOfficePhone").focus(); 
		return false;
	}			
	/*******************************************/
	if(document.getElementById("txtMobile").value != "")
	{	
		if(Invalid(document.getElementById("txtMobile").value, "address") == false)
		{
			alert("Mobile number is not valid.");
			document.getElementById("txtMobile").focus(); 
			return false;
		}		
	}	
	/*******************************************/
	if(document.getElementById("txtFax").value == "")
	{
		alert("Please enter fax number");
		document.getElementById("txtFax").focus();
		return false;
	}	
	if(Invalid(document.getElementById("txtFax").value, "phone_mobile_fax") == false)
	{
		alert("Fax number is not valid.");
		document.getElementById("txtFax").focus(); 
		return false;
	}
	/*******************************************/	
    if(confirm("Do you really want to update this account?") == true)
		return true;
	else
		return false;	
}

function PublisherPersonalProfile()
{			
	/*******************************************/
	if(document.getElementById("txtFname").value == "")
	{
		alert("Please enter first name");
		document.getElementById("txtFname").focus();
		return false;
	}		
	if(Invalid(document.getElementById("txtFname").value, "name") == false)
	{
		alert("First Name is not valid.");
		document.getElementById("txtFname").focus(); 
		return false;
	}		
	/*******************************************/
	if(document.getElementById("txtLName").value == "")
	{
		alert("Please enter last name");
		document.getElementById("txtLName").focus();
		return false;
	}	
	if(Invalid(document.getElementById("txtLName").value, "name") == false)
	{
		alert("Last Name is not valid.");
		document.getElementById("txtLName").focus(); 
		return false;
	}		
	/*******************************************/
	if(document.getElementById("txtJob").value != "")
	{		
		if(Invalid(document.getElementById("txtJob").value, "job_company") == false)
		{
			alert("Job title is not valid.");
			document.getElementById("txtJob").focus(); 
			return false;
		}		
	}
	/*******************************************/
	if(document.getElementById("txtShortDesc").value == "")
	{
		alert("Please enter short description");
		document.getElementById("txtShortDesc").focus();
		return false;
	}	
	if(Invalid(document.getElementById("txtShortDesc").value, "desc") == false)
	{
		alert("Short description is not valid.");
		document.getElementById("txtShortDesc").focus(); 
		return false;
	}		
	/*******************************************/
	if(document.getElementById("File1").value == "")
	{
		alert("Please enter file name");
		document.getElementById("File1").focus();
		return false;
	}	
	if(Invalid(document.getElementById("File1").value, "file") == false)
	{
		alert("File name is not valid.");
		document.getElementById("File1").focus(); 
		return false;
	}		
	/*******************************************/
	if(document.getElementById("txtAddress1").value == "")
	{
		alert("Please enter 'Address 1'");
		document.getElementById("txtAddress1").focus();
		return false;
	}	
	if(Invalid(document.getElementById("txtAddress1").value, "address") == false)
	{
		alert("'Address 1' is not valid.");
		document.getElementById("txtAddress1").focus(); 
		return false;
	}		
	/*******************************************/
	if(document.getElementById("txtAddress2").value != "")
	{	
		if(Invalid(document.getElementById("txtAddress2").value, "address") == false)
		{
			alert("'Address 2' is not valid.");
			document.getElementById("txtAddress2").focus(); 
			return false;
		}		
	}	
	/*******************************************/
	if(document.getElementById("txtCity").value == "")
	{
		alert("Please enter City");
		document.getElementById("txtCity").focus();
		return false;
	}	
	if(Invalid(document.getElementById("txtCity").value, "city_state_country") == false)
	{
		alert("City is not valid.");
		document.getElementById("txtCity").focus(); 
		return false;
	}		
	/*******************************************/
	if(document.getElementById("txtState").value == "")
	{
		alert("Please enter state");
		document.getElementById("txtState").focus();
		return false;
	}	
	if(Invalid(document.getElementById("txtState").value, "city_state_country") == false)
	{
		alert("State is not valid.");
		document.getElementById("txtState").focus(); 
		return false;
	}		
	/*******************************************/
	if(document.getElementById("txtZip").value == "")
	{
		alert("Please enter zip code");
		document.getElementById("txtZip").focus();
		return false;
	}	
	if(Invalid(document.getElementById("txtZip").value, "zip") == false)
	{
		alert("Zip code is not valid.");
		document.getElementById("txtZip").focus(); 
		return false;
	}		
	/*******************************************/
	if(document.getElementById("txtOfficePhone").value == "")
	{
		alert("Please enter office phone");
		document.getElementById("txtOfficePhone").focus();
		return false;
	}	
	if(Invalid(document.getElementById("txtOfficePhone").value, "phone_mobile_fax") == false)
	{
		alert("Office phone is not valid.");
		document.getElementById("txtOfficePhone").focus(); 
		return false;
	}			
	/*******************************************/
	if(document.getElementById("txtMobile").value != "")
	{	
		if(Invalid(document.getElementById("txtMobile").value, "address") == false)
		{
			alert("Mobile number is not valid.");
			document.getElementById("txtMobile").focus(); 
			return false;
		}		
	}	
	/*******************************************/
	if(document.getElementById("txtFax").value == "")
	{
		alert("Please enter fax number");
		document.getElementById("txtFax").focus();
		return false;
	}	
	if(Invalid(document.getElementById("txtFax").value, "phone_mobile_fax") == false)
	{
		alert("Fax number is not valid.");
		document.getElementById("txtFax").focus(); 
		return false;
	}		
	/*******************************************/	
	if(document.getElementById("txtURL").value == "")
	{
		alert("Please enter URL");
		document.getElementById("txtURL").focus();
		return false;
	}	
	if(Invalid(document.getElementById("txtURL").value, "url") == false)
	{
		alert("Url is not valid.");
		document.getElementById("txtURL").focus(); 
		return false;
	}		
	/*******************************************/	
    if(confirm("Do you really want to update this account?") == true)
		return true;
	else
		return false;	
}

function ProcessChangePassword()
{				
	var CurrentPassword = document.getElementById("txtCurrentPassword").value;
	if (CurrentPassword == "")
	{
		alert('Current Password cannot be blank');
		document.getElementById("txtCurrentPassword").focus();
		return false;
	}

	var NewPassword = document.getElementById("txtNewPassword").value;
	if (NewPassword == "")
	{
		alert('New Password cannot be blank');
		document.getElementById("txtNewPassword").focus();
		return false;
	}

	var ConfirmPassword = document.getElementById("txtConfirmPassword").value;
	if (ConfirmPassword == "")
	{
		alert('Confirm Password cannot be blank');
		document.getElementById("txtConfirmPassword").focus();
		return false;
	}
	
	if (NewPassword != ConfirmPassword)
	{
		alert('New Password and Confirm Password are not same');
		document.getElementById("txtConfirmPassword").focus();
		return false;	
	}

	if(confirm("Do you really want to change your password?") == true)
		return true;
	else
		return false;	
} 

function DeleteCart()
{
	if(confirm("Do you really want to delete all the item(s) in the cart?") == true)
		return true;
	else
		return false;	
}

function CheckOutPage()
{
	//if(confirm("Proceed to billing information section now?") == true)
		return true;
	//else
	//	return false;	
}

function ShowLoginWarning(arg_RoleId)
{
	if(arg_RoleId == null || arg_RoleId == "")
	{
	    //8-July-2009 Anshu: Uncomment alert Message.
		alert("You must log in to access this previlege!")
		return false;
	}
	else if(arg_RoleId != "2")
	{
		alert("Only a customer can access this previlege!")
		return false;
	}	
	return true;
}

function ValidateFeedbackForm()
{
	var fn;
	fn = document.forms[0];
			
	if (trim(fn.elements["txtFname"].value)=="")
	{		
		alert("Please enter the First Name");
		fn.elements["txtFname"].focus();			
		return false;
	}
	if (trim(fn.elements["txtLname"].value)=="")
	{		
		alert("Please enter the Last Name");
		fn.elements["txtLname"].focus();			
		return false;
	}
	//To Check Valid Email
	if(ValidateEmailID(fn.elements["txtEmail"]) == false)
			return false;		
		

	if (trim(fn.elements["txtOrganisation"].value)=="")
	{		
		alert("Please enter orgnisation");
		fn.elements["txtOrganisation"].focus();			
		return false;
	}
	if (trim(fn.elements["txtAddress1"].value)=="")
	{		
		alert("Please Enter Address1");
		fn.elements["txtAddress1"].focus();			
		return false;
	}
	if (trim(fn.elements["txtCity"].value)=="")
	{		
		alert("Please Enter City");
		fn.elements["txtCity"].focus();			
		return false;
	}
	if (trim(fn.elements["txtState"].value)=="")
	{		
		alert("Please Enter State");
		fn.elements["txtState"].focus();			
		return false;
	}
	if (trim(fn.elements["txtZipcode"].value)=="")
	{		
		alert("Please Enter Zipcode");
		fn.elements["txtZipcode"].focus();			
		return false;
	}
	if (trim(fn.elements["txttelephone"].value)=="")
	{		
		alert("Please Enter Office Phone");
		fn.elements["txttelephone"].focus();			
		return false;
	}
	if(trim(fn.elements["txttelephone"].value)!="")
   {
   var ValidChars = "0123456789+-";
   var IsNumber=true;
   var Char;
   var sText = fn.elements["txttelephone"].value;
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
			IsNumber = false;
			alert("You have entered invalid characters in Office Phone");
			return false;
         }
		}
	}
	
    
   if(trim(fn.elements["txtFax"].value)!="")
   {
   var ValidChars = "0123456789+-";
   var IsNumber=true;
   var Char;
   var sText = fn.elements["txtFax"].value;
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
			IsNumber = false;
			alert("You have entered invalid characters in Fax");
			return false;
         }
		}
	}
	
	if (trim(fn.elements["txtMessage"].value)=="")
	{		
		alert("Please Enter your Feedback");
		fn.elements["txtMessage"].focus();			
		return false;
	}
	
	//if(confirm("Do you really want to sumbit this feedback form?") == true)
		return true;
	//else
	//	return false;	
	
}			

function ValidateAlliances()
{
	var fn;
	fn=document.forms[0];
	if (trim(fn.elements["txtCompName"].value)=="")
	{		
		alert("Please enter the company name");
		fn.elements["txtCompName"].focus();			
		return false;
	}
	
	if (trim(fn.elements["txtName"].value)=="")
	{		
		alert("Please enter the contact name");
		fn.elements["txtName"].focus();			
		return false;
	}
	if (trim(fn.elements["txtPhone"].value)=="")
	{		
		alert("Please enter the contact phone");
		fn.elements["txtPhone"].focus();			
		return false;
	}
	if(trim(fn.elements["txtPhone"].value)!="")
	{
	var ValidChars = "0123456789+-";
	var IsNumber=true;
	var Char;
	var sText = fn.elements["txtPhone"].value;
	for (i = 0; i < sText.length && IsNumber == true; i++) 
		{ 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) 
			{
				IsNumber = false;
				alert("You have entered invalid characters in Phone");
				return false;
			}
		}
	}	
	
	if(ValidateEmailID(fn.elements["txtEmail"]) == false)
			return false;		
			
	if (trim(fn.elements["txtComments"].value)=="")
	{		
		alert("Please enter the comments");
		fn.elements["txtComments"].focus();			
		return false;
	}
	
	//if(confirm("Submit this information now?") == true)
		return true;
	//else
	//	return false;
}

function ValidateDates()
{
	var fn;
	fn=document.forms[0];
	if (fn.elements["radRange"].checked)
	{
		if (trim(fn.elements["txtStartDate"].value)=="")
		{		
			alert("Please select from date");
			return false;
		}
		
		if (trim(fn.elements["txtEndDate"].value)=="")
		{		
			alert("Please select to date");
			return false;
		}
	 }  
    return true;
}

function ValidateNewsletterEmail()
{
// First Trim the extra spaces 
 var fn;
   fn=document.forms[0];
   
	if(ValidateEmailID(fn.elements["newsletter1_txtEmailID"]) == false)
		return false;	
	
	//if(confirm("Do you really want to subscribe to the Newsletter Service?") == true)
		return true;
	//else
	//	return false;
	
}


function CustomerOrder()
{
   var fn;
   fn=document.forms[0];
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;
   var sText = fn.elements["txtQty"].value;
   alert(sText);
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
			IsNumber = false;
			alert("You have entered invalid characters in quantity box");
			return false;
         }
	 }
}
function ValidateEmailID(arg_emailid_obj)
{
// First Trim the extra spaces 

	var emailid = "";	
	
	if(arg_emailid_obj != null)
	{
		emailid = trim(arg_emailid_obj.value);
	}

	if (emailid == '') 
	{
		alert ("Please enter Email ID");
		arg_emailid_obj.focus();	
		return false;
	}
	
// check for valid cheracters first
	var parsed = true;
	var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_";
	for (var i=0; i < emailid.length; i++) 
	{
		var letter = emailid.charAt(i).toLowerCase();
		if (validchars.indexOf(letter) != -1)
		continue;
		parsed = false;
		break;
	}
  // if any invalid cheracter is there then exit 
	if (parsed==false) 
	{
	alert("Your email address contains invalid characters.");
	return false;
	}
	// check if email id is null
	if (emailid==null)
	{
		alert("Please enter your Email Id to proceed");
		return false;
	}
	// check for the occurance of @ cheracter

	if(emailid.indexOf('@')==-1 )
	{
		alert ("Email Id must contain @");
		return false;
	}

	// check for the multiple occurance of @ cheracter

	if(emailid.indexOf('@')!=emailid.lastIndexOf('@') )
	{
		alert ("Email Id must not contain more than one @ symbol");
		return false;
	}

	// check for the occurance of the . character
	 if(emailid.indexOf('.')==-1 ) 
	{
		alert ("Email Id must contain dot(.)");
		return false;
	}
	
	// check if @ is occuring in the begining 
	if (emailid.indexOf('@')==0 || emailid.indexOf('.')==0)
	{
		alert ("Email Id must not contain @ or dot(.) in the beginning");
		return false;
	}


	// check for consicutive dot(.)
	for (i=0;i<(emailid.length-1) ; i++ )
	{
		if ((emailid.charAt(i)=='.' && emailid.charAt(i+1)=='.')) 
		{
			alert ("Email Id must not contain consecutive dots(.)");
			return false;
		}
	}

	// check if . is occuring at the end of the email id

	var a1=emailid.lastIndexOf('.');
	var a2=emailid.length;
	a2--;	
	if(a1==a2)
	{
		alert ("Email Id must contain a valid domain name");
		return false;
	}

	// check if @ is occuring at the end of email id
	 a1=emailid.indexOf('@');
	 a2=emailid.length;
	a2--;	
	if(a1==a2)
	{
		alert ("Email Id must not contain @ at the end");
		return false;
	}


	// check for characters between @ and dot(.)
	for (i=0;i<(emailid.length-1) ; i++ )
	{
		if ((emailid.charAt(i)=='@' && emailid.charAt(i+1)=='.') || (emailid.charAt(i)=='.' && emailid.charAt(i+1)=='@')) 
		{
			alert ("Email Id must contain some character between @ and dot(.)");
			return false;
		}
	}

	// check if dot is occuring after @ or not
	a1=emailid.indexOf('@');
	a2=emailid.lastIndexOf('.');
	if (a1> a2)
	{
		alert ("Email Id must contain a dot(.) after @ ");
		return false;
	}
		
	return true;
}

function CheckForgotPassword(arg_password_obj)
{
	/*if(ValidateEmailID(arg_password_obj) == true)		
	{	
		if(confirm("Request your forgotten password now?") == true)
			return true;
		else
			return false;
	}
	else
		return false;
		*/
		return true;
}

function ValidateLogin()
{
	var fn;
	fn = document.forms[0];

	if(fn.elements["login1_txtEmail"] != null)
	{
		if(ValidateEmailID(fn.elements["login1_txtEmail"]) == false)
			return false;		
		
		if (trim(fn.elements["login1_txtEmail"].value)=="")
		{		
			alert("Please enter email address");
			fn.elements["login1_txtEmail"].focus();
			return false;
		}
		
		if (trim(fn.elements["login1_txtPassword"].value)=="")
		{		
			alert("Please enter password");
			fn.elements["login1_txtPassword"].focus();
			return false;
		}
	}
	else if(fn.elements["login1_txtEmail"] != null)
	{
		if(ValidateEmailID(fn.elements["login1_txtEmail"]) == false)
			return false;		
		
		if (trim(fn.elements["login1_txtEmail"].value)=="")
		{		
			alert("Please enter email address");
			fn.elements["login1_txtEmail"].focus();
			return false;
		}
		
		if (trim(fn.elements["login1_txtPassword"].value)=="")
		{		
			alert("Please enter password");
			fn.elements["login1_txtPassword"].focus();
			return false;
		}
	}
	
}

function CustomerOrder()
{
   var fn;
   fn=document.forms[0];
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;
   var sText = fn.elements["txtQty"].value;
   alert(sText);
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
			IsNumber = false;
			alert("You have entered invalid characters in quantity box");
			return false;
         }
	 }
}
function validateBannerSubmission()
{
	var fn;
	fn=document.forms[0];
	fn.elements["Banner"].focus();		
	
	if (fn.elements["Banner"].value=="")
	{		
		alert("Please select the banner image you want to submit");
		fn.elements["Banner"].focus();			
		return false;
	}   
	   
	/*var banner_image = new Image();		
	banner_image.src = fn.elements["Banner"].value;	
	alert(banner_image.width)
	alert(banner_image.height)
	*/
	
    if(confirm("Do you really want to submit this banner?") == true)
		return true;
	else
		return false;
			
	return false;
}


function validatePlatformSearch()
{
	var fn;
	fn=document.forms[0];
	fn.elements["listPlatform"].focus();		
	    if (fn.elements["listPlatform"].value=="")
	         {		
				alert("Please Select Platform To Perform Search");
				fn.elements["listPlatform"].focus();			
				return false;
	        }
	   
    return true;
}

function ValidateHotOffers()
{
	var fn;
	fn=document.forms[0];

	if (trim(fn.elements["txtHotOffersFromDate"].value)=="")
	{		
		alert("Please select from date");
		return false;
	}
	
	if (trim(fn.elements["txtHotOffersToDate"].value)=="")
	{		
		alert("Please select to date");
		return false;
	}
	
	if (trim(fn.elements["txtPercentage"].value)=="")
	{		
		alert("Please enter discount percentage");
		return false;
	}

   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;
   var sText = fn.elements["txtPercentage"].value;
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
			IsNumber = false;
			alert("You have entered invalid characters in percentage box");
			return false;
         }
	 }
	 
	if(confirm("Do you really want to create this 'Hot Offer'?") == true)
		return true;
	else
		return false;
}	

function ValidateForumPost()
{
	var fn;
	fn=document.forms[0];
	fn.elements["txtComments"].focus();		
	var posting=trim(fn.elements["txtComments"].value);
	if (posting == '') 
	{
		alert ("Please enter your queries or opinions!");
		return false;
	}
	
/*	if(confirm("Do you really want to post this to the forum?") == true)
		return true;
	else
		return false;
		*/
		return true;
	
	
}

function ValidateQuote()
{
	var fn;
	fn=document.forms[0];
	fn.elements["txtRequestAQuote"].focus();		
	var quote=trim(fn.elements["txtRequestAQuote"].value);
	if (quote == '') 
	{
		alert ("Please enter your Quote requirement!");
		return false;
	}
	
	/*if(confirm("Submit your Quote request now?") == true)
		return true;
	else
		return false;
	*/	
		return true;
}

function ValidateReview()
{
	var fn;
	fn=document.forms[0];
	fn.elements["txtComments"].focus();		
	var review=trim(fn.elements["txtComments"].value);
	if (review == '') 
	{
		alert ("Please enter your review!");
		return false;
	}
/*	if(confirm("Are you sure you want to submit this review?") == true)
		return true;
	else
		return false;
	*/		
		return true;
}

function ValidateEshop(arg_index)
{
	var fn;
	fn=document.forms[0];
	fn.elements["txtURL"].focus();		
	var eshop=trim(fn.elements["txtURL"].value);
	if (eshop == '') 
	{
		alert ("Please enter the URL!");
		return false;
	}
	if(arg_index == 0)
		arg_index = "add";
	else
		arg_index = "update";
	
	if(confirm("Are you sure you want to " + arg_index + " the eShop Url?") == true)
		return true;
	else
		return false;
}



function ValidatePubReg1()
{
// This function accepts the string to be checked for email validation 
// and returns true or false value

// First Trim the extra spaces 

	var fn;
	fn=document.forms[0];
	
	if(ValidateEmailID(fn.elements["txtEmailID"]) == false)
		return false;		
	
	if (trim(fn.elements["txtPassword"].value)=="")
	{		
		alert("Please enter the Password");
		fn.elements["txtPassword"].focus();			
		return false;
	}
	
	if (trim(fn.elements["txtConfirmPassword"].value)=="")
	{		
		alert("Please Confirm the Password");
		fn.elements["txtConfirmPassword"].focus();			
		return false;
	}

	if(confirm("Do you really want to create this login information?") == true)
		return true;
	else
		return false;
	
}

function ValidatePubReg2()
{
	var fn;
	fn=document.forms[0];
	fn.elements["txtFname"].focus();		
	if (trim(fn.elements["txtFname"].value)=="")
	{		
		alert("Please enter the First Name");
		fn.elements["txtFname"].focus();			
		return false;
	}
	if (trim(fn.elements["txtLName"].value)=="")
	{		
		alert("Please enter the Last Name");
		fn.elements["txtLName"].focus();			
		return false;
	}
	if (trim(fn.elements["txtShortDesc"].value)=="")
	{		
		alert("Please enter Short Description");
		fn.elements["txtShortDesc"].focus();			
		return false;
	}
	if (trim(fn.elements["File1"].value)=="")
	{		
		alert("Please Upload Logo");
		fn.elements["File1"].focus();			
		return false;
	}
	if (trim(fn.elements["txtCompany"].value)=="")
	{		
		alert("Please Upload Logo");
		fn.elements["txtCompany"].focus();			
		return false;
	}
	
	if(confirm("Do you really want to save?") == true)
		return true;
	else
		return false;
}				

function ValidatePubReg3()
{
	var fn;
	fn=document.forms[0];
	fn.elements["txtAddress1"].focus();
	if (trim(fn.elements["txtAddress1"].value)=="")
	{		
		alert("Please enter the Address1");
		fn.elements["txtAddress1"].focus();			
		return false;
	}
	if (trim(fn.elements["txtCity"].value)=="")
	{		
		alert("Please enter the City");
		fn.elements["txtCity"].focus();			
		return false;
	}
	if (trim(fn.elements["txtState"].value)=="")
	{		
		alert("Please enter the State");
		fn.elements["txtState"].focus();			
		return false;
	}
	if (trim(fn.elements["txtZip"].value)=="")
	{		
		alert("Please enter the Zip");
		fn.elements["txtZip"].focus();			
		return false;
	}
		
	if (trim(fn.elements["listCountry"].value)=="")
	{		
		alert("Please Select the Country");
		fn.elements["listCountry"].focus();			
		return false;
	}
	
	if (trim(fn.elements["txtOfficePhone"].value)=="")
	{		
		alert("Please enter the Office Phone Number");
		fn.elements["txtOfficePhone"].focus();			
		return false;
	}
	// check for valid cheracters first

   if(trim(fn.elements["txtOfficePhone"].value)!="")
   {   
		if(Invalid(document.getElementById("txtOfficePhone").value, "phone_mobile_fax") == false)
		{
			alert("You have entered invalid characters in Office Phone");
			document.getElementById("txtOfficePhone").focus(); 
			return false;
		}		
	}
			
	if(trim(fn.elements["txtMobile"].value)!="")
	{	
		if(Invalid(document.getElementById("txtMobile").value, "phone_mobile_fax") == false)
		{
			alert("You have entered invalid characters in Mobile Phone");
			document.getElementById("txtMobile").focus(); 
			return false;
		}			
	}
	//comment by Anshu on 22 July 2009
	
//	if(trim(fn.elements["txtFax"].value)!="")
//	{	
//		if(Invalid(document.getElementById("txtFax").value, "phone_mobile_fax") == false)
//		{
//			alert("You have entered invalid characters in Fax");
//			document.getElementById("txtFax").focus(); 
//			return false;
//		}			
//	}
//	
//	
//	if (trim(fn.elements["txtURL"].value)=="http://")
//	{		
//		alert("Please enter the URL");
//		fn.elements["txtURL"].focus();			
//		return false;
//	}
		if(confirm("Do you really want to save?") == true)
			return true;
		else
			return false;
	}		

function ValidateProductLicensing()
{
	var fn;
	fn=document.forms[0];
	
	if (document.getElementById("listPublisher").selectedIndex < 1)
	{		
		alert("Please select the Publisher Name");
		document.getElementById("listPublisher").focus();			
		return false;
	}
	if (document.getElementById("listProduct").selectedIndex < 1)
	{		
		alert("Please select the Product Name");
		document.getElementById("listProduct").focus();			
		return false;
	}
	
	
// check for valid cheracters first

   var ValidChars = "0123456789.,";
   var IsNumber=true;
   var Char;
   var sText = document.getElementById("txtLicenseCost").value;
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
			IsNumber = false;
			alert("You have entered invalid characters in License Cost");
			return false;
         }
    }
    
    for (var aNum=0; aNum < document.forms[0].elements.length;aNum++)
	{ 
		if(document.forms[0].elements[aNum].type == "text")
		{
			var textFieldName = document.forms[0].elements[aNum].name;
				
			if(textFieldName == "txtLicenseName" || textFieldName == "txtLicenseCost")		
			{
				
				var ControlValue = document.forms[0].elements[aNum].value ;			
				if(ControlValue == "")
				{
					if(document.forms[0].elements[aNum].name == "txtLicenseName")
					{
						 var name="license name";
					}
					else if(document.forms[0].elements[aNum].name == "txtLicenseCost")
					{
							 var name="license cost";
					}
					
					alert('Please enter ' + name);
					document.forms[0].elements[aNum].focus() ;
					return false;
						
				}
			}
		}
		if(document.forms[0].elements[aNum].type == "select-one")
		{
			
			var selectFieldName = document.forms[0].elements[aNum].name;
			
				
			if(selectFieldName == "listVolumePModel")		
			{
				var ControlValue = document.forms[0].elements[aNum].selectedIndex ;			
				if(ControlValue < 1)
				{
					alert('Please select licensing model');
					document.forms[0].elements[aNum].focus() ;
					return false;
						
				}
			}
		}

	} 
    
   if(confirm("Do you really want to create this license type?") == true)
			return true;
	else
			return false;
  }
  
  
   /***********************************************************/
var percent_count = 0;
var price_count = 0;

function CheckVolumePricingReturnValue()
{
		var fn;
		fn=document.forms[0];
		
		if (fn.elements["listPublisher"].selectedIndex < 1)
		{		
			alert("Please select the Publisher Name");
			fn.elements["listPublisher"].focus();			
			return false;
		}
		if (fn.elements["listPricingModel"].selectedIndex < 1)
		{		
			alert("Please select the Pricing Model");
			fn.elements["listPricingModel"].focus();			
			return false;
		}
		if (fn.elements["listDiscountModel"].selectedIndex < 1)
		{		
			alert("Please select the Discount Model");
			fn.elements["listDiscountModel"].focus();			
			return false;
		}
		if (fn.elements["listLicencingModel"].selectedIndex < 1)
		{		
			alert("Please select the License Model");
			fn.elements["listLicencingModel"].focus();			
			return false;	
		}				
	
	
		if(document.getElementById("listPricingModel").selectedIndex == 1 && document.getElementById("listDiscountModel").selectedIndex == 1)
		{
			return true;
		}
		var percent_counter = false;
		var price_counter = false;
		/*
		var text_counter = 0;
		//var string_str = "";
		for (var aNum=0; aNum < document.forms[0].elements.length;aNum++)
		{ 				
			if(document.forms[0].elements[aNum].type == "text")
			{
				text_counter += 1;
				//string_str = string_str + document.forms[0].elements[text_counter].value  + ", "
			}				
		}		
		*/
		/*
		for (var aNum=0; aNum < document.forms[0].elements.length;aNum++)
		{ 				
			if(document.forms[0].elements[aNum].type == "text")
			{
				var name = "";
				var priceCounter=0,percentageCounter=0;
				var textFieldName = document.forms[0].elements[aNum].name;
				
				if(textFieldName == "txtFrom" || textFieldName == "txtTo" || textFieldName == "txtDiscountPercent" || textFieldName == "txtDiscountPrice")		
				{
					var ControlValue = document.forms[0].elements[aNum].value ;	
						
					if(ControlValue == "")
					{						
						if(document.forms[0].elements[aNum].name == "txtFrom")
						{
							name="from";							
						}
						else if(document.forms[0].elements[aNum].name == "txtTo")
						{
							name="to";
						}
						if(document.forms[0].elements[aNum].name == "txtDiscountPercent")// && document.forms[0].elements[aNum].value == "")
						{
							percent_counter  = true;//parseInt(percent_counter) + 1
							percent_count += 1;
						}
						if(document.forms[0].elements[aNum].name == "txtDiscountPrice")// && document.forms[0].elements[aNum].value == "")
						{
							//name="discount percent";				
							price_counter = true;//parseInt(price_counter) + 1;												
							price_count += 1;
						}
						
						if(name != "")
						{							
							alert('Please enter ' + name);
							document.forms[0].elements[aNum].focus() ;
							return false;
						}	
						
						//alert(percent_counter + "=" + price_counter)
						
						if(price_counter == percent_counter)
						{
							alert("Either discount percentage or discount  price must be entered consistently");
							return false;
						}								
					}					
				}
			}
		}	
		*/

}
function ValidateVolumePricing()
{	
	if(CheckVolumePricingReturnValue() == false)
			return false;
		
		 if(confirm("Do you really want to create this license type?") == true)
			return true;
	else
			return false;
}	



function ValidatePercentPricing(obj)
{
	if(CheckVolumePricingReturnValue() == false)
	{
		//obj.value = "";
		return false;			
	}	
	
	if(obj.name == "txtDiscountPrice" && document.forms[0].txtDiscountPercent.value != "")
	{
		document.forms[0].txtDiscountPercent.value = "";			
	}	
		
	if(obj.name == "txtDiscountPercent" && document.forms[0].txtDiscountPrice.value != "")
	{
		document.forms[0].txtDiscountPrice.value = "";
		
	}		
}

/*********************/
function deleteRow()
{
  var tbl = document.getElementById('tblVolumeRange');
  var lastRow = tbl.rows.length;
  if (lastRow > 2) tbl.deleteRow(lastRow - 1);
 // else  alert("Sorry.Last row");
}

function insRow()
{
	
	if(CheckVolumePricingReturnValue() == false)
		return false;
	
	var tbl = document.getElementById('tblVolumeRange');
	var lastRow = tbl.rows.length;
	// if there's no header row in the table, then iteration = lastRow + 1
	// var iteration = lastRow;
	//var row = tbl.insertRow(lastRow);
	var x=document.getElementById('tblVolumeRange').insertRow(lastRow)
	var a=x.insertCell(0)
	var b=x.insertCell(1)
	var c=x.insertCell(2)
	var d=x.insertCell(3)
	var e=x.insertCell(4)
	var f=x.insertCell(5)

	RowStateLogic(0)

	//alert(document.getElementById('div1').innerHTML)
	a.innerHTML = document.getElementById('div1').innerHTML
	b.innerHTML = document.getElementById('div2').innerHTML
	
	c.innerHTML = document.getElementById('div3').innerHTML	
	d.innerHTML = document.getElementById('div4').innerHTML
	
	e.innerHTML = "<input type='button' onclick='insRow()' value='Add More'>"
	f.innerHTML = "<input type='button' value='Delete' onclick='deleteRow()'>"

	RowStateLogic(1)

}

var LicenseType, LicenseCost, DiscountPercent, DiscountPrice
function RowStateLogic(arg_index)
{
	if(arg_index == 0)
	{
		LicenseType = document.getElementById('txtFrom').value
		LicenseCost = document.getElementById('txtTo').value	
		DiscountPercent = document.getElementById('txtDiscountPercent').value
		DiscountPrice = document.getElementById('txtDiscountPrice').value
		
		document.getElementById('txtFrom').value = ""
		document.getElementById('txtTo').value = ""
		document.getElementById('txtDiscountPercent').value = ""
		document.getElementById('txtDiscountPrice').value = ""
	}
	else
	{
		document.getElementById('txtFrom').value = LicenseType;
		document.getElementById('txtTo').value = LicenseCost;
		
		document.getElementById('txtDiscountPercent').value = DiscountPercent;
		document.getElementById('txtDiscountPrice').value = DiscountPrice;	
	}
}

	function ResetPubStatus()
	{
		document.frmNewsEvents.PubStatus.options.length = 0;
		ReloadPubStatus();
	}
	
	var arrDiscountModel_Value = new Array();
	var arrDiscountModel_Text = new Array();
	
	function PopulateArrDiscountModel()
	{		
		for(var i = 1; i < document.getElementById("listDiscountModel").length; i++)
		{
			arrDiscountModel_Value[i] = document.getElementById("listDiscountModel").options[i].value;
			arrDiscountModel_Text[i] = document.getElementById("listDiscountModel").options[i].text;	
			//alert(arrDiscountModel_Value[i] + " - " + arrDiscountModel_Text[i])		
		}
		document.getElementById("listDiscountModel").options.length = 0;
		document.getElementById("listDiscountModel").options[0] = new Option("Please Select", 0);		
	}
	
	function ResetDiscountModel()
	{	
		document.getElementById("listDiscountModel").options.length = 0;		
		document.getElementById("listDiscountModel").options[0] = new Option("Please Select", 0);		
		//document.getElementById("listPricingModel").selectedIndex = 0;
		//document.getElementById("listDiscountModel").selectedIndex = 0;
		
		if(document.getElementById("listPricingModel").selectedIndex == 1)	
		{		
			document.getElementById("listDiscountModel").options[1] = new Option(arrDiscountModel_Text[1], arrDiscountModel_Value[1]);
			document.getElementById("listDiscountModel").options[2] = new Option(arrDiscountModel_Text[2], arrDiscountModel_Value[2]);
		}
		else if(document.getElementById("listPricingModel").selectedIndex == 2)	
		{		
			document.getElementById("listDiscountModel").options[1] = new Option(arrDiscountModel_Text[3], arrDiscountModel_Value[3]);
			document.getElementById("listDiscountModel").options[2] = new Option(arrDiscountModel_Text[4], arrDiscountModel_Value[4]);
		}		
		
		
	}
	
	function ShowHideVolumeRanges()
	{
		if(document.getElementById("listPricingModel").selectedIndex == 1 && document.getElementById("listDiscountModel").selectedIndex == 2)
		{
			document.getElementById("tblVolumeRange").style.display = 'none';
		}
		else
			document.getElementById("tblVolumeRange").style.display = '';
			
		if(document.getElementById("listPricingModel").selectedIndex == 1 && document.getElementById("listDiscountModel").selectedIndex == 1)
		{
			document.getElementById("txtFrom").disabled = true;
			document.getElementById("txtTo").disabled = true;
			document.getElementById("btnMore").disabled = true;
			document.getElementById("btnDelete").disabled = true;
			document.getElementById("txtDiscountPrice").disabled = true;
		}	
		else
		{
			document.getElementById("txtFrom").value = "";
			document.getElementById("txtTo").value = "";
			document.getElementById("txtFrom").disabled = false;
			document.getElementById("txtTo").disabled = false;
			document.getElementById("btnMore").disabled = false;
			document.getElementById("btnDelete").disabled = false;
			document.getElementById("txtDiscountPrice").disabled = false;
		}			
	}
	/***********************************************************/


function ValidateProductSubmission()
{
	var fn;
	fn=document.forms[0];
//some validation added by Anshu on 7 July 2009

    if (trim(fn.elements["listPublisher"].value)=="0")
	{		
		alert("Please select  Publisher");
		fn.elements["listPublisher"].focus();			
		return false;
	}
	if (trim(fn.elements["txtProdName"].value)=="")
	{		
		alert("Please enter the product name");
		fn.elements["txtProdName"].focus();			
		return false;
	}
	if (trim(fn.elements["txtProdVersion"].value)=="")
	{		
		alert("Please enter product version");
		fn.elements["txtProdVersion"].focus();			
		return false;
	}
	

	if (trim(fn.elements["txtProdStrapLine"].value)=="")
	{		
		alert("Please enter product strapLine");
		fn.elements["txtProdStrapLine"].focus();			
		return false;
	}
	if (trim(fn.elements["listType"].value)=="0")
	{		
		alert("Please select  type");
		fn.elements["listType"].focus();			
		return false;
	}
	if (trim(fn.elements["listCategory"].value)=="0")
	{		
	    
		alert("Please select  category");
		fn.elements["listCategory"].focus();			
		return false;
	}
	if (trim(fn.elements["listPlatform"].value)=="")
	{		
		alert("Please select  Platform");
		fn.elements["listPlatform"].focus();			
		return false;
	}
	
	
	if (fn.elements["listIndustryFocus"].value == "")
	{		
		alert("Please select Industry Focus");
		fn.elements["listIndustryFocus"].focus();			
		return false;
	}
	
	if (trim(fn.elements["txtProdShortDesc"].value)=="")
	{		
		alert("Please enter product short description");
		fn.elements["txtProdShortDesc"].focus();			
		return false;
	}
	if (trim(fn.elements["txtProdShortDesc"].value)=="")
	{		
		alert("Please enter product short description");
		fn.elements["txtProdShortDesc"].focus();			
		return false;
	}
	else if(trim(fn.elements["txtProdShortDesc"].value).length > 250)
	{
		alert("Short description must not exceed 5000 character. Please check!");
		fn.elements["txtProdShortDesc"].value = fn.elements["txtProdShortDesc"].value.substring(0,250);
		fn.elements["txtProdShortDesc"].focus();			
		return false;
	}
	
	if (trim(fn.elements["txtProdLongDesc"].value)=="")
	{		
		alert("Please enter product long description");
		fn.elements["txtProdLongDesc"].focus();			
		return false;
	}
	else if(trim(fn.elements["txtProdLongDesc"].value).length > 1000)
	{
		alert("Long description must not exceed 8000 character. Please check!");
		fn.elements["txtProdLongDesc"].value = fn.elements["txtProdLongDesc"].value.substring(0,1000);
		fn.elements["txtProdLongDesc"].focus();			
		return false;
	}
	if (fn.elements["listProdArchitecture"].selectedIndex < 1)
	{		
		alert("Please choose an architecture");
		fn.elements["listProdArchitecture"].focus();			
		return false;
	}
	if(trim(fn.elements["txtAwards"].value) != "")
	{
		if(trim(fn.elements["txtAwards"].value).length > 10)
		{
			alert("Awards Won/Nominated details must not exceed 10 character. Please check!");
			fn.elements["txtAwards"].value = fn.elements["txtAwards"].value.substring(0, 10);
			fn.elements["txtAwards"].focus();			
			return false;
		}
	}
	if (fn.elements["listLicensingModel"].selectedIndex < 1)
	{		
		alert("Please choose an LicensingModel");
		fn.elements["listLicensingModel"].focus();			
		return false;
	}
	if (fn.elements["listCurrency"].selectedIndex < 1)
	{		
		alert("Please choose Currency");
		fn.elements["listCurrency"].focus();			
		return false;
	}
	if (trim(fn.elements["txtDiskRequirements"].value)=="")
	{		
		alert("Please enter product disk requirement");
		fn.elements["txtDiskRequirements"].focus();			
		return false;
	}
	
	if (trim(fn.elements["txtMemoryRequirements"].value)=="")
	{		
		alert("Please enter product memory requirement");
		fn.elements["txtMemoryRequirements"].focus();			
		return false;
	}
	
	if (trim(fn.elements["txtSoftwareRequirements"].value)=="")
	{		
		alert("Please enter product software requirement");
		fn.elements["txtSoftwareRequirements"].focus();			
		return false;
	}	
	if(trim(fn.elements["txtSoftwareRequirements"].value).length > 5000)
	{
		alert("Software requirements details must not exceed 100 character. Please check!");
		fn.elements["txtSoftwareRequirements"].value = fn.elements["txtSoftwareRequirements"].value.substring(0, 5000);
		fn.elements["txtSoftwareRequirements"].focus();			
		return false;
	}
	


}							


function ValidatePubSubscription()
{
	/*var fn;
	fn=document.forms[0];

	if (fn.elements["radFixed"].checked==true)
	{
		if (trim(fn.elements["txtRegistrationDate"].value)=="")
		{		
			alert("Please enter the registration date");
			fn.elements["txtRegistrationDate"].focus();			
			return false;
		}
		else
		{
			document.Form1.submit;
		}	
	
		if (trim(fn.elements["txtFixed"].value)=="")
		{		
			alert("Please enter Sales Commission (Fixed)");
			fn.elements["txtFixed"].focus();			
			return false;
		}	
	}	
	
	*/
	if(confirm("Do you really want to create this subscription detail?") == true)
		return true;
	else
		return false;
	
	
}				
function showFixed()
{
	document.getElementById("fixed").style.display = "block" ;
	document.getElementById("variable").style.display = "none"; 
	document.forms[0].elements['radFixed'].checked=true;
	
	}
function showVariable()
{ 
	document.getElementById("variable").style.display = "block" ;
	document.getElementById("fixed").style.display = "none" ;
	document.getElementById('radFixed').checked=false;
	document.getElementById('txtFrom').value="";
	document.getElementById('txtTo').value="";
	document.getElementById('txtCommision').value="";
}

function ValidateCustReg1()
{
// This function accepts the string to be checked for email validation 
// and returns true or false value

// First Trim the extra spaces 

	var fn;
	fn = document.forms[0];
	if(fn.elements["rad2"].checked==true)
	{
	alert('Select Yes to continue.')
	return false;
	}
	if(ValidateEmailID(fn.elements["txtEmailID"]) == false)
		return false;		
	
	if (trim(fn.elements["txtPassword"].value)=="")
	{		
		alert("Please enter the Password");
		fn.elements["txtPassword"].focus();			
		return false;
	}
	
	if (trim(fn.elements["txtConfirmPassword"].value)=="")
	{		
		alert("Please Confirm the Password");
		fn.elements["txtConfirmPassword"].focus();			
		return false;
	}
	
	if(confirm("Do you really want to save this registration information?") == true)
		return true;
	else
		return false;
	
}


function ValidateCorporateCustReg2()
{
	var fn;
	fn=document.forms[0];
	fn.elements["txtFname"].focus();		
	if (trim(fn.elements["txtFname"].value)=="")
	{		
		alert("Please enter the First Name");
		fn.elements["txtFname"].focus();			
		return false;
	}
	if (trim(fn.elements["txtLName"].value)=="")
	{		
		alert("Please enter the Last Name");
		fn.elements["txtLName"].focus();			
		return false;
	}
	if (trim(fn.elements["txtorgnisation"].value)=="")
	{		
		alert("Please enter orgnisation");
		fn.elements["txtorgnisation"].focus();			
		return false;
	}
	if (trim(fn.elements["txtaddress1"].value)=="")
	{		
		alert("Please Enter Address1");
		fn.elements["txtaddress1"].focus();			
		return false;
	}
	if (trim(fn.elements["txtcity"].value)=="")
	{		
		alert("Please Enter City");
		fn.elements["txtcity"].focus();			
		return false;
	}
	if (trim(fn.elements["txtstate"].value)=="")
	{		
		alert("Please Enter State");
		fn.elements["txtstate"].focus();			
		return false;
	}
	if (trim(fn.elements["txtzipcodepincode"].value)=="")
	{		
		alert("Please Enter Zipcode");
		fn.elements["txtzipcodepincode"].focus();			
		return false;
	}
	if (trim(fn.elements["txttelephone"].value)=="")
	{		
		alert("Please Enter Office Phone");
		fn.elements["txttelephone"].focus();			
		return false;
	}
	if(trim(fn.elements["txttelephone"].value)!="")
   {
   var ValidChars = "0123456789+-";
   var IsNumber=true;
   var Char;
   var sText = fn.elements["txttelephone"].value;
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
			IsNumber = false;
			alert("You have entered invalid characters in Office Phone");
			return false;
         }
		}
	}
	
 if(trim(fn.elements["txtMobile"].value)!="")
   {
   var ValidChars = "0123456789+-";
   var IsNumber=true;
   var Char;
   var sText = fn.elements["txtMobile"].value;
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
			IsNumber = false;
			alert("You have entered invalid characters in Mobile Number");
			return false;
         }
		}
	}
   
   if(trim(fn.elements["txtfax"].value)!="")
   {
   var ValidChars = "0123456789+-";
   var IsNumber=true;
   var Char;
   var sText = fn.elements["txtfax"].value;
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
			IsNumber = false;
			alert("You have entered invalid characters in Fax");
			return false;
         }
		}
	}
	if(trim(fn.elements["txtannualturnover"].value)!="")
	 {
		 var ValidChars = "0123456789.,";
		var IsNumber=true;
		var Char;
		var sText = fn.elements["txtannualturnover"].value;
		for (i = 0; i < sText.length && IsNumber == true; i++) 
		{ 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) 
         {
			IsNumber = false;
			alert("You have entered invalid characters in Annual Turnover");
			return false;
         }
		}
	}
	
	if(trim(fn.elements["txtnoofemployess"].value)!="")
	{
		 var ValidChars = "0123456789.,";
		var IsNumber=true;
		var Char;
		var sText = fn.elements["txtnoofemployess"].value;
		for (i = 0; i < sText.length && IsNumber == true; i++) 
		 { 
			 Char = sText.charAt(i); 
			 if (ValidChars.indexOf(Char) == -1) 
			   {
					IsNumber = false;
					alert("You have entered invalid characters in No. of Employees");
					return false;
			  }
		 }
	}
	
	if(trim(fn.elements["txtnoofoffices"].value)!="")
	 {
		 var ValidChars = "0123456789,.";
		 var IsNumber=true;
		 var Char;
		 var sText = fn.elements["txtnoofoffices"].value;
		 for (i = 0; i < sText.length && IsNumber == true; i++) 
		  { 
			  Char = sText.charAt(i); 
			if (ValidChars.indexOf(Char) == -1) 
				  {
					IsNumber = false;
					alert("You have entered invalid characters in No. of Offices");
					return false;
			    }
		 }
	}	
	
	if(confirm("Do you really want to save?") == true)
		return true;
	else
		return false;
}			

function ValidateIndividualCustReg2()
{
	var fn;
	fn=document.forms[0];
	fn.elements["txtFname"].focus();		
	if (trim(fn.elements["txtFname"].value)=="")
	{		
		alert("Please enter the First Name");
		fn.elements["txtFname"].focus();			
		return false;
	}
	if (trim(fn.elements["txtLName"].value)=="")
	{		
		alert("Please enter the Last Name");
		fn.elements["txtLName"].focus();			
		return false;
	}
	if (trim(fn.elements["txtaddress1"].value)=="")
	{		
		alert("Please Enter Address1");
		fn.elements["txtaddress1"].focus();			
		return false;
	}
	if (trim(fn.elements["txtcity"].value)=="")
	{		
		alert("Please Enter City");
		fn.elements["txtcity"].focus();			
		return false;
	}
	if (trim(fn.elements["txtstate"].value)=="")
	{		
		alert("Please Enter State");
		fn.elements["txtstate"].focus();			
		return false;
	}
	if (trim(fn.elements["txtzipcodepincode"].value)=="")
	{		
		alert("Please Enter Zipcode");
		fn.elements["txtzipcodepincode"].focus();			
		return false;
	}
	if (trim(fn.elements["txttelephone"].value)=="")
	{		
		alert("Please Enter Office Phone");
		fn.elements["txttelephone"].focus();			
		return false;
	}
	if(trim(fn.elements["txttelephone"].value)!="")
   {
   var ValidChars = "0123456789+-";
   var IsNumber=true;
   var Char;
   var sText = fn.elements["txttelephone"].value;
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
			IsNumber = false;
			alert("You have entered invalid characters in Telephone");
			return false;
         }
		}
	}
	
 if(trim(fn.elements["txtMobile"].value)!="")
   {
   var ValidChars = "0123456789+-";
   var IsNumber=true;
   var Char;
   var sText = fn.elements["txtMobile"].value;
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
			IsNumber = false;
			alert("You have entered invalid characters in Mobile Number");
			return false;
			
			 }
		}
	}

if(trim(fn.elements["txtfax"].value)!="")
   {
   var ValidChars = "0123456789+-";
   var IsNumber=true;
   var Char;
   var sText = fn.elements["txtfax"].value;
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
			IsNumber = false;
			alert("You have entered invalid characters in Fax");
			return false;
         }
		}
	}
        
	if(confirm("Do you really want to save?") == true)
		return true;
	else
		return false;
	
}


function ValidateBillingAddress()
{
	var fn;
	fn=document.forms[0];
	fn.elements["txtFName"].focus();		
	if (trim(fn.elements["txtFName"].value)=="")
	{		
		alert("Please enter the First Name");
		fn.elements["txtFName"].focus();			
		return false;
	}
	if (trim(fn.elements["txtLName"].value)=="")
	{		
		alert("Please enter the Last Name");
		fn.elements["txtLName"].focus();			
		return false;
	}
	if (trim(fn.elements["txtAddress1"].value)=="")
	{		
		alert("Please enter Address1");
		fn.elements["txtAddress1"].focus();			
		return false;
	}
	if (trim(fn.elements["txtCity"].value)=="")
	{		
		alert("Please enter City");
		fn.elements["txtCity"].focus();			
		return false;
	}
	if (trim(fn.elements["txtState"].value)=="")
	{		
		alert("Please enter State");
		fn.elements["txtState"].focus();			
		return false;
	}
	if (trim(fn.elements["txtZip"].value)=="")
	{		
		alert("Please Enter Zipcode");
		fn.elements["txtZip"].focus();			
		return false;
	}
	
	if(ValidateEmailID(fn.elements["txtEmail"]) == false)
		return false;	
		
	if(confirm("Update this information and initiate 'Payment Process' now?") == true)
		return true;
	else
		return false;		
	
}

/*General Functions Start*/
	function Confirmation()
	{
		var fn;
		fn=document.forms[0];
		ret=confirm("Are you sure to delete record?");
        if (ret==true)
        {
        //setting true value in a hidden textbox
            fn.elements["hidid"].value="true";
            return true;
        }
        if (ret==false)
		{
		//setting false value in a hidden textbox
			fn.elements["hidid"].value="false";
			return false;
		}
	}
		//end of Confirmation function
		//function for trim 
function trim(str)
{
	if(str == null || str == "")
		return "";
	
	
	while (str.charAt(0) == " ")
	{
	// remove leading spaces
	str = str.substring(1);
	}
	while (str.charAt(str.length - 1) == " ")
	{
	// remove trailing spaces
	str = str.substring(0,str.length - 1);
	}

	return str;
}
		
function checkinvalid(a)
{
//to check validation
	// check for valid cheracters first
	var parsed = true;
	var fax =trim(a);
	var validchars = "~$`!#%^=+|?><:;{}<>[]()'";
	
  for (var i=0; i < fax.length; i++) 
  {
    var letter = fax.charAt(i).toLowerCase();
    if (validchars.indexOf(letter) > -1)
    {
    parsed = false;
    break;
	}
if(letter.charCodeAt(0)==92 || letter.charCodeAt(0)==91 || letter.charCodeAt(0)==93 || letter.charCodeAt(0)==34)
	{
	//if invalid name
    parsed = false;
    break;
	
	}
  }
  //if rejeced
  if(parsed==false)
  {
	  return false;
  }
  return true;
  }
 
 
// This is a function to validate an email address

	
	
function checkcharonly(a)
{
//to check validation
	// check for valid characters first
	var parsed = true;
	var fax =trim(a);
	var validchars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ";
	
  for (var i=0; i < fax.length; i++) 
  {
    var letter = fax.charAt(i).toLowerCase();
    if (validchars.indexOf(letter) == -1)
    {
    parsed = false;
    break;
	}
  }
  //if rejeced
  if(parsed==false)
  {
	  return false;
  }
  return true;
  }

function GetDate(CtrlName)
{
	/****************************************************

	Use Javascript method (window.open) to PopUp a new window 
	which contain a Calendar Control. In the meantime, we'll 
	pass the Parent Form Name and Request Control Name in the QueryString!

	*****************************************************/
	ChildWindow = window.open('..\\Template\\Calendar.aspx?FormName=' + document.forms[0].name + '&CtrlName=' + CtrlName, "PopUpCalendar", "width=220,height=200,top=200,left=200,toolbars=no,scrollbars=no,status=no,resizable=no");
}
			      
function Close()
{
	window.close();
}
     						
	