/*
function : Chk()
desc : Check new user details.
called from : loginadmin.php
*/

function Chk(theForm)
{


			if((document.getElementById('login12').value.length > 10) || (document.getElementById('login12').value.length < 3)){
		
				alert("Login must be between 3 and 10 characters!!!");
				document.getElementById('login12').focus();
				return false;
		
			}else if(isSpecial(document.getElementById('login12').value)) {
		
				alert("Invalid login!");
				document.getElementById('login12').focus();
				return false;
		
			}
			//alert("***********"+document.getElementById('hiddenIsUserExist').value);

	/*
	if((theForm.Login.value.length > 10) || (theForm.Login.value.length <= 3)) {
		alert("Login must be between 3 and 10 characters!!!");
		theForm.Login.focus();
		return false;
	}else if(isSpecial(theForm.Login.value)) {
		alert("Invalid login!");
		theForm.Login.focus();
		return false;
	}
	*/
			
			if(document.getElementById('hiddenIsUserExist') && document.getElementById('hiddenIsUserExist').value == '1')
			{
				alert('Login is already exists please try another!');
				//document.getElementById('login').focus();
				return false;
			}

			if(document.getElementById('co_name').value == '')	{
				alert("Please enter your company name!!!");
				theForm.co_name.focus();
				return false;
			}
			if(theForm.Name.value == '') {
				alert("Please enter name!!!");
				theForm.Name.focus();
				return false;
			}else if(isSpecial(theForm.Name.value)) {
				alert("Invalid name!");
				theForm.Name.focus();
				return false;
			}

			if(theForm.addr.value == '') {
				alert("Please enter address!!!");
				theForm.addr.focus();
				return false;
			}	
			if(theForm.City.value == '') {
				alert("Please enter city!!!");
				theForm.City.focus();
				return false;
			}
	/*
	if(theForm.State.value == '') {
		alert("Please enter state!!!");
		theForm.State.focus();
		return false;
	}
	*/
			if(document.getElementById('St[0]').selectedIndex == 0) {
				alert("Please select state!!!");
				document.getElementById('St[0]').focus();
				return false;
			}
	
			if(document.getElementById('Email').value == '') {
				alert("Please enter email address!!!");
				document.getElementById('Email').focus();
				return false;
			}else if(!checkEmailID(document.getElementById('Email').value)) {
				alert("Please enter valid email address.");
				document.getElementById('Email').Email.focus();
				return false;
			}

			if((theForm.Passwd.value.length > 8) || (theForm.Passwd.value.length <= 3)) {
				alert("Password must be between 3 and 8 characters!!!");
				theForm.Passwd.focus();
				return false;
			}
		
			if((theForm.Passwd.value != theForm.cPasswd.value)) {
				alert("Confirm password must be same as password !");
				theForm.cPasswd.focus();
				return false;
			}
			if(theForm.Phone.value == '') {
				alert("Please enter phone number!!!");
				theForm.Phone.focus();
				return false;
			}else {
				if(theForm.Phone.value.length > 0){
		
					var pattern = /^\d{3}\-\d{3}\-\d{4}$/;
					if(!pattern.test(theForm.Phone.value)){
						alert("Please enter valid phone number (eg:NNN-NNN-NNNN where N = number)");
						return false;
					}
				}
		
				/*
				if(isCharsInBag (theForm.Phone.value, "-0123456789") == false) {
					alert("Valid character for phone are digits(0-9) and hypen(-).");
					return false;
				}
				*/
			} 
			if(theForm.cust_num.value == '') {
				var selObj = document.getElementById('AccessLevel').value;
				//alert(selObj);
				if(selObj == 1 || selObj == 3){
				alert("Customer number is a required field!");
				theForm.cust_num.focus();
				return false;
				}
			}	
			
		return true;
}

/*
function : CheckForm()
desc : Check new user details.
called from : newlogin.php
*/
function CheckForm() {

	
	var login = document.getElementById('Req_Login');

	if((login.value.length > 10) || (login.value.length <= 3)) {

		alert("Login must be between 3 and 10 characters!!!");
 		login.focus();
		return false;

	}else if(isSpecial(login.value)) {
			
		//alert("Invalid login name!");
		
		alert('Invalid login. \nPlease do not enter any of the special characters.');
		login.focus();
		return false;
	}
	var password = document.getElementById('Req_Passwd');
	if((password.value.length > 8) || (password.value.length < 3)) {

		alert("Password must be between 3 and 8 characters!!!");
		password.focus();
		return false;

	}
	var Name = document.getElementById('Name');
	if(Name.value == ''){

		alert("Please enter your name!!!");
		Name.focus();
		return false;

	}else if(isSpecial(Name.value)) {

		alert("Invalid name!");
		Name.focus();
		return false;
	}
	var Co_Name = document.getElementById('Co_Name');
	if(Co_Name.value == '') {

		alert("Please enter company name!!!");
		Co_Name.focus();
		return false;

	}
	var Addr = document.getElementById('Addr');
	if(Addr.value == '') {

		alert("Please enter address!!!");
		Addr.focus();
		return false;
	}

	
	var Email = document.getElementById('Email');
	if(Email.value == '') {

		alert("Please enter email address!!!");
		Email.focus();
		return false;

	}else if(!checkEmailID(Email.value)) {

		alert("Please enter valid email address.");
		Email.focus();
		return false;

	}
	
	var RetypeEmail = document.getElementById('RetypeEmail');
	if(RetypeEmail.value == '') {

		alert("Please re-type email address!!!");
		RetypeEmail.focus();
		return false;

	}else if(RetypeEmail.value != Email.value) {

		alert("Both email address should be same!!!");
		RetypeEmail.focus();
		return false;
	}
	var City = document.getElementById('City');
	if(City.value == '') {

		alert("Please enter city name!!!");
		City.focus();
		return false;
	}
	var Phone = document.getElementById('Phone');
	if(Phone.value == '') {

		alert("Please enter 10 digit phone number!!!");
		Phone.focus();
		return false;
	}else {
		if(Phone.value.length < 10 || Phone.value.length > 12) {

			alert("Please enter 10 digit phone number!!!");
			Phone.focus();
			return false;
		}
		if(isCharsInBag (Phone.value, "-0123456789") == false) {

			alert("Valid character for phone are digits(0-9) and hypen(-).");
			Phone.focus();
			return false;
		}
	}
	var Zip = document.getElementById('Zip');
	if(Zip.value == '') {

		alert("Please enter zip code!!!");
		Zip.focus();
		return false;
	}
	
	var AccountID = document.getElementById('AccountID');
        var AccountDesc = document.getElementById('AccountDesc');
	var Pro1 = document.getElementById('Pro1');
	var Pro2 = document.getElementById('Pro2');


	if(AccountID.value ==''){
		if(Pro1.value != '' || Pro2.value != '' ) 
		{
			alert("Please enter AccountID!!!");
		        AccountID.focus();
			return false;
		}
	}
	
	if(AccountID.value != '') {
		if(Pro1.value == '' || Pro2.value == '') {

			alert("Please enter both pro numbers!!!");
	                Pro1.focus();
			return false;
	        }
	}

	if(Pro1.value!='' && Pro2.value==''){

		alert("Please enter both pro numbers!!!");
		Pro2.focus();
		return false;
	}

	if(Pro1.value=='' && Pro2.value!=''){

		alert("Please enter both pro numbers!!!");
		Pro1.focus();
		return false;
	}
	if(Pro1.value!=''){
		if(Pro1.value.charAt(2) != '-')
		{
			ret = isInteger(Pro1.value);
			switch(ret){
			case false:
				alert("Pro-Number must be digit");
				Pro1.focus();
				Pro1.select();
				return false;
				break;
	
			}
		}
	}

	if(Pro2.value!=''){
		
		if(Pro2.value.charAt(2) != '-')
		{
			ret = isInteger(Pro2.value);
			switch(ret){
			case false:
				alert("Pro-Number must be digit");
				Pro2.focus();
				Pro2.select();
				return false;
				break;
	
			}
		}

	}
	if(AccountID.value !=''){
		if(Pro1.value == Pro2.value){

			alert("Please enter the pro # for 2 different shipments affiliated with your account");
			Pro1.focus();
			return false;
		}
	}
	return true;
}

/*
function : checkForgotPasswordForm()
desc : Check forgot password form.
called from : forgotpassword.php
*/
function checkForgotPasswordForm(buttonvalue) {
	if(buttonvalue == 'Send user name' || buttonvalue == 'Send user name and new password') {
		if(document.getElementById('uemail').value == '') {
			alert('Please enter your email address.');
			document.getElementById('uemail').focus();
			return false;
		}if(!checkEmailID(document.getElementById('uemail').value)) {
			alert("Please enter valid email address.");
			document.getElementById('uemail').focus();
			return false;
		}
	}
	
	if(buttonvalue == 'Send password') {
	   if(document.getElementById('username').value == '') {
			alert('Please enter your username.');
			document.getElementById('username').focus();
			return false;
		}
		if(document.getElementById('email').value == '') {
			alert('Please enter your email address.');
			document.getElementById('email').focus();
			return false;
		}if(!checkEmailID(document.getElementById('email').value)) {
			alert("Please enter valid email address.");
			document.getElementById('email').focus();
			return false;
		}
	}
	
	return true;
}

/*
function : contactus()
desc : Check contact details.
called from : contact.php
*/


function contactus()
  {
		var name = document.getElementById('name');
		var splCharMsgErrMsg = "Spaces and following special characters are not allowed:\n( ? ^ : , } ] [ { ) ' + = \ |) for ";
		var msg='';
		var email = document.getElementById('email');
		if(name.value == '') {
			msg += 'Please enter your name.\n';
		}else{
			if(checkForSpecialChars(name.value)){
				msg += splCharMsgErrMsg;
				msg += "name.\n";
			}
		}
		if(document.getElementById('coname').value == '') {
			msg += 'Please enter your Company name.\n';
		}
// 		if(document.getElementById('city').value == '') {
// 			msg += 'Please enter your city.\n';
// 		}
		if(document.getElementById('email').value == '') {
			msg += 'Please enter your email Address.\n';
		}else if(!checkEmailID(email.value)) {
			msg += 'Please enter valid email address.\n';
		}
// 		if(document.getElementById('state').value == '') {
// 			msg += 'Please select your state.\n';
// 		}

// 		if(document.getElementById('zip').value == '') {
// 			msg += 'Please enter your zip code.\n';
// 		}
		if(document.getElementById('zip').value.length > 1){

			if(!isZip(document.getElementById('zip').value)){
				msg += "Zip code is not valid (e.g 12345-1234 or 12345)\n";
			}	
		}
		

		if(document.getElementById('phone').value == '') {
			msg += 'Please enter your phone number.\n';

		}else{
			if(document.getElementById('phone').value.length > 0){
				var pattern = /^\d{3}\-\d{3}\-\d{4}$/;
				if(!pattern.test(document.getElementById('phone').value)){
					msg += "Please enter valid phone number (eg:NNN-NNN-NNNN where N = number)\n";
					//return false;
				}
			}
		}
		/*
		if(document.getElementById('phone').value != '') {
			
			Phone = document.getElementById('phone');	
			if(Phone.value.length < 10 || Phone.value.length > 12) {
	
				msg += "Please enter 10 digit phone number!!!\n";

			}
			if(isCharsInBag (Phone.value, "-0123456789") == false) {
	
				msg += "Valid character for phone are digits(0-9) and hypen(-).\n";

			}
		}
		*/
		if(msg != ""){
			alert("Errors:\n"+msg);
			return false;
		}else{
			return true;
		}

}

function isZip(s) 
{

	// Check for correct zip code
	reZip = new RegExp(/(^\d{5}$)|(^\d{5}-\d{4}$)/);
	
	if (!reZip.test(s)) {
	//	alert("Zip Code Is Not Valid");
	return false;
	}else{
	return true;
	}	

}
		

function checkFaxNum(s) {
	if (isCharsInBag (s, "-0123456789") == false) {
		return false;
	}
	return true;			
}	

function isPhone(s) {
	if(s.length < 5 || s.length > 16)
		return false;
	if (isCharsInBag (s, "+()-0123456789") == false) {
		return false;
	}
	if(s.indexOf('+') > 0) {
		return false;
	}
	return true;
}

function checkEmailID(emailID){
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(emailID)){
		return (true)
	}
	return (false)
}
 
function isSpecial(s){
			//return isCharsInBag(s, "!@#$%^&*()':;?");

			var str = s;
			var spchar, getChar, SpecialChar;	
			getChar='Empty';
			SpecialChar='No';
			var spchars ="`()\\~!@^*+\"|:=,<>?'][$";
			for(var i=0; i < str.length; i++)
			{
				for(var j=0; j < spchars.length; j++)
				{			
					if(str.charAt(i)== spchars.charAt(j))
					{			
						SpecialChar='Yes';
						break;
					}
					else
					{
						//if (str.charAt(i)!=' ')
						getChar='No';
					}
				}		
			}
			if (SpecialChar == 'Yes')
			{
				//alert('Please do not enter any of the following characters: \n ' + spchars);	
				return true;
			}
			else if (SpecialChar == 'No')
			{
				//alert('No');
				return false;
			}
}

function isCharsInBag (s, bag) {
      // alert(s);

	var i;
	// Search through string's characters one by one.
	// If character is in bag, append to returnString.
	for (i = 0; i < s.length; i++)
	{
		// Check that current character isn't whitespace.
		var c = s.charAt(i);
		if (bag.indexOf(c) == -1) {
			return false;
		}
	}
	return true;
 }
function isProval (proval) {
	if (/^\(?\d{2}\)?\s|-/.test(proval)){
		return (true)
	}
	return (false)
 }
function isProval2 (proval2) {
	if (/^\(?\d{2}\)?\s|-/.test(proval2)){
		return (true)
	}
	return (false)
 }


function isInteger (s)
{
	var i;

	if (isEmpty(s))
	if (isInteger.arguments.length == 1) return 0;
	else return (isInteger.arguments[1] == true);

	for (i = 0; i < s.length; i++)
	{
	 var c = s.charAt(i);

	 if (!isDigit(c)) return false;
	}

	return true;

}
function isEmpty(s)
{
	return ((s == null) || (s.length == 0))
}

function isDigit (c)
{
	return ((c >= "0") && (c <= "9"))
}

// function checkForSpecialChars()
// to validate the special characters

function checkForSpecialChars(val){

	var charsInBag = " ?'^:,}][{)+=\|";
	flag = 0;
	for(var i=0;i < val.length;i++){
		
		for(var j=0;j < charsInBag.length;j++){
			if(val.charAt(i) == charsInBag.charAt(j)){
				flag = 1;
			}
		}
	}
	if(flag == 1)
	{
		return true;
	}else{
		return false;
	}
}

/*
function : validateContent()
desc : validate addNewContent.php form
called from : addNewContent.php
*/
function validateContent(){

		var msg = '';
		var oEditor = FCKeditorAPI.GetInstance('contentBody');
		var pageValue = oEditor.GetHTML();
	
		if(document.news.title.value == '')
		{
			msg += 'Title is required.\n';
		}
		if(document.news.contentType.value == '')
		{
			msg += 'Content Type is required.\n';
		}
		if(pageValue == '')
		{
			msg += 'Content body is required.\n';
		}
		if(msg != "")
		{
			alert("Errors:\n"+msg);
			return false;
		}else{
			if(confirm("Do you really want to add this Contents ?")){
			return true;
			}else{
			return false;
			}
		}
	}


function validateNewsletter(){

		var msg = '';
		var oEditor = FCKeditorAPI.GetInstance('contentBody');
		var pageValue = oEditor.GetHTML();
	
		
 		if(document.emailForm.user.value == '')
 		{
 			msg += 'Select User name.\n';
 		}
		if(pageValue == '')
		{
			msg += 'Message body is required.\n';
		}
		if(msg != "")
		{
			alert("Errors:\n"+msg);
			return false;
		}else{
			
		}
	}

function validateContentRules(){

		var msg = '';
		var oEditor = FCKeditorAPI.GetInstance('contentBody');
		var pageValue = oEditor.GetHTML();
	
		if(document.rules.title.value == '')
		{
			msg += 'Title is required.\n';
		}
		
		if(pageValue == '')
		{
			msg += 'Content body is required.\n';
		}
		if(msg != "")
		{
			alert("Errors:\n"+msg);
			return false;
		}else{
			if(confirm("Do you really want to add this Contents ?")){
			return true;
			}else{
			return false;
			}
		}
	}

