
function isValidEmail(email){
	var reg = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	return reg.exec(email);
}// isValidEmail

function isValidTelNumber(number){
	var reg = /^\+*[0-9\.\- ]+$/;
	return reg.exec(number);
}// isValidTelNumber

function isValidDigits(number){
	var reg = /^[0-9]+$/;
	return reg.exec(number);
}// isValidTelNumbe

function isValidNumber(number){
	var reg = /^[0-9]+(\.[0-9]{1,3})?$/;
	return reg.exec(number);
}// isValidTelNumber

function isValidDate(day, month, year){
	//alert(year);
	var ret = true;
	var days = new Array(31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
	if(!day || !month || !year) return false;
	if(day < 1 || day > 31) return false;
	if(month < 1 || month > 12) return false;
	if(day > days[month-1] ) return false;
	if(month == 2 && day == 29 && year % 4 != 0) return false;
	return true;
}// fun. isValidDate

function restrictNumbers(e, obj){
	var keynum;
	var keychar;
	var numcheck;
	
	if(window.event) // IE
	  {
	  keynum = e.keyCode;
	  }
	else if(e.which) // Netscape/Firefox/Opera
	  {
	  keynum = e.which;
	  }
	
	numcheck = /\d/;
	//if(!keynum) return keynum;
	/*
	if(keynum <=57 && !e.shiftKey){
		return keynum;
	}
	else{
		return false;
	}
	
	
	keychar = String.fromCharCode(keynum);
	numcheck = /\D/;
	return !numcheck.test(keychar);
	*/
	
	return ((keynum == 8) // backspace
        || (keynum == 9) // tab
        || (keynum == 37) // left arrow
        || (keynum == 39) // right arrow
        || (keynum == 46) // delete
        || ((keynum > 47) && (keynum < 58)) // 0 - 9
   );
}

function getCookie ( cookie_name )
{
  var results = document.cookie.match ( '(^|;) ?' + cookie_name + '=([^;]*)(;|$)' );
	
  if ( results )
    return ( unescape ( results[2] ) );
  else
    return null;
}

function changeText(obj, text){
	if(obj.value.toLowerCase() == text.toLowerCase() ){
		obj.value = '';
	}
	else if(obj.value == ''){
		obj.value = text;
	}
}// fun. changeText

function showOther(obj, id){
	var tr = document.getElementById(id);
	if(obj.selectedIndex == obj.options.length - 1){
		tr.style.display = "";
	}
	else{
		tr.style.display = "none";
	}
}


function validateForm(){
	var ret = true;
	var msg = "";
	var obj, obj1, obj2
	
	obj = document.getElementById('name');
	if(!obj.value){
		ret = false;
		msg += "- Please type in your name.\n";
		//if(obj.className.indexOf('_err') < 0) obj.className += "_err";
	}
	else{
		//if(obj.className.indexOf('_err') > -1) obj.className = obj.className.split('_err')[0];
	}
	
	obj = document.getElementById('email');
	obj1 = document.getElementById('email2');
	if(obj.value != obj1.value){
		ret = false;
		msg += "- Emails don't match.\n";
		//if(obj.className.indexOf('_err') < 0) obj.className += "_err";
	}
	
	if(!isValidEmail(obj.value)){
		ret = false;
		msg += "- Please type in correct email.\n";
		//if(obj.className.indexOf('_err') < 0) obj.className += "_err";
	}
	else{
		//if(obj.className.indexOf('_err') > -1) obj.className = obj.className.split('_err')[0];
	}
	
	if(!ret){
		alert('Please pay attention to the following:\n---------------------------------------------\n'+msg);
	}
	
	return ret;
}

function validateRegister(){
	var ret = true;
	var msg = "";
	var obj, obj1, obj2
	
	obj = document.getElementById('fName');
	if(!obj.value){
		ret = false;
		msg += "- Please type in your first name.\n";
		if(obj.className.indexOf('_err') < 0) obj.className += "_err";
	}
	else{
		if(obj.className.indexOf('_err') > -1) obj.className = obj.className.split('_err')[0];
	}
	
	obj = document.getElementById('sName');
	if(!obj.value){
		ret = false;
		msg += "- Please type in your second name.\n";
		if(obj.className.indexOf('_err') < 0) obj.className += "_err";
	}
	else{
		if(obj.className.indexOf('_err') > -1) obj.className = obj.className.split('_err')[0];
	}
	
	obj = document.getElementById('email');
	if(!isValidEmail(obj.value)){
		ret = false;
		msg += "- Please type in your email correctly.\n";
		if(obj.className.indexOf('_err') < 0) obj.className += "_err";
	}
	else{
		if(obj.className.indexOf('_err') > -1) obj.className = obj.className.split('_err')[0];
	}
	//************************ Added by Nedal
	var d = new Date();	
	if(d.getFullYear()-15<document.getElementById('dob_Year_ID').value){
		ret = false;
		msg += "- Please chose valid Date of birth.\n";
		if(obj.className.indexOf('_err') < 0) obj.className += "_err";
	}
	else{
		if(obj.className.indexOf('_err') > -1) obj.className = obj.className.split('_err')[0];
		}
		/*
	dateString=document.getElementById('dob_Month_ID').value+1+' '+document.getElementById('dob_Day_ID').value+','+document.getElementById('dob_Year_ID').value
	
	alert(dateString);
	var myDate = new Date(dateString);
	alert(myDate.getDate());
	*/
	//**************************
	
	/*
	obj = document.getElementById('phoneCode');
	if(!isValidDigits(obj.value)){
		ret = false;
		msg += "- Please type in your phone area code correctly.\n";
		if(obj.className.indexOf('_err') < 0) obj.className += "_err";
	}
	else{
		if(obj.className.indexOf('_err') > -1) obj.className = obj.className.split('_err')[0];
	}
	
	obj = document.getElementById('phone');
	if(!isValidDigits(obj.value)){
		ret = false;
		msg += "- Please type in your phone number correctly.\n";
		if(obj.className.indexOf('_err') < 0) obj.className += "_err";
	}
	else{
		if(obj.className.indexOf('_err') > -1) obj.className = obj.className.split('_err')[0];
	}
	
	obj = document.getElementById('mobileCode');
	if(!isValidDigits(obj.value)){
		ret = false;
		msg += "- Please type in your mobile area code correctly.\n";
		if(obj.className.indexOf('_err') < 0) obj.className += "_err";
	}
	else{
		if(obj.className.indexOf('_err') > -1) obj.className = obj.className.split('_err')[0];
	}
	*/
	obj = document.getElementById('mobile');
	if(!isValidDigits(obj.value)){
		ret = false;
		msg += "- Please type in your mobile number correctly.\n";
		if(obj.className.indexOf('_err') < 0) obj.className += "_err";
	}
	else{
		if(obj.className.indexOf('_err') > -1) obj.className = obj.className.split('_err')[0];
	}
	/*
	obj = document.getElementById('address');
	if(!obj.value){
		ret = false;
		msg += "- Please type in your mailing address.\n";
		if(obj.className.indexOf('_err') < 0) obj.className += "_err";
	}
	else{
		if(obj.className.indexOf('_err') > -1) obj.className = obj.className.split('_err')[0];
	}
	
	obj = document.getElementById('pobox');
	if(!obj.value){
		ret = false;
		msg += "- Please type in your P.O.Box.\n";
		if(obj.className.indexOf('_err') < 0) obj.className += "_err";
	}
	else{
		if(obj.className.indexOf('_err') > -1) obj.className = obj.className.split('_err')[0];
	}
	
	obj = document.getElementById('country');
	if(obj.selectedIndex == 0){
		ret = false;
		msg += "- Please select your country.\n";
		if(obj.className.indexOf('_err') < 0) obj.className += "_err";
	}
	else{
		if(obj.className.indexOf('_err') > -1) obj.className = obj.className.split('_err')[0];
	}
	
	obj = document.getElementById('start_Year_ID');
	if(obj.value == '1900'){
		ret = false;
		msg += "- Please select your start date.\n";
		//if(obj.className.indexOf('_err') < 0) obj.className += "_err";
	}
	else{
		//if(obj.className.indexOf('_err') > -1) obj.className = obj.className.split('_err')[0];
	}
	
	
	obj = document.getElementById('dob_Year_ID');
	if(obj.value == '1900'){
		ret = false;
		msg += "- Please select your date of birth.\n";
		//if(obj.className.indexOf('_err') < 0) obj.className += "_err";
	}
	else{
		//if(obj.className.indexOf('_err') > -1) obj.className = obj.className.split('_err')[0];
	}
	*/
	
	if(!ret){
		alert('Please pay attention to the following:\n---------------------------------------------\n'+msg);
	}
	else{
		document.getElementById('bmibmi').value = getCookie("bmibmi");
		document.getElementById('Wp').value = getCookie("Wp");
		document.getElementById('Wk').value = getCookie("Wk");
		document.getElementById('Hi').value = getCookie("Hi");
		document.getElementById('Hc').value = getCookie("Hc");
		
	}
	
	return ret;
}

function validateWall(){
	var ret = true;
	var msg = "";
	var obj, obj1, obj2
	
	obj = document.getElementById('fName');
	if(!obj.value){
		ret = false;
		msg += "- يرجى إدخال الاسم.\n";
	}
	obj = document.getElementById('lName');
	if(!obj.value){
		ret = false;
		msg += "- يرجى إدخال اسم العائلة.\n";
	}
	
	obj = document.getElementById('weight');
	if(!obj.value){
		ret = false;
		msg += "- يرجى إدخال الوزن الذي خسره.\n";
	}
	
	obj = document.getElementById('email');
	if(!isValidEmail(obj.value)){
		ret = false;
		msg += "- يرجى إدخال البريد الإلكتروني بشكل صحيح.\n";
		
	}
	
	if(!ret){
		alert('يرجى تصحيح الأخطاء التالية:\n---------------------------------------------\n'+msg);
	}
	
	return ret;
}

function validateSendToFriend(){
	var ret = true;
	var msg = "";
	var obj, obj1, obj2
	
	obj = document.getElementById('senderFName');
	if(!obj.value){
		ret = false;
		msg += "- Please type in your first name.\n";
		//if(obj.className.indexOf('_err') < 0) obj.className += "_err";
	}
	else{
		//if(obj.className.indexOf('_err') > -1) obj.className = obj.className.split('_err')[0];
	}
	
	obj = document.getElementById('senderLName');
	if(!obj.value){
		ret = false;
		msg += "- Please type in your last name.\n";
		//if(obj.className.indexOf('_err') < 0) obj.className += "_err";
	}
	else{
		//if(obj.className.indexOf('_err') > -1) obj.className = obj.className.split('_err')[0];
	}
	
	obj = document.getElementById('senderEmail');
	if(!isValidEmail(obj.value)){
		ret = false;
		msg += "- Please type in your email address correctly.\n";
		//if(obj.className.indexOf('_err') < 0) obj.className += "_err";
	}
	else{
		//if(obj.className.indexOf('_err') > -1) obj.className = obj.className.split('_err')[0];
	}
	
	obj = document.getElementById('fName');
	if(!obj.value){
		ret = false;
		msg += "- Please type in your friends first name.\n";
		//if(obj.className.indexOf('_err') < 0) obj.className += "_err";
	}
	else{
		//if(obj.className.indexOf('_err') > -1) obj.className = obj.className.split('_err')[0];
	}
	
	obj = document.getElementById('lName');
	if(!obj.value){
		ret = false;
		msg += "- Please type in your friends last name.\n";
		//if(obj.className.indexOf('_err') < 0) obj.className += "_err";
	}
	else{
		//if(obj.className.indexOf('_err') > -1) obj.className = obj.className.split('_err')[0];
	}
	
	obj = document.getElementById('email');
	if(!isValidEmail(obj.value)){
		ret = false;
		msg += "- Please type in your friends email address correctly.\n";
		//if(obj.className.indexOf('_err') < 0) obj.className += "_err";
	}
	else{
		//if(obj.className.indexOf('_err') > -1) obj.className = obj.className.split('_err')[0];
	}
	
	if(!ret){
		alert('Please pay attention to the following:\n---------------------------------------------\n'+msg);
	}
	
	return ret;
}

function openWindow(obj, w, h){
	var width = w != null ? w : 400;
	var height = h != null ? h : 520;
	var left = (window.screen.width-width) / 2;
	var top = (window.screen.height-height) / 2;
	var features = "top="+top+",left="+left+",width="+width+",height="+height+",resizable=no,location=no,scrollbars=yes,toolbar=no,menubar=no"
	disWindow = window.open(obj.href, "disclaimer", features);
	window.onfocus = function(){
		if(disWindow) disWindow.close();
		this.onfocus = null;
	}
}
