// JavaScript Document

function Validate(form){
	
	var f = form;
	if(f.txtWeight.value == '')
	{
		
		alert("Please Enter your weight.");
		f.txtWeight.focus();
		return false ;
	}else if(!checkValue(f.txtWeight.value) || !IsPureNumeric(f.txtWeight.value))
	{
		alert("Please provide weight in lbs.");
		f.txtWeight.value='';
		f.txtWeight.focus();	
		return false;
	}else if(f.txtAge.value == '')
	{
		alert("Please enter your age.");
		f.txtAge.focus();
		return false;
		
	}else if(!checkValue(f.txtAge.value) || !IsPureNumeric(f.txtAge.value))
	{
		f.txtAge.value='';
		f.txtAge.focus();
		alert("Please provide your  age in years.");
		return false ;
	}else if(f.txtHeightMajor.value== ''){
		alert("Please enter your height.");
		f.txtHeightMajor.focus();
		return false;
	}
	else if(!checkValue(f.txtHeightMajor.value) || !IsPureNumeric(f.txtHeightMajor.value))
	{
		alert("Please provide height in feet.");
		f.txtHeightMajor.value='';
		f.txtHeightMajor.focus();
		return false;
	}else if(!f.txtHeightMinor.value == '' && (!checkValue(f.txtHeightMinor.value)||  !IsPureNumeric(f.txtHeightMinor.value)) )
	{	
			alert("Please provide height in inches.");
			f.txtHeightMinor.value='';
			f.txtHeightMinor.focus();
			return false;
	}
	else
	{
	
		return true;
	}
		
	return false;
   
}
function checkValue(w){
	
  if (isNaN(parseFloat(w))){
	   return false;
  } 
  if (w < 0){
    return false;
  }
  return true;

}
function isValidEmail( fieldValue ) {
	if ( /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,7})+$/.test(fieldValue) )
		return true;
	
	return false;
}

function IsPureNumeric(vTestValue){
	var sField = new String(vTestValue);
	if(sField.length==0) { 
		return false; 
	}
	else if(sField.length==1 && (sField.charAt(0) == '.' || sField.charAt(0) == ',' || (sField.charAt(0) == '-'))) 																
	{
		return false; 
	}
		
	for(var x=0; x < sField.length; x++) 
	{
		if((sField.charAt(x) >= '0' && sField.charAt(x) <= '9') || sField.charAt(x) == '.') 
		{
		}
		else
		{
			return false; 
		}
	}

	return true;
}
function Validateme(form)
{
	var f = form;
	var uLength = new String(f.txtUserName.value);
	var pLength = new String(f.txtPassword.value);
	if(f.txtFirstName.value=='')
	{
		alert("Please Enter your First Name.");
		f.txtFirstName.focus();
		return false ;
	}else if(f.txtLastName.value=='')
	{
		alert("Please Enter your Last Name.");
		f.txtLastName.focus();
		return false ;
	}else if(f.txtEmail.value=='')
	{
		alert("Please Enter your valid Email Address.");
		f.txtEmail.focus();
		return false ;
	}else if (!isValidEmail(f.txtEmail.value))
	{
		alert("Please Enter your valid Email Address.");
		f.txtEmail.focus();
		return false ;
	}else if(f.txtUserName.value == '')
	{
		
		alert("Please Enter username.");
		
		f.txtUserName.focus();
		return false ;
	}else if( uLength.length < 4)
	{
		alert("Username must contain more than 4 characters.");
		f.txtUserName.focus();
		return false ;
		
	}else if(f.txtPassword.value == '')
	{
		alert("Please enter password.");
		f.txtPassword.focus();
		return false;
		
	}else if(pLength.length < 4)
	{
		
		alert("Password should be atleast 4 characters.");
		f.txtPassword.focus();
		return false ;
	}else if(!Validate(f))
	{
		return false;
	}
	else if(f.Goal.selectedIndex == '')
	{
		alert("Please Select a Goal.");
		f.Goal.focus();
		return false ;	
			
	}else if(f.Activity.selectedIndex == '')
	{
		alert("Please Select a Activity.");
		f.Activity.focus();
		return false ;	
			
	}else
	{
		return true;
	}
	return false;
}
function ValidateMealMenu(form)
{
	var f = form;
	if(f.txtMenuName.value=='')
	{
		alert("Please Enter menu Name.");
		f.txtMenuName.focus();
		return false ;
	}else if(f.txtCalories.value=='')
	{
		alert("Please Enter Calories.");
		f.txtCalories.focus();
		return false ;
	}else if(f.txtWeight.value == '')
	{
		
		alert("Please Enter weight of menu item.");
		
		f.txtWeight.focus();
		return false ;
	}else
	{
		return true;
	}
	return false ;
}
function ValidateCustom(form)
{
	var f= form;
	
	if(f.txtCalories.value == '')
	{
		alert("Please Enter Calories.");
		f.txtCalories.focus();
		return false ;	
	}else if(!IsPureNumeric(f.txtCalories.value))
	{
		alert("Please provide calories in numbers.");
			f.txtCalories.value='';
			f.txtCalories.focus();
			return false;
	}else
	{
		return true;
	}
	return false;
}
	
function Validatemepro(form)
{
	var f = form;
	if(f.txtFirstName.value=='')
	{
		alert("Please Enter your First Name.");
		f.txtFirstName.focus();
		return false ;
	}else if(f.txtLastName.value=='')
	{
		alert("Please Enter your Last Name.");
		f.txtLastName.focus();
		return false ;
	}else if(f.txtEmail.value=='')
	{
		alert("Please Enter your valid Email Address.");
		f.txtEmail.focus();
		return false ;
	}else if (!isValidEmail(f.txtEmail.value))
	{
		alert("Please Enter your valid Email Address.");
		f.txtEmail.focus();
		return false ;
	}else if(!Validate(f))
	{
		return false;
	}
	else if(f.Goal.selectedIndex == '')
	{
		alert("Please Select a Goal.");
		f.Goal.focus();
		return false ;	
			
	}else if(f.Activity.selectedIndex == '')
	{
		alert("Please Select a Activity.");
		f.Activity.focus();
		return false ;	
			
	}else
	{
		return true;
	}
	return false;
}

if ( use_popups == undefined ) {
	var use_popups = true;
}
var popUpWin=0;

function popUpWindow(URLStr, left, top, width, height)
{
	if ( use_popups == false ) {
		window.location.href = URLStr;
		return;
	}

	if(popUpWin)
	{
		if(!popUpWin.closed) {popUpWin.close();}
	}
	
	popUpWin= window.open(URLStr, 'popUpWin', 'toolbar = no, location = no, directories = no, status = no, scrollbars = yes, menubar = no, resizable = no,  copyhistory = no, width = '+width+',height='+height+',  left = '+left+', top = '+top+', screenX = '+left+', screenY = '+top+'');

}

function popUp(URLStr, left, top, width, height)
{
	if ( use_popups == false ) 
	{
		window.location.href = URLStr;
		return;
	}
	if(popUpWin)
	{
		if(!popUpWin.closed) {popUpWin.close();}
	}
    popUpWin= window.open(URLStr, 'popUpWin', 'toolbar = no, location = no, directories = no, status = no, scrollbars = no, menubar = no, resizable = no,  copyhistory = no, width = '+width+',height='+height+',  left = '+left+', top = '+top+', screenX = '+left+', screenY = '+top+'');

}


function ValidCCard(ccNumb) {  
var valid = "0123456789"  
var len = ccNumb.length;  
var iCCN = parseInt(ccNumb);  
var sCCN = ccNumb.toString();  
sCCN = sCCN.replace (/^\s+|\s+$/g,'');  
var iTotal = 0;  
var bNum = true;  
var bResult = false;  
var temp;  
var calc;  

for (var j=0; j<len; j++) {
  temp = "" + sCCN.substring(j, j+1);
  if (valid.indexOf(temp) == "-1"){bNum = false;}
}

if(!bNum){
  bResult = false;
}

if((len == 0)&&(bResult)){  
  bResult = false;
} else{  
  if(len >= 15){  
    for(var i=len;i>0;i--){ 
      calc = parseInt(iCCN) % 10;  
      calc = parseInt(calc);  
      iTotal += calc;  
      i--;  
      iCCN = iCCN / 10;                             
      calc = parseInt(iCCN) % 10 ;   
      calc = calc *2;                                
      switch(calc){
        case 10: calc = 1; break;      
        case 12: calc = 3; break;      
        case 14: calc = 5; break;       
        case 16: calc = 7; break;       
        case 18: calc = 9; break;      
        default: calc = calc;          
      }                                               
    iCCN = iCCN / 10;  
    iTotal += calc;  
  }  
  if ((iTotal%10)==0){  
    bResult = true;  
  } else {
    bResult = false;  
    }
  }
}
return bResult;
}


function ValidateCalories(form) //for advanced meal file
{
	var f = form;
	if (document.getElementById("customCalories").style.display == 'inline')
	{	
		if (!IsPureNumeric(f.txtCalories.value) && f.txtCalories.value != '')
		{
			alert("Provide Valid Calories");
			f.txtCalories.focus();	
			return false;	
		}
		else if (f.txtCalories.value < 1200)
		{
			alert("Calories should be greater then 1200");
			f.txtCalories.focus();	
			return false;
		}		
		else
			return true;
	}
}

function ValBodyFat(form) // for setupmealplan file
{
	var f = form;
	if(f.txtBodyFat.value == '')
	{
		
		alert("Please enter your Body Fat Percentage.");
		f.txtBodyFat.focus();
		return false ;
	}
	else if(!checkValue(f.txtBodyFat.value) || !IsPureNumeric(f.txtBodyFat.value))
	{
		alert("Please provide valid Body Fat Percentage.");
		f.txtBodyFat.value='';
		f.txtBodyFat.focus();	
		return false;
	}
	else if(f.txtBodyWeight.value == '')
	{
		
		alert("Please enter your Weight.");
		f.txtBodyWeight.focus();
		return false ;
	}
	else if(!checkValue(f.txtBodyWeight.value) || !IsPureNumeric(f.txtBodyWeight.value))
	{
		alert("Please provide valid Weight.");
		f.txtBodyWeight.value='';
		f.txtBodyWeight.focus();	
		return false;
	}
	else if(f.Activity.selectedIndex == '')
	{
		alert("Please Select a Activity.");
		f.Activity.focus();
		return false ;				
	}
	else if(f.Goal.selectedIndex == '')
	{
		alert("Please Select a Goal.");
		f.Goal.focus();
		return false ;				
	}
	else if(f.MealsPerDay.value == '')
	{
		
		alert("Please select your Meals Per Day.");
		f.MealsPerDay.focus();
		return false ;
	}	
	else
	{
		return true;
	}	
}

function ValDiet(form) // for setupmealplan file
{
	var f = form;
	if(f.txtWeight.value == '')
	{		
		alert("Please enter your Weight.");
		f.txtWeight.focus();
		return false;
	}
	else if(!checkValue(f.txtWeight.value) || !IsPureNumeric(f.txtWeight.value))
	{
		alert("Please provide valid Weight.");
		f.txtWeight.value='';
		f.txtWeight.focus();	
		return false;
	}
	else if(f.txtAge.value == '')
	{		
		alert("Please enter your Age.");
		f.txtAge.focus();
		return false;
	}
	else if(!checkValue(f.txtAge.value) || !IsPureNumeric(f.txtAge.value))
	{
		alert("Please provide valid Age.");
		f.txtAge.value='';
		f.txtAge.focus();	
		return false;
	}
	if(document.getElementById("feetHeight").style.display == 'inline')
	{
		if(f.txtFeetHeight.value == '')
		{		
			alert("Please enter your Height.");
			f.txtFeetHeight.focus();
			return false;
		}
		else if(!checkValue(f.txtFeetHeight.value) || !IsPureNumeric(f.txtFeetHeight.value))
		{
			alert("Please provide valid Height.");
			f.txtFeetHeight.value='';
			f.txtFeetHeight.focus();	
			return false;
		}	
		else if(f.txtInchHeight.value == '')
		{		
			alert("Please enter inches.");
			f.txtInchHeight.focus();
			return false;
		}
		else if(!checkValue(f.txtInchHeight.value) || !IsPureNumeric(f.txtInchHeight.value))
		{
			alert("Please provide valid Height.");
			f.txtInchHeight.value='';
			f.txtInchHeight.focus();	
			return false;
		}
	}
	else if (document.getElementById("Height").style.display == 'inline')
	{
		if(f.txtHeight.value == '')
		{		
			alert("Please enter your Height.");
			f.txtHeight.focus();
			return false;
		}
		else if(!checkValue(f.txtHeight.value) || !IsPureNumeric(f.txtHeight.value))
		{
			alert("Please provide valid Height.");
			f.txtHeight.value='';
			f.txtHeight.focus();	
			return false;
		}	
	}
	if(f.Sex.value == '')
	{		
		alert("Please select your Sex.");
		f.Sex.focus();
		return false;
	}
	else if(f.Activity.selectedIndex == '')
	{
		alert("Please Select a Activity.");
		f.Activity.focus();
		return false;				
	}
	else if(f.Goal.selectedIndex == '')
	{
		alert("Please Select a Goal.");
		f.Goal.focus();
		return false;				
	}
	else if(f.MealsPerDay.value == '')
	{
		
		alert("Please enter your Meals Per Day.");
		f.MealsPerDay.focus();
		return false;
	}	
	else
	{
		return true;
	}	
}

function ValCustom(form) // for setupmealplan file
{
	var f = form;
	if(f.txtCalories.value == '')
	{
		
		alert("Please enter your Calories.");
		f.txtCalories.focus();
		return false ;
	}
	else if(!checkValue(f.txtCalories.value) || !IsPureNumeric(f.txtCalories.value))
	{
		alert("Please provide valid Calories.");
		f.txtCalories.value='';
		f.txtCalories.focus();	
		return false;
	}
	else if(f.txtCalories.value < 1200)
	{
		alert("Minimum Calories should be more then 1200");
		f.txtCalories.value='';
		f.txtCalories.focus();	
		return false;
	}
	else if(f.Goal.selectedIndex == '')
	{
		alert("Please Select a Goal.");
		f.Goal.focus();
		return false ;				
	}
	else if(f.MealsPerDay.value == '')
	{
		
		alert("Please enter your Meals Per Day.");
		f.MealsPerDay.focus();
		return false ;
	}	
	else
	{
		return true;
	}	
}

function ValGirth(form) // for egirth.php
{
	var f = form;	
	//validations for girth method	
	if(f.txtBodyWeight.value == '')
	{			
		alert("Please enter your Weight.");
		f.txtBodyWeight.focus();
		return false ;
	}
	else if(!checkValue(f.txtBodyWeight.value) || !IsPureNumeric(f.txtBodyWeight.value))
	{
		alert("Please provide valid Weight.");
		f.txtBodyWeight.value='';
		f.txtBodyWeight.focus();	
		return false;
	}	
	else if (f.neck.selectedIndex == '')
	{
		alert("Select your neck size");
		f.neck.focus();
		return false;
	}
	else if (f.waist.selectedIndex == '')
	{
		alert("Select your waist size");		
		f.waist.focus();
		return false;
	}
	else if (document.getElementById("display").style.display != 'none' && f.hips.selectedIndex == '')
	{
		alert("Select your hips size");
		f.hips.focus();
		return false;
	}
	else if (document.getElementById("feetHeight").style.display == 'inline')
	{
		if(f.txtFeetHeight.value == '')
		{		
			alert("Please enter your Height.");
			f.txtFeetHeight.focus();
			return false ;
		}
		else if(!checkValue(f.txtFeetHeight.value) || !IsPureNumeric(f.txtFeetHeight.value))
		{
			alert("Please provide valid Height.");
			f.txtFeetHeight.value='';
			f.txtFeetHeight.focus();	
			return false;
		}	
		else if(f.txtInchHeight.value == '')
		{		
			alert("Please enter inches.");
			f.txtInchHeight.focus();
			return false ;
		}
		else if(!checkValue(f.txtInchHeight.value) || !IsPureNumeric(f.txtInchHeight.value))
		{
			alert("Please provide valid Height.");
			f.txtInchHeight.value='';
			f.txtInchHeight.focus();	
			return false;
		}
	}
	else if (document.getElementById("Height").style.display == 'inline')
	{
		if(f.txtHeight.value == '')
		{		
			alert("Please enter your Height.");
			f.txtHeight.focus();
			return false ;
		}
		else if(!checkValue(f.txtHeight.value) || !IsPureNumeric(f.txtHeight.value))
		{
			alert("Please provide valid Height.");
			f.txtHeight.value='';
			f.txtHeight.focus();	
			return false;
		}	
	}
	else 
	{
		return true;
	}
}

function ValMeasurements(form) // for emeasurements.php
{
	var f = form;					
		if(f.txtBodyWeight.value == '')
		{			
			alert("Please enter your Weight.");
			f.txtBodyWeight.focus();
			return false ;
		}
		else if(!checkValue(f.txtBodyWeight.value) || !IsPureNumeric(f.txtBodyWeight.value))
		{
			alert("Please provide valid Weight.");
			f.txtBodyWeight.value='';
			f.txtBodyWeight.focus();	
			return false;
		}
		else
			return true;		
}


