var command = "NONE";
var mode = "NONE";
var indexOfPk = -1;
var pksCount = -1;
var lastComand = "NONE";
var cammandStatus = "NONE";
var pkValue = "NONE";
var allPkKeys = new Array();
var addButton;
var editButton;
var deleteButton;
var searchButton;
var okButton;
var cancelButton;
var addButton1;
var editButton1;
var deleteButton1;
var searchButton1;
var okButton1;
var cancelButton1;
var pksDelimiter = ":#:";
var submitOk = true;
var variableSuffix = "_tool_var";

var hiddenFields = new Array();

function initHiddenFields() {

	var elems = document.forms[0].elements;
	for ( var i = 0; i < elems.length; i++) {
		if (elems[i].type != 'hidden')
			continue;
		name = elems[i].name;
		var t = name.split(':');
		name = t[t.length - 1];
		hiddenFields[name] = elems[i];
	}
}

function printHiddenFields() {
	initHiddenFields();
	var values = "";
	for (field in hiddenFields) {
		fieldObj = hiddenFields[field];
		values = values + '\n' + fieldObj.name + '=' + fieldObj.value;
	}

}

function disablePKFieldsOnAdd()

{

	var elems = document.forms[0].elements;
	for ( var i = 0; i < elems.length; i++) {

		if (elems(i).id.indexOf('pk_id_disable') != -1) {

			elems(i).disabled = true;

		}
	}
}

function onPageLoad() {
	//  alert("inside onPageLoad()");
	initButtonVariables();
	restorePageVariables();
	//alert( ' command ='+command+' pk = '+pkValue+' mode ='+mode+"  command status is "+cammandStatus+' lastCommand ='+lastComand);
	printHiddenFields();
	if (mode == "init") {
		disableFields();
		okButton.disabled = true;
		editButton.disabled = true;
		deleteButton.disabled = true;
		okButton1.disabled = true;
		editButton1.disabled = true;
		deleteButton1.disabled = true;

	} else if ((lastComand == "NONE" && command == "NONE") || command == null
			|| command == "") {
		initScreen();
		okButton.disabled = true;
		okButton1.disabled = true;
	} else if (command == "add") {
		afterAdd();
	} else if (command == "delete") {

		afterDelete();
	} else if (command == "edit") {

		afterEdit();
	} else if (command == "search") {
		afterSearch();
	} else {
		alert('Something wrong lastCommand = ' + lastComand + ' command = '
				+ command + ' ');

	}

	setHiddenFieldValue("cammandStatus", "NONE");
	mode = "NONE";

}

function updateButtons(button1) {

	initButtonVariables();

	if (button1 == null) {
		editButton.disabled = true;
		deleteButton.disabled = true;
		editButton1.disabled = true;
		deleteButton1.disabled = true;
		return;
	}

	var buttonValue = button1.value;

	if (buttonValue.match('ADD')) {
		onAddClicked();
	} else if (buttonValue.match('EDIT')) {

		onEditClicked();

	} else if (buttonValue.match('DELETE')) {

		onDeleteClicked();

	} else if (buttonValue.match('SEARCH')) {

		onSearchClicked();

	} else if (buttonValue.match('OK')) {
		onOkClicked();
	} else if (buttonValue.match('CANCEL')) {

		onCancelClicked();
	}

	applyPageVariables();

	//alert('Before request :   lastCommand ='+lastComand+' command ='+command+' mode ='+mode);
}

function onAddClicked() {

	//alert("inside onAddClicked() ");
	mode = "add";
	lastComand = command;
	command = "add";
	enableFields();

	addButton.disabled = true;
	editButton.disabled = true;
	deleteButton.disabled = true;
	searchButton.disabled = true;
	okButton.disabled = false;
	//This is for two similar button add/edit/delete
	addButton1.disabled = true;
	editButton1.disabled = true;
	deleteButton1.disabled = true;
	searchButton1.disabled = true;
	okButton1.disabled = false;

}

function onEditClicked() {

	mode = "edit";
	lastComand = command;
	command = "edit";
	enableFields();
	addButton.disabled = true;
	editButton.disabled = true;
	deleteButton.disabled = true;
	searchButton.disabled = true;
	okButton.disabled = false;
	//This is for two similar button add/edit/delete
	addButton1.disabled = true;
	editButton1.disabled = true;
	deleteButton1.disabled = true;
	searchButton1.disabled = true;
	okButton1.disabled = false;

}

function onDeleteClicked() {

	//alert("inside onDeleteClicked() ");
	mode = "delete";
	lastComand = command;
	command = "delete";
	disableFields();
	addButton.disabled = true;
	editButton.disabled = true;
	deleteButton.disabled = true;
	searchButton.disabled = true;
	okButton.disabled = false;
	//This is for two similar button add/edit/delete

	addButton1.disabled = true;
	editButton1.disabled = true;
	deleteButton1.disabled = true;
	searchButton1.disabled = true;
	okButton1.disabled = false;
}

function onSearchClicked() {

	//alert("inside onSearchClicked() ");
	mode = "search";
	command = "search";
	lastComand = command;

}

function isSubmitOk() {
	return submitOk;
}

function onOkClicked() {
	// alert("inside onOkClicked() ");
	submitOk = true;
	if (command == "delete") {
		var result = confirm(" Are you sure you want to delete that entry ");
		////alert(submitOk);
		if (!result) {
			submitOk = false;
			editButton.disabled = false;
			deleteButton.disabled = false;
			addButton.disabled = false;
			okButton.disabled = true;
			//This is for two similar button add/edit/delete
			editButton1.disabled = false;
			deleteButton1.disabled = false;
			addButton1.disabled = false;
			okButton1.disabled = true;

		} else {
			var elems = document.forms[0].elements;
			applyPageVariables();
			enableFields();
		}

	} else {
		addButton.disabled = true;
		editButton.disabled = true;
		deleteButton.disabled = true;
		searchButton.disabled = true;
		okButton.disabled = false;
		enableFields();
		applyPageVariables();
		printHiddenFields();
		//This is for two similar button add/edit/delete
		addButton1.disabled = true;
		editButton1.disabled = true;
		deleteButton1.disabled = true;
		searchButton1.disabled = true;
		okButton1.disabled = false;

	}

}

function onCancelClicked() {

	if (command == "edit" || command == "delete"
			|| (command == "add" && lastComand == "search")) {
		command = lastComand;
		lastComand = "NONE";
		addButton.disabled = false;
		editButton.disabled = false;
		deleteButton.disabled = false;
		searchButton.disabled = true;
		okButton.disabled = true;
		disableFields();
		//This is for two similar button add/edit/delete
		addButton1.disabled = false;
		editButton1.disabled = false;
		deleteButton1.disabled = false;
		searchButton1.disabled = true;
		okButton1.disabled = true;

	} else if (command == "search") {
		command = "NONE";
		addButton.disabled = false;
		searchButton.disabled = false;
		editButton.disabled = true;
		deleteButton.disabled = true;
		okButton.disabled = true;
		enableFields();
		//This is for two similar button add/edit/delete
		addButton1.disabled = false;
		searchButton1.disabled = false;
		editButton1.disabled = true;
		deleteButton1.disabled = true;
		okButton1.disabled = true;

	} else {
		//	initScreen();
		window.location.href = window.location;
	}

}

function onServerResponse() {

	lastComand = command;
	if (cammandStatus == "OK") {
		disableFields();
		addButton.disabled = false;
		editButton.disabled = false;
		deleteButton.disabled = false;
		searchButton.disabled = true;
		okButton.disabled = true;
		command = "search";
		//This is for two similar button add/edit/delete
		addButton1.disabled = false;
		editButton1.disabled = false;
		deleteButton1.disabled = false;
		searchButton1.disabled = true;
		okButton1.disabled = true;
	} else {
		enableFields();
		addButton.disabled = true;
		editButton.disabled = true;
		deleteButton.disabled = true;
		searchButton.disabled = true;
		okButton.disabled = false;
		//This is for two similar button add/edit/delete
		addButton1.disabled = true;
		editButton1.disabled = true;
		deleteButton1.disabled = true;
		searchButton1.disabled = true;
		okButton1.disabled = false;

	}
}

function afterAdd() {
	onServerResponse();
}

function afterEdit() {
	onServerResponse();
}

function afterDelete() {
	onServerResponse();
	submitOk = true;
}

function afterSearch() {
	//alert("commandstatus is  " +cammandStatus+" mode is : "+mode);
	onServerResponse();
	if (cammandStatus == "NORECORDS") {
		enableFields();
		addButton.disabled = false;
		editButton.disabled = true;
		deleteButton.disabled = true;
		searchButton.disabled = false;
		okButton.disabled = true;
		//This is for two similar button add/edit/delete
		addButton1.disabled = false;
		editButton1.disabled = true;
		deleteButton1.disabled = true;
		searchButton1.disabled = false;
		okButton1.disabled = true;

	} else if (cammandStatus == "NONE") {
		searchButton.disabled = false;
		okButton.disabled = true;
		//This is for two similar button add/edit/delete
		okButton1.disabled = true;
	}
}

function onFirstClicked() {

	var elems = document.forms[0].elements;
	for ( var i = 0; i < elems.length; i++) {

		if (elems(i).type == 'hidden' && elems(i).id.indexOf('indexOfPk') != -1) {

			elems(i).value = "0";
			indexOfPk = elems(i).value;

			setHiddenFieldValue("pkValue", allPkKeys[indexOfPk]);

		}
	}
}

function onPreviousClicked() {

	var elems = document.forms[0].elements;
	for ( var i = 0; i < elems.length; i++) {

		if (elems(i).type == 'hidden' && elems(i).id.indexOf('indexOfPk') != -1) {

			if (elems(i).value == "0") {

				alert(" Sorry You have reached to first Entry");
				return;
			}
			elems(i).value = parseInt(elems(i).value) - 1;
			indexOfPk = elems(i).value;

			setHiddenFieldValue("pkValue", allPkKeys[indexOfPk]);

		}
	}
}

function onNextClicked() {

	var elems = document.forms[0].elements;
	var indexElement;
	var countElement;

	for ( var i = 0; i < elems.length; i++) {

		if (elems(i).type == 'hidden' && elems(i).id.indexOf('indexOfPk') != -1) {

			indexElement = elems[i];

		} else if (elems(i).type == 'hidden'
				&& elems(i).id.indexOf('pksCount') != -1) {

			countElement = elems[i];

		}
	}

	if (parseInt(indexElement.value) >= (parseInt(countElement.value) - 1)) {
		alert("Sorry  You have reached to last Entry");
		return;
	} else {

		indexElement.value = parseInt(indexElement.value) + 1;
	}
	indexOfPk = indexElement.value;
	setHiddenFieldValue("pkValue", allPkKeys[indexOfPk]);

}

function onLastClicked() {

	var elems = document.forms[0].elements;
	var indexElement;
	var countElement;
	for ( var i = 0; i < elems.length; i++) {

		if (elems(i).type == 'hidden' && elems(i).id.indexOf('indexOfPk') != -1) {

			indexElement = elems[i];

		} else if (elems(i).type == 'hidden'
				&& elems(i).id.indexOf('pksCount') != -1) {

			countElement = elems[i];

		}
	}

	indexElement.value = parseInt(countElement.value) - 1;
	indexOfPk = indexElement.value;
	setHiddenFieldValue("pkValue", allPkKeys[indexOfPk]);

}

function initButtonVariables() {

	var elems = document.forms[0].elements;
	addButton = new Object;
	editButton = new Object;
	deleteButton = new Object;
	searchButton = new Object;
	okButton = new Object;
	cancelButton = new Object;
	addButton1 = new Object;
	editButton1 = new Object;
	deleteButton1 = new Object;
	searchButton1 = new Object;
	okButton1 = new Object;
	cancelButton1 = new Object;

	for ( var i = 0; i < elems.length; i++) {
		// alert(elems(i).id+" and type : "+elems(i).type);
		if (elems(i).type == 'button' && elems(i).id == 'add' + variableSuffix) {
			addButton = elems(i);

		} else if (elems(i).type == 'button'
				&& elems(i).id == 'edit' + variableSuffix) {
			editButton = elems(i);

		} else if (elems(i).type == 'button'
				&& elems(i).id == 'delete' + variableSuffix) {
			deleteButton = elems(i);

		} else if ((elems(i).type == 'submit' || elems(i).type == 'button')
				&& elems(i).id.indexOf('search' + variableSuffix) >= 0) {
			searchButton = elems(i);

		} else if ((elems(i).type == 'submit' || elems(i).type == 'button')
				&& elems(i).id.indexOf('ok' + variableSuffix) >= 0) {
			okButton = elems(i);

		} else if (elems(i).type == 'button'
				&& elems(i).id == 'cancel' + variableSuffix) {
			cancelButton = elems(i);

			// The code further  is for the Duplicate Add/Del?Edit buttons

		} else if (elems(i).type == 'button'
				&& elems(i).id == 'add1' + variableSuffix) {
			addButton1 = elems(i);

		} else if (elems(i).type == 'button'
				&& elems(i).id == 'edit1' + variableSuffix) {
			editButton1 = elems(i);

		} else if (elems(i).type == 'button'
				&& elems(i).id == 'delete1' + variableSuffix) {
			deleteButton1 = elems(i);

		} else if ((elems(i).type == 'submit' || elems(i).type == 'button')
				&& elems(i).id.indexOf('search1' + variableSuffix) >= 0) {
			searchButton1 = elems(i);

		} else if ((elems(i).type == 'submit' || elems(i).type == 'button')
				&& elems(i).id.indexOf('ok1' + variableSuffix) >= 0) {
			okButton1 = elems(i);

		} else if (elems(i).type == 'button'
				&& elems(i).id == 'cancel1' + variableSuffix) {
			cancelButton1 = elems(i);

		}
		//alert(elems(i).id+" and type : "+elems(i));
	}
}

function applyPageVariables() {
	setHiddenFieldValue("command" + variableSuffix, command);
	setHiddenFieldValue("lastComand" + variableSuffix, lastComand);
	//alert("Index of pk ="+indexOfPk);
	setHiddenFieldValue("indexOfPk" + variableSuffix, indexOfPk);

	setHiddenFieldValue("pkValue" + variableSuffix, allPkKeys[indexOfPk]);
	setHiddenFieldValue("allPks" + variableSuffix, allPkKeys[indexOfPk]);
	setHiddenFieldValue("mode" + variableSuffix, mode);

}

function restorePageVariables() {
	//////alert("restorePageVariales()");

	var elems = document.forms[0].elements;

	for ( var i = 0; i < elems.length; i++) {

		if (elems(i).type == 'hidden' && elems(i).id.indexOf('command') != -1) {

			var commandVal = elems(i).value;
			////alert("value of command hiden field is " + commandVal);
			if (commandVal != null && commandVal != "") {
				command = commandVal;

			}
		} else if (elems(i).type == 'hidden'
				&& elems(i).id.indexOf('lastComand') != -1) {

			var lastCommandVal = elems(i).value;
			if (lastCommandVal != null && lastCommandVal != "") {
				lastComand = lastCommandVal;

			}
		} else if (elems(i).type == 'hidden'
				&& elems(i).id.indexOf('mode') != -1) {

			var modeVal = elems(i).value;
			if (modeVal != null && modeVal != "") {
				mode = modeVal;

			}
		} else if (elems(i).type == 'hidden'
				&& elems(i).id.indexOf('allPkKeys') != -1) {

			var pksValues = elems(i).value;
			if (pksValues != null && pksValues != "") {
				allPkKeys = pksValues.split(pksDelimiter);
			}

		} else if (elems(i).type == 'hidden'
				&& elems(i).id.indexOf('indexOfPk') != -1) {

			var indexOfPkVal = elems(i).value;
			if (indexOfPkVal != null) {
				indexOfPk = indexOfPkVal;

			}

		} else if (elems(i).type == 'hidden'
				&& elems(i).id.indexOf('pksCount') != -1) {

			var pksCountVal = elems(i).value;
			if (pksCountVal != null && pksCountVal != "") {
				pksCount = pksCountVal;

			}

		} else if (elems(i).type == 'hidden'
				&& elems(i).id.indexOf('pkValue') != -1) {

			var pkValueVal = elems(i).value;
			if (pkValueVal != null && pkValueVal != "") {
				pkValue = pkValueVal;

			}
		} else if (elems(i).type == 'hidden'
				&& elems(i).id.indexOf('cammandStatus') != -1) {

			var cammandStatusVal = elems(i).value;
			if (cammandStatusVal != null && cammandStatusVal != "") {
				cammandStatus = cammandStatusVal;

			}
		}

	}
}

function setLastCommandHiddenField() {
	var elems = document.forms[0].elements;
	var lastCommandField;
	var commandField;
	for ( var i = 0; i < elems.length; i++) {
		if (elems(i).type == 'hidden' && elems(i).id.indexOf('command') != -1) {
			commandField = elems(i);

		} else if (elems(i).type == 'hidden'
				&& elems(i).id.indexOf('lastComand') != -1) {
			lastCommandField = elems(i);

		}
	}
	lastCommandField.value = commandField.value;
}

function setHiddenFieldValue(fieldId, fieldValue) {

	var elems = document.forms[0].elements;
	for ( var i = 0; i < elems.length; i++) {
		if (elems(i).type == 'hidden' && elems(i).id.indexOf(fieldId) != -1) {

			elems(i).value = fieldValue;

		}
	}
}

function clearFields() {

	//  alert("entering clearfields");
	var elems = document.forms[0].elements;

	for ( var i = 0; i < elems.length; i++) {
		if (elems(i).name.indexOf('omit_clear_field') >= 0) {

			continue;
		}

		if (elems(i).id.indexOf('omit_clear_field') >= 0) {

			continue;
		}

		if (elems(i).type == 'text' || elems(i).type == 'select-one'
				|| elems(i).type == 'textarea') {
			elems(i).value = "";
		}
		if (elems(i).type == 'radio') {
			elems(i).checked = false;
		}
		if (elems(i).type == 'checkbox') {
			elems(i).checked = false;
		}
	}

	// alert("exiting clearfields");

}

function enableFields() {

	var elems = document.forms[0].elements;
	for ( var i = 0; i < elems.length; i++) {
		if (elems(i).type == 'text' || elems(i).type == 'radio'
				|| elems(i).type == 'select-one' || elems(i).type == 'textarea'
				|| elems(i).type == 'checkbox') {
			elems(i).disabled = false;

		}
	}
}

function disableFields() {

	var elems = document.forms[0].elements;
	for ( var i = 0; i < elems.length; i++) {
		if (elems(i).type == 'text' || elems(i).type == 'radio'
				|| elems(i).type == 'select-one' || elems(i).type == 'textarea'
				|| elems(i).type == 'checkbox') {
			elems(i).disabled = true;

		}
	}
}

function initScreen() {

	//alert("inside initScreens");

	lastComand = "NONE"
	command = "NONE"
	indexOfPk = -1;
	mode = "NONE";
	enableFields();
	addButton.disabled = false;
	editButton.disabled = true;
	deleteButton.disabled = true;
	searchButton.disabled = false;
	okButton.disabled = true;
	clearFields();
	addButton1.disabled = false;
	editButton1.disabled = true;
	deleteButton1.disabled = true;
	searchButton1.disabled = false;
	okButton1.disabled = true;

}

// function for validations like name,address,mobileno,phone no,email

function EmailValidationForSubsribeNewsLetter (semail)
{
	var flagrate,flagdecimal,i,temp;
	for(i=0; i<semail.length;i++)
	{
		var temp=semail.charAt(i);
		if(temp=="@") flagrate="true";
		if(temp==".") flagdecimal="true";
	}

	if(flagrate!="true" || flagdecimal!="true")
	{
		showMessage("Please Enter valid Email Id");
		return false;
	}
	else
	{
		return true;
	}
}

function validateNewsLetterSubscribeForm() {

	var sFirstName = document.forms['myForm'].elements['myForm:fname'].value;
	
	if (sFirstName.toString() == "") {
		showMessage("Please Enter First name");
		document.forms['myForm'].elements['myForm:fname'].focus();
		return false;
	}
	if (sFirstName.toString() != "") {
		var j = 0;
		for (j = 0; j < sFirstName.length; j++) {
			var c = sFirstName.charAt(j);
			if (c == '!' || c == '@' || c == '#' || c == '%' || c == '^'
					|| c == '&' || c == '*' || c == '(' || c == ')' || c == '-'
					|| c == '_' || c == '+' || c == '=' || c == '|' || c == '/'
					|| c == '.' || c == '?' || c == '>' || c == '<' || c == ','
					|| c == '\\') {
				showMessage("No special characters are allowed for First Name");
				document.forms['myForm'].elements['myForm:fname'].focus();
				return false;
			}
		}
		for ( var x = 0; x < (sFirstName.length) - 1; x++) {
			if (sFirstName.charAt(x) == ' ') {
				showMessage("Do not use space in First Name field");
				document.forms['myForm'].elements['myForm:fname'].focus();
				return false;
			}
		}
		var i = 0;
		for (i = 0; i < sFirstName.length; i++) {
			var c = sFirstName.charAt(i);
			if ((c >= '0' && c <= '9')) {
				showMessage("First Name cannot be Numeric");
				document.forms['myForm'].elements['myForm:fname'].focus();
				return false;
			}
		}
	}

	/*var sMiddleName = document.forms['myForm'].elements['myForm:mname'].value;

	if (sMiddleName.toString() != "") {
		var j = 0;
		for (j = 0; j < sMiddleName.length; j++) {
			var c = sMiddleName.charAt(j);
			if (c == '!' || c == '@' || c == '#' || c == '%' || c == '^'
					|| c == '&' || c == '*' || c == '(' || c == ')' || c == '-'
					|| c == '_' || c == '+' || c == '=' || c == '|' || c == '/'
					|| c == '.' || c == '?' || c == '>' || c == '<' || c == ','
					|| c == '\\') {
				alert("No special characters are allowed for Middle Name");
				document.forms['myForm'].elements['myForm:mname'].focus();
				return false;
			}
		}
		for ( var x = 0; x < (sMiddleName.length) - 1; x++) {
			if (sMiddleName.charAt(x) == ' ') {
				alert("Do not use space in middle Name field");
				document.forms['myForm'].elements['myForm:mname'].focus();
				return false;
			}
		}
		var i = 0;
		for (i = 0; i < sMiddleName.length; i++) {
			var c = sMiddleName.charAt(i);
			if ((c >= '0' && c <= '9')) {
				alert("Middle Name cannot be Numeric");
				document.forms['myForm'].elements['myForm:mname'].focus();
				return false;
			}
		}
	}*/
	
	var sLastName = document.forms['myForm'].elements['myForm:lname'].value;

	if (sLastName.toString() == "") {
		showMessage("Please Enter Last name");
		document.forms['myForm'].elements['myForm:lname'].focus();
		return false;
	}
	if (sLastName.toString() != "") {
		var j = 0;
		for (j = 0; j < sLastName.length; j++) {
			var c = sLastName.charAt(j);
			if (c == '!' || c == '@' || c == '#' || c == '%' || c == '^'
					|| c == '&' || c == '*' || c == '(' || c == ')' || c == '-'
					|| c == '_' || c == '+' || c == '=' || c == '|' || c == '/'
					|| c == '.' || c == '?' || c == '>' || c == '<' || c == ','
					|| c == '\\') {
				showMessage("No special characters are allowed for Last Name");
				document.forms['myForm'].elements['myForm:lname'].focus();
				return false;
			}
		}
		for ( var x = 0; x < (sLastName.length) - 1; x++) {
			if (sLastName.charAt(x) == ' ') {
				showMessage("Do not use space in Last Name field");
				document.forms['myForm'].elements['myForm:lname'].focus();
				return false;
			}
		}
		var i = 0;
		for (i = 0; i < sLastName.length; i++) {
			var c = sLastName.charAt(i);
			if ((c >= '0' && c <= '9')) {
				showMessage("Last Name cannot be Numeric");
				document.forms['myForm'].elements['myForm:lname'].focus();
				return false;
			}
		}
	}

	var sEmail = document.forms['myForm'].elements['myForm:email'].value;
	if (sEmail.toString() == "") {
		showMessage("Please Enter  E-mail Address");
		document.forms['myForm'].elements['myForm:email'].focus();
		return false; // Change by shive on 03/12/2005
	}

	if (EmailValidationForSubsribeNewsLetter(sEmail) == false) {
		document.forms['myForm'].elements['myForm:email'].focus();
		return false;
	}

}

function validateForm() {

	var sFirstName = document.forms['myForm'].elements['myForm:fname'].value;

	if (sFirstName.toString() == "") {
		alert("Please Enter First name");
		document.forms['myForm'].elements['myForm:fname'].focus();
		return false;
	}
	if (sFirstName.toString() != "") {
		var j = 0;
		for (j = 0; j < sFirstName.length; j++) {
			var c = sFirstName.charAt(j);
			if (c == '!' || c == '@' || c == '#' || c == '%' || c == '^'
					|| c == '&' || c == '*' || c == '(' || c == ')' || c == '-'
					|| c == '_' || c == '+' || c == '=' || c == '|' || c == '/'
					|| c == '.' || c == '?' || c == '>' || c == '<' || c == ','
					|| c == '\\') {
				alert("No special characters are allowed for First Name");
				document.forms['myForm'].elements['myForm:fname'].focus();
				return false;
			}
		}
		for ( var x = 0; x < (sFirstName.length) - 1; x++) {
			if (sFirstName.charAt(x) == ' ') {
				alert("Do not use space in First Name field");
				document.forms['myForm'].elements['myForm:fname'].focus();
				return false;
			}
		}
		var i = 0;
		for (i = 0; i < sFirstName.length; i++) {
			var c = sFirstName.charAt(i);
			if ((c >= '0' && c <= '9')) {
				alert("First Name cannot be Numeric");
				document.forms['myForm'].elements['myForm:fname'].focus();
				return false;
			}
		}
	}

	var sMiddleName = document.forms['myForm'].elements['myForm:mname'].value;

	if (sMiddleName.toString() != "") {
		var j = 0;
		for (j = 0; j < sMiddleName.length; j++) {
			var c = sMiddleName.charAt(j);
			if (c == '!' || c == '@' || c == '#' || c == '%' || c == '^'
					|| c == '&' || c == '*' || c == '(' || c == ')' || c == '-'
					|| c == '_' || c == '+' || c == '=' || c == '|' || c == '/'
					|| c == '.' || c == '?' || c == '>' || c == '<' || c == ','
					|| c == '\\') {
				alert("No special characters are allowed for Middle Name");
				document.forms['myForm'].elements['myForm:mname'].focus();
				return false;
			}
		}
		for ( var x = 0; x < (sMiddleName.length) - 1; x++) {
			if (sMiddleName.charAt(x) == ' ') {
				alert("Do not use space in middle Name field");
				document.forms['myForm'].elements['myForm:mname'].focus();
				return false;
			}
		}
		var i = 0;
		for (i = 0; i < sMiddleName.length; i++) {
			var c = sMiddleName.charAt(i);
			if ((c >= '0' && c <= '9')) {
				alert("Middle Name cannot be Numeric");
				document.forms['myForm'].elements['myForm:mname'].focus();
				return false;
			}
		}
	}

	var sLastName = document.forms['myForm'].elements['myForm:lname'].value;

	if (sLastName.toString() == "") {
		alert("Please Enter Last name");
		document.forms['myForm'].elements['myForm:lname'].focus();
		return false;
	}
	if (sLastName.toString() != "") {
		var j = 0;
		for (j = 0; j < sLastName.length; j++) {
			var c = sLastName.charAt(j);
			if (c == '!' || c == '@' || c == '#' || c == '%' || c == '^'
					|| c == '&' || c == '*' || c == '(' || c == ')' || c == '-'
					|| c == '_' || c == '+' || c == '=' || c == '|' || c == '/'
					|| c == '.' || c == '?' || c == '>' || c == '<' || c == ','
					|| c == '\\') {
				alert("No special characters are allowed for Last Name");
				document.forms['myForm'].elements['myForm:lname'].focus();
				return false;
			}
		}
		for ( var x = 0; x < (sLastName.length) - 1; x++) {
			if (sLastName.charAt(x) == ' ') {
				alert("Do not use space in Last Name field");
				document.forms['myForm'].elements['myForm:lname'].focus();
				return false;
			}
		}
		var i = 0;
		for (i = 0; i < sLastName.length; i++) {
			var c = sLastName.charAt(i);
			if ((c >= '0' && c <= '9')) {
				alert("Last Name cannot be Numeric");
				document.forms['myForm'].elements['myForm:lname'].focus();
				return false;
			}
		}
	}
	var address1 = document.forms['myForm'].elements['myForm:add1'].value;
	if (address1.length == 0) {
		alert('Please enter your address.');
		document.forms['myForm'].elements['myForm:add1'].focus();
		return false;
	}
	var city = document.forms['myForm'].elements['myForm:cityId'].value;
	if (city.length == "") {
		alert('Please Select City.');
		document.forms['myForm'].elements['myForm:cityId'].focus();
		return false;
	}

	var state = document.forms['myForm'].elements['myForm:stateId'].value;
	if (state.length == "") {
		alert('Please Select state.');
		document.forms['myForm'].elements['myForm:stateId'].focus();
		return false;
	}
	var country = document.forms['myForm'].elements['myForm:country'].value;
	if (country.length == "") {
		alert('Please Select country.');
		document.forms['myForm'].elements['myForm:country'].focus();
		return false;
	}
	var pin = document.forms['myForm'].elements['myForm:zipcode'].value;
	if (pin.length == 0) {
		alert('Please enter pin Code.');
		document.forms['myForm'].elements['myForm:zipcode'].focus();
		return false;
	}
	/* for(i=0 ; i<pin.length ; i++)
		{
			var c = pin.charAt(i);
			if((c <'0' || c>'9'))
			{
				alert("Please Enter a Numeric pin Code");
				document.forms['myForm'].elements['myForm:zipcode'].focus();
				return false;
			}
		}*/

	var Str1 = pin.indexOf(' ');
	if (Str1 == 0) {
		alert('Please do not leave a space before Pin number.');
		document.forms['myForm'].elements['myForm:zipcode'].focus();
		return false;
	}
	if ((Str1 >= 0) && (Str1 < (pin.length))) {
		alert('Please do not use spaces in your Pin number.');
		document.forms['myForm'].elements['myForm:zipcode'].focus();
		return false;
	}

	var dayPhone = document.forms['myForm'].elements['myForm:phone'].value;
	if (dayPhone.length == 0) {
		alert('Please enter your TelePhone No.');
		document.forms['myForm'].elements['myForm:phone'].focus();
		return false;
	}
	for (i = 0; i < dayPhone.length; i++) {
		var c = dayPhone.charAt(i);
		if ((c < '0' || c > '9')) {
			alert("TelePhone number can only be numeric");
			document.forms['myForm'].elements['myForm:phone'].focus();
			return false;
		}
	}

	var mobileNumber = document.forms['myForm'].elements['myForm:mobile'].value;
	if (mobileNumber.length == 0) {
		alert('Please enter your Mobile Number.');
		document.forms['myForm'].elements['myForm:mobile'].focus();
		return false;
	}
	for (i = 0; i < mobileNumber.length; i++) {
		var c = mobileNumber.charAt(i);
		if ((c < '0' || c > '9')) {
			alert("Mobile number can only be numeric");
			document.forms['myForm'].elements['myForm:mobile'].focus();
			return false;
		}
	}

	var sEmail = document.forms['myForm'].elements['myForm:email'].value;
	if (sEmail.toString() == "") {
		alert("Please Enter  E-mail Address");
		document.forms['myForm'].elements['myForm:email'].focus();
		return false; //Change by shive on 03/12/2005
	}

	if (EmailValidation(sEmail) == false) {
		document.forms['myForm'].elements['myForm:email'].focus();
		return false;
	}

}

function fireHiddenPayAndDisable() {

	payButton = document.getElementById("RItemListForm:hiddenPayNowButton");
	if (payButton != null) {
		payButton.click();
		form.submit();
		//document.forms['RItemListForm'].submit();
	}
}

