function CheckDatePhpJava()
{
	Flagj = checkbirthdayflag();
	var today =  new Date();
	var cyear = today.getFullYear()-13;
	var cday = today.getDate();
	var cmonth = today.getMonth()+1;

	var cutofday = new Date(cyear,cmonth,cday);

	var selected =  new Date($("DateOfBirth_year").value, $("DateOfBirth_month").value,$("DateOfBirth_day").value);


		var day = 1000*60*60*24;

		var	diff = Math.ceil((selected.getTime()-cutofday.getTime())/(day));




		updatephp();
	content = 'javascriptcheck:phpcheck:'+Flagj+'<br>'+diff;

	$('tmpdate').update(content);
	return;
}

function updatephp()
{
	Dateis = $('DateOfBirth_year').value + '-' + $('DateOfBirth_month').value + '-' + $('DateOfBirth_day').value;
	new Ajax.Request('inc/Join_handler.php', {
	  method: 'post',
	  parameters: {DateApp:true,Dateis:Dateis},
	  onSuccess: phpsuccessFunc,
	  onFailure: phpfailureFunc
	  });

}
function phpsuccessFunc(response)
{
	if (200 == response.status)
	{
		$('PhpDiv').update(response.responseText);
	}

}
function phpfailureFunc()
{
	alert("error");
}

function EmailVerifcation()
{
	if(checkbirthdayflag() == false)
	{
		if(IsAlreadyExistEmail($('Emailele').value) == true)
		{
			return true;
		}

	}else if(checkbirthdayflag() == true)
	{
		if(IsAlreadyExistEmail($('parentemailele').value) == true)
		{
			return true;
		}
	}
	return false;
}

function IsAlreadyExistEmail(email)
{
	new Ajax.Request('inc/Join_handler.php', {
	  method: 'post',
	  asynchronous: false,
	  parameters: {Emailexist:true, Email:email},
	  onSuccess: EmailelesuccessFunc,
	  onFailure:  EmailelefailureFunc
	  });

	if(InfoEmailIsvalid.Stats == false)
	{
		return false;
	}else if(InfoEmailIsvalid.Stats == true)
	{
		return true;
	}
	return false;
}

function EmailelesuccessFunc(response)
{
	if (200 == response.status)
	{
		//alert(response.responseText);
		 if(response.responseText=='exist')
		 {	InfoEmailIsvalid.Stats = false;
		 	alert('Email you entered is already exist!');
		 	return false;
		 }else if(response.responseText== 'not exist')
		 {
			InfoEmailIsvalid.Stats = true;
			return true;
		 }

	}

}

function EmailelefailureFunc()
{
	alert('Error:');
}
function Imageverification()
{
	new Ajax.Request('inc/Join_handler.php', {
	  method: 'post',
	  asynchronous: false,
	  parameters: {SecurityImage:true, Code:$('securityImageValue').value },
	  onSuccess: SecCodesuccessFunc,
	  onFailure:  SecCodefailureFunc
	  });

	if(InfoImageIsvalid.Stats == false)
	{
		return false;
	}else if(InfoImageIsvalid.Stats == true)
	{
		return true;
	}
	return false;
}
function SecCodesuccessFunc(response)
{
	if(200 == response.status)
	{
			if(response.responseText == 'wrong')
			{	InfoImageIsvalid.Stats = false;
				alert("Wrong Image Verification Entered");
				resetImage();
				return false;
			}else if(response.responseText == 'done')
			{
				InfoImageIsvalid.Stats = true;
				return true;
			}
	}

}

function resetImage()
{
	$('securimage_refresh').onclick();
	
//	$('securityImageValue').value='';
//	new Ajax.Request('inc/Join_handler.php', {
//	  method: 'post',
//	  parameters: {SecurityImageget:true},
//	  onSuccess: SecimagesuccessFunc,
//	  onFailure:  SecimagefailureFunc
//	  });
}
function SecimagesuccessFunc(response)
{
	if(200 == response.status)
	{
			//alert(response.responseText);
			$('SecurityImagediv').update(response.responseText);
			return;
	}

}
function SecimagefailureFunc()
{
	alert("Error:");
}



function SecCodefailureFunc()
{
	alert('Error:');
}



function checkbirthdayflag ()
{

	var today =  new Date();
	var cyear = today.getFullYear()-13;
	var cday = today.getDate();
	var cmonth = today.getMonth()+1;

	var cutofday = new Date(cyear,cmonth,cday);

	var selected =  new Date($("DateOfBirth_year").value, $("DateOfBirth_month").value,$("DateOfBirth_day").value);


		var day = 1000*60*60*24;

		var	diff = Math.ceil((selected.getTime()-cutofday.getTime())/(day));

	if(diff>0)
	{
		return true;
	}
	else
	{
		return false;
	}

}

function checkscreename()
{

	if($('NickNameele').value != '')
	{
	new Ajax.Request('inc/Join_handler.php', {
	  method: 'post',
	  parameters: {ScreenName:true, Name:$('NickNameele').value },
	  onSuccess: unamesuccessFunc,
	  onFailure:  unamefailureFunc
	  });
	}

	return;
}


function unamefailureFunc()
{
	alert('Error:');
}
function unamesuccessFunc(response)
{
     if (200 == response.status){
		 //alert(response.responseText);
		 if(response.responseText=='ScreenName is available')
		 {
		 	$("UserNameavailabletext").update(response.responseText);
			$("UserNameavailable").setStyle({display:'none'});
		 }else if(response.responseText = 'ScreenName is not available')
		 {
			 $("UserNameavailabletext").update(response.responseText);
			 $("UserNameavailable").setStyle({display:'block'});
		 }

	 }
}

function checkscreenameedit()
{

	if($('NickNameele').value != '')
	{
	new Ajax.Request('inc/Join_handler.php', {
	  method: 'post',
	  asynchronous: false,
	  parameters: {ScreenName:true, Name:$('NickNameele').value,Check:'edit' },
	  onSuccess: unamesuccessFuncedit,
	  onFailure:  unamefailureFuncedit
	  });
	}

	return;
}


function unamefailureFuncedit()
{
	alert('Error:');
}
function unamesuccessFuncedit(response)
{
     if (200 == response.status){
		 //alert(response.responseText);
		 if(response.responseText=='ScreenName is available')
		 {
		 	$("UserNameavailabletext").update(response.responseText);
			$("UserNameavailable").setStyle({display:'none'});
		 }else if(response.responseText = 'ScreenName is not available')
		 {
			 $("UserNameavailabletext").update(response.responseText);
			 $("UserNameavailable").setStyle({display:'block'});
		 }

	 }
}



function checkpassword()
{
	if($('Passwordele').value !=$('Confirmpasswordele').value )
	{
		alert('your password does not match please re enter password');
	}
	return;
}

function emptydate()
{

	if($("DateOfBirth_month").value!='')
	{
		if($("DateOfBirth_day").value!='')
		{
			if($("DateOfBirth_year").value)
			{
				return true;
			}
		}
	}
	return false;
}

function chechkbirthday()
{
	var hidepop = false;
	if(typeof(parenotipopupshow)!='boolean')
	{
		parenotipopupshow = true;
	}
	
		if(emptydate() == false)
		{
			$('ParentPOP').hide();
			return false;
		}

	if($("DateOfBirth_month").value=="02")
	{
		if( $("DateOfBirth_day").value ==29 && (!leap_check($("DateOfBirth_year").value)))
		{

		alert("Not a Leap-Year");
		$("DateOfBirth_day").focus();
		$('ParentPOP').hide();
		return false;
    }

  	if( $("DateOfBirth_day").value >29)
		{

		alert("Are you sure you were born on that day? Please double check the day and year you selected");
		$("DateOfBirth_day").focus();
		$('ParentPOP').hide();
		return false;
        }

	}

	if (( $("DateOfBirth_month").value=="04") || ( $("DateOfBirth_month").value=="06") || ( $("DateOfBirth_month").value=="09") ||( $("DateOfBirth_month").value=="11"))
	{
			if( $("DateOfBirth_day").value > 30)
			{
				alert("Please select DAY");
				$("DateOfBirth_day").focus();
				$('ParentPOP').hide();
				return false;
			}
	}


	if(CheckForAgeNotregiser() == false)
	{
		$('ParentPOP').hide();
		return false;
	}

	if(checkbirthdayflag() == true)
	{	$('ParentPOP').hide();
		ChildCodeActive();
	}
	else
	{
		CheckforIsParaentpop();
		ActiveMember();
	}

	return;
}

function hideparentpop()
{
	$('ParentPOP').hide();
	parenotipopupshow = false;
}

function CheckforIsParaentpop()
{
	var today =  new Date();
	var cyear = today.getFullYear()-27;
	var cday = today.getDate();
	var cmonth = today.getMonth()+1;
	var cutofday = new Date(cyear,cmonth,cday);
	var selected =  new Date($("DateOfBirth_year").value, $("DateOfBirth_month").value,$("DateOfBirth_day").value);
	var day = 1000*60*60*24;
	var	diff = Math.ceil((selected.getTime()-cutofday.getTime())/(day));
	if(diff<0)
	{
		if(typeof(parenotipopupshow)=='boolean')
		{
			if(parenotipopupshow==true)
			{
				SetParentDofbir($("DateOfBirth_year").value, $("DateOfBirth_month").value,$("DateOfBirth_day").value);
				$('ParentPOP').show();
				var dimensions = new Array(239,50,50);
				setPositionmsg($('DateOfBirth'),$('ParentPOP'),dimensions);
			}
		}
		 
	}else
	{
		$('ParentPOP').hide();
	}
}

function SetParentDofbir(year,month,day)
{
	var url ="join_parent.php";
	url +='?d=' + day + '&m=' +month+ '&y=' + year;
	$('ParentClick').href = url;
}

function CheckForAgeNotregiser()
{
	var today =  new Date();
	var cyear = today.getFullYear()-8;
	var cday = today.getDate();
	var cmonth = today.getMonth()+1;
	var cutofday = new Date(cyear,cmonth,cday);
	var selected =  new Date($("DateOfBirth_year").value, $("DateOfBirth_month").value,$("DateOfBirth_day").value);
	var day = 1000*60*60*24;
	var	diff = Math.ceil((selected.getTime()-cutofday.getTime())/(day));
	if(diff>0)
	{
		alert('You can not register on scallyroo!');
		return false;
	}
	else
	{
		return true;
	}

	return true;
}

function ActiveMember()
{
	$("parentemailele").value='';
	$("LastName").setStyle({display:'block'});
	$("parentemail").setStyle({display:'none'});
	showall();
	return;
}

function ChildCodeActive()
{
	$("LastName").setStyle({display:'none'});
	$("parentemail").setStyle({display:'block'});
	$("join_active").setStyle({display:'none'});
	return;
}

function  showall()
{
	$("join_active").setStyle({display:'block'});
	$("parentemail").setStyle({display:'none'});
	return;
}

function leap_check(year)
{
if (year % 4 != 0)
    {
        return false;
    }
    else
    {
        if (year % 100 != 0)
        {
            return true;
        }
        else
        {
            if (year % 400 != 0)
            {
                return false;
            }
            else
            {
                return true;
            }
        }
    }
}

function SetMessage(Obj,Message)
{
	id = Obj.identify()+'Popup';
	$(id).update(Message);
return;
}

function buildallpopup()
{
	BuildPopup($("NickNameNotifyjoin"));
	BuildPopup($("ParentemailNotifyjoin"));
	BuildPopup($("EmailNotifyjoin"));
	return;
}

function BuildPopup(Obj)
{
	id = Obj.identify()+'Popup';
	
//	Obj.update('<div style="float:left;height:20px;width:20px;background: url(images/left_message_side.gif) no-repeat; "></div>'
//	+'<div style="background-color: #FFFF00;float:left;width:175px; padding-bottom:8px;padding-top:8px;padding-left:8px;" id ="'+ id +'" ></div>');

	Obj.update('<table cellspacing="0" cellpadding="0" border="0">'
				+'<tr><td><img src="images/tl_join_pop.gif"/></td><td></td><td><img src="images/tr_join_pop.gif"/></td></tr>'
				+'<tr><td></td><td>'
				+'<div id ="'+ id +'"></div></td><td></td></tr>'
				+'<tr><td><img src="images/bl_join_pop.gif"/></td><td></td><td><img src="images/br_join_pop.gif"/></td></tr>'
				+'</table>');
	return ;
}

function findPos(obj) {

	var curleft = curtop = 0;

	if (obj.offsetParent)
	{
		do {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
			} while (obj = obj.offsetParent);
		return [curleft,curtop];
	}
return;
}

function setlocationmsg(obj)
{
	var val = findPos(obj);
	if(val.length==2)
	{

		Xis = (val[0]+20) + 'px';
		Yis = val[1] + 'px';
		$('PopupEmailNotifyjoin').setStyle({left:Xis,top:Yis});
	}
	return;
}



function setPositionmsg(DivFix,DivPopup,dimensions)
{
	//var dimension = findPos(DivFix);
//	alert(dimension);

	//var Xpos = dimension[0];
	//var Ypos = dimension[1];
	//DivPopup.setStyle({left:Xpos,top:Ypos});

	DivPopup.clonePosition(DivFix);
	margin =  DivFix.getWidth();
	DivPopup.absolutize();

	extraspace = 120;
	tmp = DivPopup.getStyle('left');

	tmp1 = DivPopup.getStyle('top');
	
	tmp = tmp.replace('px','');
	
	if(typeof(tmp1)=='string'){
		tmp1 = tmp1.replace('px','');
	}
	
	margin = parseInt(margin) + parseInt(tmp)-extraspace;
//	margin = margin + 'px';
	
	if(typeof(dimensions)=='object')
	{
		var leftd = (margin-dimensions[1])+'px';
		var topd = (tmp1-dimensions[2])+'px';
		DivPopup.setStyle({width: dimensions[0]+'px' ,left:leftd,top:topd});
	}else
	{
		DivPopup.setStyle({width:'225px',left:margin+'px',top:tmp1+'px'});
	}
	

	return;
}
function setmessage(message)
{
	$('PopupEmailNotifyjoinmsg').update(message);
	return;
}


function resendcemail()
{

	new Ajax.Request('inc/Join_handler.php', {
	  method: 'post',
	  parameters: {ResendCemail:true},
	  onSuccess: ResendCsuccessFunc,
	  onFailure:  ResendCfailureFunc
	  });

	return;
}

function ResendCsuccessFunc(response)
{
	if (200 == response.status)
	{
		$("mailcontent").update(response.responseText);
	}
	return;
}

function ResendCfailureFunc()
{
	alert('Error');
	return;
}
function toogelediv(Obj)
{
	display = Obj.getStyle('display');
	if(display=='block')
	{
		display ='none';
		Obj.setStyle({display:display});
		return;
	}
	if(display=='none')
	{
		display = 'block';
		Obj.setStyle({display:display});
		return;
	}
	return;
}

function updateProfileimage(id)
{
	new Ajax.Request('inc/Join_handler.php', {
	  method: 'post',
	  parameters: {Primaryselect:true,ImageID:id},
	  onSuccess: uppimagesuccessFunc,
	  onFailure:  uppimagefailureFunc
	  });

	return;
}
function uppimagesuccessFunc(response)
{
	if (200 == response.status)
	{
	//		alert(response.responseText);
	}

}
function uppimagefailureFunc()
{
	alert('Error');
}

function screenisemailaddressedit(Obj)
{
	if((/^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z.]{2,5}$/).exec(Obj.value)!=null)
		{
				alert("you can not use email address as your Screen name");
				$("UserNameavailabletext").update('Please enter valid screen name');
			 	$("UserNameavailable").setStyle({display:'block'});
				Obj.focus();

				return false;
		}
		checkscreenameedit();
return true;
}

function screenisemailaddress(Obj)
{
	if((/^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z.]{2,5}$/).exec(Obj.value)!=null)
		{
				alert("you can not use email address as your Screen name");
				$("UserNameavailabletext").update('Please enter valid screen name');
			 	$("UserNameavailable").setStyle({display:'block'});
				Obj.focus();

				return false;
		}
		checkscreename();
return true;
}

