document.write("<script language='javascript' src='js/fieldvalidation.js' type='text/javascript'></script>");

/*
	This function will be called from register.php only.
	It will use for validation registration details.
*/
function submitFrmRegister(objForm) {
	var flReturn = true;
	
	if (objForm.txtEmail)
	{
		// Email validation
		if(!validateEmail(objForm.txtEmail, "Email", true, true, "mailErr")) {
			flReturn = false;
			document.getElementById('mailIconErr').style.display = "";
		}
		else {
			document.getElementById('mailIconErr').style.display = "none";
		}
	

		// Confirm Email validation
		if(!validateEmail(objForm.txtConfirmEmail, "Confirm email", true, true, "conMErr")) {
			flReturn = false;
			flVal = false;
			document.getElementById('conMIconErr').style.display = "";
		}
		else {
			flVal = true;
			document.getElementById('conMIconErr').style.display = "none";
		}

		var conMObj = document.getElementById('conMErr');
		if(flVal && objForm.txtConfirmEmail.value != "" && objForm.txtEmail.value != "" && objForm.txtEmail.value != objForm.txtConfirmEmail.value) {
			conMObj.style.display = "";
			conMObj.innerHTML = 'Email and Confirm email fields does not match. Please enter again.';
			objForm.txtConfirmEmail.select();
			objForm.txtConfirmEmail.focus();
			flReturn = false;
			document.getElementById('conMIconErr').style.display = "";
		}
		else if(flVal && objForm.txtConfirmEmail.value != ""){
			conMObj.style.display = "none";
			document.getElementById('conMIconErr').style.display = "none";
		}
	}

	// password
	var pwdErr = document.getElementById('pwdErr');
	if(objForm.txtPassWord.value == "") {
		pwdErr.style.display = "";
		objForm.txtPassWord.focus();
		flReturn = false;
		document.getElementById('pwdIconErr').style.display = "";
	}
	else {
		pwdErr.style.display = "none";
		document.getElementById('pwdIconErr').style.display = "none";
	}

	// confirm password
	var conpwdErr = document.getElementById('conpwdErr');
	if(objForm.txtConfirmPassword.value == "") {
		conpwdErr.style.display = "";
		objForm.txtConfirmPassword.focus();
		flReturn = false;
		document.getElementById('conpwdIconErr').style.display = "";
	}
	else if(objForm.txtConfirmPassword.value != "") {
		conpwdErr.style.display = "none";
		document.getElementById('conpwdIconErr').style.display = "none";
	}

	if(objForm.txtConfirmPassword.value != "" && objForm.txtPassWord.value != "" && objForm.txtPassWord.value != objForm.txtConfirmPassword.value) {
		conpwdErr.style.display = "";
		conpwdErr.innerHTML = 'Password and Confirm Password fields does not match. Please enter again.';
		objForm.txtConfirmPassword.value = "";
		objForm.txtConfirmPassword.select();
		objForm.txtConfirmPassword.focus();
		flReturn = false;
		document.getElementById('conpwdIconErr').style.display = "";
	}
	else if(objForm.txtConfirmPassword.value != "") {
		conpwdErr.style.display = "none";
		document.getElementById('conpwdIconErr').style.display = "none";
	}

	// Question Validation
	/*var answer = document.getElementById('question');
	if(!notEmpty(objForm.lstQuestion, "", false, true)) {
		answer.style.display = "";
		objForm.txtAnswer.focus();
		flReturn = false;
		document.getElementById('questionIconErr').style.display = "";
	}
	else {
		answer.style.display = "none";
		document.getElementById('questionIconErr').style.display = "none";
	}

	// Answer validation
	var answer = document.getElementById('answer');
	if(!notEmpty(objForm.txtAnswer, "", false, true)) {
		answer.style.display = "";
		objForm.txtAnswer.focus();
		flReturn = false;
		document.getElementById('answerIconErr').style.display = "";
	}
	else {
		answer.style.display = "none";
		document.getElementById('answerIconErr').style.display = "none";
	}*/

	if(!flReturn) {
		document.getElementById('commErr').style.display = "";
		document.getElementById('commErrMsg').style.display = "none";
		return flReturn;
	}
	else {
		objForm.submit();
	}
}


/*
	This function will be called from signin.php only.
	It will use for validation singin details.
*/
function submitSignInForm(objForm) {

	var flReturn = true;

	// Email validation
	if(!validateEmail(objForm.txtEmail, "Email", true, true, "invUsr")) {
		flReturn = false;
	}

	// Password
	if(objForm.txtPassWord.value == "") {
		document.getElementById('invPwd').style.display = "inline";
		if(flReturn) {
			objForm.txtPassWord.focus();
		}
		flReturn = false;
	}
	else {
		document.getElementById('invPwd').style.display = "none";
	}

	if(!flReturn) {
		document.getElementById('commErr').style.display = "";
		return flReturn;
	}
	else {
		objForm.submit();
	}
}


/*
	This function will be called from newsletter.php only.
	It will use for validation newsletter details.
*/
function submitNewsLetterForm(objForm) {

	// Email validation
	if(!validateEmail(objForm.txtNLEmail, "Email", true, true, "mailErr")) {
		return false;
	}

	// Firstname
	if(objForm.txtNLName.value == "") {
		document.getElementById('fnErr').style.display = "";
		objForm.txtNLName.focus();
		return false;
	}
	else {
		document.getElementById('fnErr').style.display = "none";
		objForm.submit();
	}
}


/*
	This function will be called from forgotpassword.php only.
	It will use for validation forgotpass details.
*/
function submitForgotPassForm(objForm) {

	// Email validation
	if(!validateEmail(objForm.txtEmail, "E-mail Address", true, true, "errEmail")) {
		document.getElementById('commErr').style.display = "";
		return false;
	}
	else{
		document.getElementById('commErr').style.display = "none";
	}

	objForm.submit();
}

/*
	This function will be called from forgotpassword.php only.
	It will use for validate forgotpass details.
*/
/*function submitForgotAnsForm(objForm) {
	var flReturn = true;

	// answer validation
	var mailErr = document.getElementById('errAns')
	if(objForm.txtAns.value == "") {
		mailErr.style.display = "inline";
		objForm.txtAns.focus();
		flReturn = false;
	}
	else {
		mailErr.style.display = "none";
	}

	if(flReturn) {
		objForm.submit();
	}
	else {
		document.getElementById('commErr').style.display = "inline";
		return flReturn;
	}
}*/

function submitForgotAnsForm(objForm) {
	var flReturn = true;

	/* answer validation */
	var mailErr = document.getElementById('errAns');
	if(objForm.txtAns.value == "") {
		document.getElementById('commErr').style.display = "";
		document.getElementById('errAns').style.display = "";
		document.getElementById('errAnsIcon').style.display = "";
		if(document.getElementById('errMsg')) {
			document.getElementById('errMsg').style.display = "none";
		}
		objForm.txtAns.focus();
		flReturn = false;
	}
	else {
		document.getElementById('errAns').style.display = "none";
		document.getElementById('errAnsIcon').style.display = "none";
	}

	if(!flReturn) {
		document.getElementById('commErr').style.display = "";
		return flReturn;
	}
	else {
		document.getElementById('commErr').style.display = "none";
		objForm.submit();
	}
}


/*
	This function will be called from contactus.php only.
	It will use for validate contactus details.
*/
function submitContactUsForm(objForm) {

	var flReturn = true;

	// Name
	if(!notEmpty(objForm.txtName, "", false, true)) {
		document.getElementById('name').style.display = "";
		objForm.txtName.focus();
		flReturn = false;
	}
	else {
		document.getElementById('name').style.display = "none";
	}

	// Email validation
	if(!validateEmail(objForm.txtEmail, "E-mail Address", true, true, "email")) {
		flReturn = false;
	}

	// Phone
	/*if(!notEmpty(objForm.txtPhone, "", false, true)) {
		document.getElementById('phone').style.display = "";
		objForm.txtPhone.focus();
		flReturn = false;
	}
	else {
		document.getElementById('phone').style.display = "none";
	}*/

	// Characters
	if(!notEmpty(objForm.txtCharacters, "", false, true) || (objForm.txtCharacters.value.length < 6)) {
		document.getElementById('char').style.display = "";
		objForm.txtCharacters.focus();
		flReturn = false;
	}
	else {
		document.getElementById('char').style.display = "none";
	}

	if(flReturn) {
		document.getElementById('commErr').style.display = "none";
		objForm.submit();
	}
	else {
		document.getElementById('commErr').style.display = "";
		document.getElementById('commErrMsg').style.display = "none";
		return flReturn;
	}
}


/*
	This function will be use to reload captach code
*/
function reloadIframe() {
	window.frames["ifrmCaptcha"].location.reload();
}


/*
	This function will be called from feedback.php only.
	It will use for validate contactus details.
*/
function submitFeedbackForm(objForm) {

	var flReturn = true;

	// Name
	if(!notEmpty(objForm.txtName, "", false, true)) {
		document.getElementById('name').style.display = "";
		document.getElementById('nameIcon').style.display = "";
		objForm.txtName.focus();
		flReturn = false;
	}
	else {
		document.getElementById('name').style.display = "none";
		document.getElementById('nameIcon').style.display = "none";
	}

	// Email validation
	if(!validateEmail(objForm.txtEmail, "Email Address", true, true, "email")) {
		document.getElementById('emailIcon').style.display = "";
		flReturn = false;
	}
	else {
		document.getElementById('emailIcon').style.display = "none";
	}

	// Enquiry
	if(!notEmpty(objForm.taComments, "", false, true)) {
		document.getElementById('comments').style.display = "";
		document.getElementById('commentsIcon').style.display = "";
		objForm.taComments.focus();
		flReturn = false;
	}
	else {
		document.getElementById('comments').style.display = "none";
		document.getElementById('commentsIcon').style.display = "none";
	}

	/*// rating
	var flRadio = true;
	for(var i = 1; i <= 5; i++) {
		if(document.getElementById(('rdRating' + i)).checked) {
			flRadio = false;
		}
	}

	if(flRadio) {
		document.getElementById('rating').style.display = "";
		flReturn = false;
	}
	else {
		document.getElementById('rating').style.display = "none";
	}*/

	// Characters
	if(!notEmpty(objForm.txtCharacters, "", false, true) || (objForm.txtCharacters.value.length < 6)) {
		document.getElementById('char').style.display = "";
		document.getElementById('charIcon').style.display = "";
		objForm.txtCharacters.focus();
		flReturn = false;
	}
	else {
		document.getElementById('char').style.display = "none";
		document.getElementById('charIcon').style.display = "none";
	}

	if(!flReturn) {
		document.getElementById('commErr').style.display = "";
		if(document.getElementById('commErrMsg')) {
			document.getElementById('commErrMsg').style.display = "none";
		}
		return flReturn;
	}
	else {
		document.getElementById('commErr').style.display = "none";
		if(document.getElementById('commErrMsg')) {
			document.getElementById('commErrMsg').style.display = "none";
		}
		objForm.submit();
	}
}



/*function submitEmailToForm(objForm) {
	var flReturn = true;

	// Name
	if(!notEmpty(objForm.txtName, "", false, true)) {
		document.getElementById('name').style.display = "inline";
		objForm.txtName.focus();
		flReturn = false;
	}
	else {
		document.getElementById('name').style.display = "none";
	}

	// Email validation
	if(!validateEmail(objForm.txtEmail, "Friend's Email", true, true, "email", "Please enter Friend&#8217;s email address.")) {
		flReturn = false;
	}

	// Your Name
	if(!notEmpty(objForm.txtYName, "", false, true)) {
		document.getElementById('yName').style.display = "inline";
		objForm.txtYName.focus();
		flReturn = false;
	}
	else {
		document.getElementById('yName').style.display = "none";
	}

	// Your Email validation
	if(!validateEmail(objForm.txtYEmailAdd, "Your Email", true, true, "yEmail", "Please enter Your email address.")) {
		flReturn = false;
	}

	// Enquiry
	if(!notEmpty(objForm.taMessage, "", false, true)) {
		document.getElementById('message').style.display = "inline";
		objForm.taMessage.focus();
		flReturn = false;
	}
	else {
		document.getElementById('message').style.display = "none";
	}

	return flReturn;
}*/

/*
	This function will be called from productdetail.php only.
	It will use for validation email to friend details.
*/
function submitEmailToForm(objForm) {

	var flReturn = true;

	// Name
	if(!notEmpty(objForm.txtName, "", false, true)) {
		document.getElementById('name').style.display = "";
		document.getElementById('nameIcon').style.display = "";
		objForm.txtName.focus();
		flReturn = false;
	}
	else {
		document.getElementById('name').style.display = "none";
		document.getElementById('nameIcon').style.display = "none";
	}

	// Email validation
	if(!validateEmail(objForm.txtEmail, "Friend's Email", true, true, "email", "Please enter Friend&#8217;s email address.")) {
		document.getElementById('emailIcon').style.display = "";
		flReturn = false;
	}
	else {
		document.getElementById('emailIcon').style.display = "none";
	}

	// Your Name
	if(!notEmpty(objForm.txtYName, "", false, true)) {
		document.getElementById('yName').style.display = "";
		document.getElementById('yNameIcon').style.display = "";
		objForm.txtYName.focus();
		flReturn = false;
	}
	else {
		document.getElementById('yName').style.display = "none";
		document.getElementById('yNameIcon').style.display = "none";
	}

	// Your Email validation
	if(!validateEmail(objForm.txtYEmailAdd, "Your Email", true, true, "yEmail", "Please enter Your email address.")) {
		document.getElementById('yEmailIcon').style.display = "";
		flReturn = false;
	}
	else {
		document.getElementById('yEmailIcon').style.display = "none";
	}

	// Enquiry
	if(!notEmpty(objForm.taMessage, "", false, true)) {
		document.getElementById('message').style.display = "";
		document.getElementById('messageIcon').style.display = "";
		objForm.taMessage.focus();
		flReturn = false;
	}
	else {
		document.getElementById('message').style.display = "none";
		document.getElementById('messageIcon').style.display = "none";
	}

	if(!flReturn) {
		document.getElementById('commErr').style.display = "";
		if(document.getElementById('commErrMsg')) {
			document.getElementById('commErrMsg').style.display = "none";
		}

		return flReturn;
	}
	else {
		document.getElementById('commErr').style.display = "none";
		objForm.submit();
	}

}
