var idTaken = true;
function validateRegistration1Form(v)
{
	if (trim(v.firstname.value).length == 0) {
		alert("Please enter your firstname");
		v.firstname.focus();
		return false;
	}
	
	if (trim(v.lastname.value).length == 0) {
		alert("Please enter your lastname");
		v.lastname.focus();
		return false;
	}
	
	if (trim(v.email.value).length == 0) {
		alert("Please enter your email");
		v.email.focus();
		return false;
	}
	
	var email_filter = /^[a-zA-Z0-9]+[.|_|-]?[a-zA-Z0-9]+\@[a-zA-Z0-9]+[.|_|-]?[a-zA-Z0-9]+\.[a-zA-Z]{2,4}$/;
	if (!validateEmail(v.email.value)) {
		alert("Invalid email address");
		v.email.focus();
		return false;
	}
	
	if (trim(v.confirmemail.value).length == 0) {
		alert("Please enter confirm email");
		v.confirmemail.focus();
		return false;
	}
	
	if (trim(v.email.value) != trim(v.confirmemail.value)) {
		alert("Please enter the same value for both email fields");
		v.confirmemail.focus();
		return false;
	}
	
	if (trim(v.password.value).length == 0) {
		alert("Please enter your password");
		v.password.focus();
		return false;
	}
	
	if (trim(v.password.value).length < 4) {
		alert("Password is too short");
		v.password.focus();
		return false;
	}
	
	if (trim(v.password.value).length > 20) {
		alert("Password is too long");
		v.password.focus();
		return false;
	}
	
	if (trim(v.confirmpassword.value).length == 0) {
		alert("Please enter confirm password");
		v.confirmpassword.focus();
		return false;
	}
	
	if (trim(v.password.value) != trim(v.confirmpassword.value)) {
		alert("Please enter the same value for both password fields");
		v.confirmpassword.focus();
		return false;
	}
	
	var checked = false;
	var genders =  v.gender;
	for (var i=0; i<genders.length; i++) {
		if (genders[i].checked) {
			checked = true;
			break;
		}
	}
	if (!checked) {
		alert("You have to choose a gender");
		return checked;
	}

	if( trim(v.nickname.value).length == 0 ){
		alert("Please enter your nickname");
		v.nickname.focus();
		return false;
	}
	
	var nickname_filter = /^[a-zA-Z0-9]+[.|_]?[a-zA-Z0-9]+$/;
	if (!nickname_filter.test(v.nickname.value)) {
    	alert("Please enter a valid nickname");
		v.nickname.focus();
		return false;
	}
	
	if (idTaken) {
		alert("The screen name is no longer available! Enter another screen name.");
		v.nickname.focus();
		return false;
	}
	
	if (trim(v.myphoto.value).length == 0 && trim(v.image.value).length == 0) {
		alert("Please choose a picture");
		v.myphoto.focus();
		return false;
	}
	
	if (v.day.value == "-1") {
		alert("Please select your birth day");
		return false;
	}
	
	if (v.month.value == "-1") {
		alert("Please select your birth month");
		return false;
	}
	if (v.year.value == "-1") {
		alert("Please select your birth year");
		return false;
	}
	
	if (trim(v.position.value).length == 0) {
		alert("Please choose position");
		return false;
	}
	
	if (v.position.value == "0##0" && trim(v.position_other.value).length == 0) {
		alert("Please enter position");
		v.position_other.focus();
		return false;
	}
	if (trim(v.grade.value).length == 0) {
		alert("Please choose grade");
		return false;
	}
	
	if (v.grade.value == "0" && trim(v.grade_other.value).length == 0) {
		alert("Please enter grade");
		v.grade_other.focus();
		return false;
	}
	
	if (trim(v.school.value).length == 0) {
		alert("Please enter school you teach at");
		v.school.focus();
		return false;
	}
	
	if (trim(v.schoolStreet.value).length == 0) {
		alert("Please enter street");
		v.schoolStreet.focus();
		return false;
	}
	
	if (trim(v.schoolCity.value).length == 0) {
		alert("Please enter city");
		v.schoolCity.focus();
		return false;
	}
	
	if (trim(v.schoolZip.value).length == 0) {
		alert("Please enter zip");
		v.schoolZip.focus();
		return false;
	}
	
	if (trim(v.code.value).length == 0) {
		alert("Please enter security code");
		v.code.focus();
		return false;
	}
	
	if (!v.agree.checked) {
		alert("Please check terms and conditions");
		return false;
	}
}

/*function changeCountry(country){
	document.getElementById("selectedCountry").value = country.value;
}*/

function meetNewPeople(chk)
{
	if( chk.checked ){
		document.privacyForm.public.value = "1";
		document.getElementById('meetNewPeopleDesc').style.display="block";
		document.getElementById('contactFriendsDesc').style.display="none";
	}
	else{
		document.privacyForm.public.value = "0";
		document.getElementById('meetNewPeopleDesc').style.display="none";
		document.getElementById('contactFriendsDesc').style.display="block";
	}
}

function validateVideoForm(form){
	if( trim(form.url.value).length == 0 ){
		alert("Please enter YouTube Link");
		form.url.focus();
		return false;
	}
}

function validateCreateAlbum(form){
	if( trim(form.name.value).length == 0 ){
		alert("Please enter album name");
		form.name.focus();
		return false;
	}
}

function authenticate(form){
	if( trim(form.nickname.value).length == 0 ){
		alert('Please enter login');
		form.nickname.focus();
		return false;
	}
	if( trim(form.password.value).length == 0 ){
		alert("Please enter password");
		form.password.focus();
		return false;
	}
}

function show_div1(id){
	document.getElementById("div2_"+id).style.display = "none";
	document.getElementById("div1_"+id).style.display = "block";
}
function show_div2(id)
{
	document.getElementById("div1_"+id).style.display = "none";
	document.getElementById("div2_"+id).style.display = "block";
}

function startFileUpload()
{
	if( trim(document.getElementById("filename").value).length == 0 )
	{
		alert("Please enter filename");
		document.getElementById("filename").focus();
		return false;
	}
	/*if( trim(document.getElementById("filetype").value) == 0 )
	{
		alert("Please choose a file type");
		return false;
	}*/
	if( trim(document.getElementById("grade").value).length == 0 )
	{
		alert("Please choose a grade");
		return false;
	}
	if( trim(document.getElementById("subject").value).length == 0 )
	{
		alert("Please choose a subject");
		return false;
	}
	
	if( trim(document.getElementById("myfile").value).length == 0 )
	{
		alert("Please browse a file");
		document.getElementById("myfile").focus();
		return false;
	}
	   
	document.getElementById('file_upload_process').style.visibility = 'visible';
	document.getElementById('success').style.display = 'none';
	document.getElementById('error').style.display = 'none';
	document.getElementById('file_upload_form').style.visibility = 'hidden';
	return true;
}

function stopFileUpload(success)
{
	var result = '';
	if( success )
	{
		document.getElementById('success').style.display = 'block';
		document.getElementById('success').innerHTML = "File uploaded successfully!";
	}
	else
	{
		document.getElementById('error').style.display = 'block';
		document.getElementById('error').innerHTML = "There was an error during file upload.<br /> Please upload a file with selected filetype.";
	}
	document.getElementById('file_upload_process').style.visibility = 'hidden';
	document.getElementById('file_upload_form').style.visibility = 'visible';
	//document.getElementById("extDiv").style.display = "none";
	document.getElementById('upload_form').reset();
	return true;   
}

function show_picture_upload()
{
	document.getElementById("photo_div").style.display = "none";
	document.getElementById("file_upload_form").style.display = "block";
	document.getElementById("icon").innerHTML = "";
	document.getElementById('upload_form').reset();
}

function hide_picture_upload()
{
	document.getElementById("photo_div").style.display = "block";
	document.getElementById("file_upload_form").style.display = "none";
	document.getElementById('upload_form').reset();
}

function startPictureUpload()
{
	if( trim(document.getElementById("image").value) == 0 && trim(document.getElementById("myphoto").value) == 0 )
	{
		alert("Please browse a picture");
		document.getElementById("myphoto").focus();
		return false;
	}
	document.getElementById('file_upload_progress').style.display = "block";
	document.getElementById("file_upload_form").style.display = "none";
}

function stopPictureUpload(failure,response)
{
	document.getElementById('file_upload_progress').style.display = "none";
	if( failure )
	{
		document.getElementById("photo_div").style.display = "none";
		document.getElementById("file_upload_form").style.display = "block";
		document.getElementById('upload_form').reset();
		alert(response);
	}
	else
	{
		document.getElementById("photo_div").style.display = "block";
		document.getElementById("file_upload_form").style.display = "none";
		document.getElementById('upload_form').reset();
		document.getElementById("photo_div").innerHTML = response;
	}
	return true;   
}

function startImageUpload(total)
{
	var empty = true;
	for( var i = 1; i <= total; i++ )
	{
		if( trim(document.getElementById("photo"+i).value) != 0 )
		{
			empty = false;
			start = i;
			break;
		}
	}
	if( empty )
	{
		alert("Please browse a image file");
		return false;
	}
	else
	{
		document.getElementById("image_upload_form").style.display="none";
		document.getElementById("image_upload_process").style.display="block";
	}
	return true;
}

function stopImageUpload(result,message,total)
{
	for( var i = 1; i <= total; i++ )
	{
		if( result[i-1] )
		{
			document.getElementById("emsg"+i).style.display="none";
			document.getElementById("msg"+i).style.display="block";
			document.getElementById("msg"+i).innerHTML = "<font color='green'>"+message[i-1]+"</font>";
		}
		else
		{
			document.getElementById("msg"+i).style.display="none";
			document.getElementById("emsg"+i).style.display="block";
			document.getElementById("emsg"+i).innerHTML = "<font color='red'>"+message[i-1]+"</font>";
		}		
	}
	document.getElementById("image_upload_form").style.display="block";
	document.getElementById("image_upload_process").style.display="none";
	document.getElementById('upload_form').reset();
	return true;   
}

function startTeacherXchangePost(v)
{
	if( trim(v.title.value).length  == 0 )
	{
		alert("Please enter title");
		v.title.focus();
		return false;
	}
	if( trim(v.category.value).length  == 0 )
	{
		alert("You have to choose a category");
		return false;
	}
	if( trim(v.price.value).length  == 0 )
	{
		alert("Please enter price");
		v.price.focus();
		return false;
	}
	else
	{
		var price_filter = /^\d+([-+.]\d+)?$/;
		if( !price_filter.test(v.price.value) )
		{
			alert("Please enter a valid price");
			v.price.focus();
			return false;
		}
	}
	/*if( trim(v.state.value).length  == 0 )
	{
		alert("You have to choose a state");
		return false;
	}*/
	var checked = false;
	var payments =  v.payment;
	for (var i=0; i<payments.length; i++){
		if( payments[i].checked )
		{
			checked = true;
			break;
		}
	}
	if(!checked)
	{
		alert("You have to choose a payment type");
		return checked;
	}
	if (payments[0].checked && trim(v.PayPalID.value).length == 0)
	{
		alert("PayPal ID must be entered to sell with PayPal");
		v.PayPalID.focus();
		return false;
	}
	if( trim(v.description.value).length  == 0 )
	{
		alert("Please enter description");
		v.description.focus();
		return false;
	}
	if( trim(v.photo.value).length  == 0 )
	{
		alert("You have to browse a picture file");
		v.photo.focus();
		return false;
	}
	else
	{
		var fileName = v.photo.value;
		var ext = fileName.substring(fileName.lastIndexOf('.') + 1);
		var imageArray = new Array("gif","jpeg","jpg","png");
		var valid = false;
		for( var i = 0; i < imageArray.length; i++ )
		{
			if( ext.toLowerCase() == imageArray[i] )
				valid = true;
		}
		if( !valid )
		{
			alert("Your image must have one of the following file extension types: \n.jpg, .gif, or .png. Please try again.");
			v.photo.focus();
			return false;
		}
	}
	document.getElementById("teacherxchange_form_data").style.display = "none";
	document.getElementById("form_save_process").style.display = "block";
	return true;
}

function stopTeacherXchangePost(success, message)
{
	if( success )
	{
		document.getElementById("form_save_process").style.display = "none";
		document.getElementById("errormessage").style.display = "none";
		document.getElementById("successmessage").style.display = "block";
		document.getElementById("successmessage").innerHTML = message;
		window.location.href = "teacherxchange.php";
	}
	else
	{
		document.getElementById("form_save_process").style.display = "none";
		document.getElementById("teacherxchange_form_data").style.display = "block";
		document.getElementById("successmessage").style.display = "none";
		document.getElementById("errormessage").style.display = "block";
		document.getElementById("errormessage").innerHTML = message;
	}
}

function show_upload_photo()
{
	document.getElementById("uploaded_photo_div").style.display = "none";
	document.getElementById("upload_photo_div").style.display = "block";
}

function hide_upload_photo()
{
	document.getElementById("uploaded_photo_div").style.display = "block";
	document.getElementById("upload_photo_div").style.display = "none";
}

function startUpdateTeacherXchangePost(v)
{
	if( trim(v.title.value).length  == 0 )
	{
		alert("Please enter title");
		v.title.focus();
		return false;
	}
	if( trim(v.category.value).length  == 0 )
	{
		alert("You have to choose a category");
		return false;
	}
	if( trim(v.price.value).length  == 0 )
	{
		alert("Please enter price");
		v.price.focus();
		return false;
	}
	else
	{
		var price_filter = /^\d+([-+.]\d+)?$/;
		if( !price_filter.test(v.price.value) )
		{
			alert("Please enter a valid price");
			v.price.focus();
			return false;
		}
	}
	var checked = false;
	var payments =  v.payment;
	for (var i=0; i<payments.length; i++){
		if( payments[i].checked )
		{
			checked = true;
			break;
		}
	}
	if(!checked)
	{
		alert("You have to choose a payment type");
		return checked;
	}
	if( trim(v.description.value).length  == 0 )
	{
		alert("Please enter description");
		v.description.focus();
		return false;
	}
	if( v.photo.value != "" )
	{
		var fileName = v.photo.value;
		var ext = fileName.substring(fileName.lastIndexOf('.') + 1);
		var imageArray = new Array("gif","jpeg","jpg","png");
		var valid = false;
		for( var i = 0; i < imageArray.length; i++ )
		{
			if( ext.toLowerCase() == imageArray[i] )
				valid = true;
		}
		if( !valid )
		{
			alert("Your image must have one of the following file extension types: \n.jpg, .gif, or .png. Please try again.");
			v.photo.focus();
			return false;
		}
		else
		{
			var replaceFlag = confirm("Are you want to replace existing Photo?");
			if( !replaceFlag )
			{
				document.getElementById("photo").outerHTML = "<input type='file' name='photo' id='photo' size='40' />";
			}
		}
	}
	document.getElementById("teacherxchange_form_data").style.display = "none";
	document.getElementById("form_save_process").style.display = "block";
	return true;
}

function stopUpdateTeacherXchangePost(success,postId)
{
	if( success )
	{
		document.getElementById("form_save_process").style.display = "none";
		document.getElementById("teacherxchange_form_data").style.display = "block";
		alert("Data saved successfully!!!");
		window.location = "teacherxchange-sell-posted.php?Id="+postId+"&sold=0";
	}
}

function validateGuestBook(form)
{
    if( trim(form.firstname.value).length == 0 )
    {
        alert("Please enter your firstname");
        form.firstname.focus();
        return false;
    }
    if( trim(form.lastname.value).length == 0 )
    {
        alert("Please enter your lastname");
        form.lastname.focus();
        return false;
    }
    if( trim(form.email.value).length == 0 )
    {
        alert("Please enter your email");
        form.email.focus();
        return false;
    }
    else
    {
        if( !validateEmail(form.email.value) )
        {
            alert("Invalid email address");
            form.email.focus();
            return false;
        }
    }
    if( trim(form.message.value).length == 0 )
    {
        alert("Please enter your message");
        form.message.focus();
        return false;
    }

}

function validateEmail(email)
{
	var email_filter = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
    //var email_filter = /^[a-zA-Z0-9]+[.|_|-]?[a-zA-Z0-9]+\@[a-zA-Z0-9]+[.|_|-]?[a-zA-Z0-9]+\.[a-zA-Z]{2,4}$/;
	if( email_filter.test(email) == false)
		return false;
	 return true;
    /*if( !email_filter.test(email) )
        return false;*/
}

function validatePhoneNo(phoneNo)
{
	var phoneNo_filter = /^\([1-9]\d{2}\)\s?\d{3}\-\d{4}$/;
	return phoneNo_filter.test(phoneNo);
}

function show_smiley()
{
	document.getElementById('smileys').style.display = "block";
}

function hide_smiley()
{
	document.getElementById('smileys').style.display = "none";
	document.getElementById("message").focus();
}

function insertSmiley(smiley)
{
	myTextArea = document.getElementById("message");
	//alert(myTextArea);
	if( document.selection )
	{
		myTextArea.focus();
		sel = document.selection.createRange();
		sel.text = smiley;
	}
	else if(myTextArea.setSelectionRange)
	{
		var rangeStart = myTextArea.selectionStart;
		var rangeEnd = myTextArea.selectionEnd;
		var tempStr1 = myTextArea.value.substring(0,rangeStart);
		var tempStr2 = myTextArea.value.substring(rangeEnd);
		myTextArea.value = tempStr1 + smiley + tempStr2;
	}
	else
	{
		myTextArea.value += smiley;
	}
	myTextArea.focus();
	aboutMe();
	hide_smiley();
	//return true;
}


function show_preview()
{
	document.getElementById("preview").style.display = "block";
	document.getElementById("message").focus();
}
function hide_preview()
{
	document.getElementById("preview").style.display = "none";
	document.getElementById("message").focus();
}

function selall(chk)
{
	if( chk.checked )
	{
		for (xx=0; xx < document.getElementsByTagName("*").length; xx++)
		{		
			if (document.getElementsByTagName("*")[xx].type == 'checkbox' )
			{
				document.getElementsByTagName("*")[xx].checked=true;					
			}
		}
	}
	else
	{
		for (xx=0; xx < document.getElementsByTagName("*").length; xx++)
		{		
			if (document.getElementsByTagName("*")[xx].type == 'checkbox' )
			{
				document.getElementsByTagName("*")[xx].checked=false;					
			}
		}
	}
}

function validateMessageForm()
{
	var toObj = document.getElementById("to");
	if( trim(toObj.value).length == 0 )
	{
		alert("Please choose a friend from dropdown list");
		return false;
	}
}

function startTeachersPet(form)
{
	if( trim(form.petname.value).length == 0 )
	{
		alert("Please enter name");
		form.petname.focus();
		return false;
	}
	if( trim(form.petanimal.value).length == 0 )
	{
		alert("Please enter animal");
		form.petanimal.focus();
		return false;
	}
	if( trim(form.petpicture.value).length  == 0 )
	{
		alert("Please choose a picture");
		form.petpicture.focus();
		return false;
	}
	else
	{
		var fileName = form.petpicture.value;
		var ext = fileName.substring(fileName.lastIndexOf('.') + 1);
		var imageArray = new Array("gif","jpeg","jpg","png");
		var valid = false;
		for( var i = 0; i < imageArray.length; i++ )
		{
			if( ext.toLowerCase() == imageArray[i] )
				valid = true;
		}
		if( !valid )
		{
			alert("Your picture must have one of the following file extension types: \n.jpg, .gif, or .png. Please try again.");
			form.petpicture.focus();
			return false;
		}
	}
	document.getElementById("teacherspet_form_data").style.display = "none";
	document.getElementById("form_save_process").style.display = "block";
	return true;
}

function stopTeachersPet(success)
{
	if( success )
	{
		document.getElementById("form_save_process").style.display = "none";
		document.getElementById("successmessage").style.display = "block";
		document.getElementById("successmessage").innerHTML = "Data saved successfully!!!";
		window.location.href = "teacherspets.php";
	}
	else
	{
		document.getElementById("form_save_process").style.display = "none";
		document.getElementById("teacherspet_form_data").style.display = "block";
		document.getElementById("errormessage").style.display = "block";
		document.getElementById("errormessage").innerHTML = "Sorry, the last operation failed for some reason. Please try again later.";
	}
}

function positionSelected(val)
{
	document.getElementById("position_other").value = "";
	if (val == "0##0") {
		document.getElementById("position_other").style.display = "block";
	} else {
		document.getElementById("position_other").style.display = "none";
	}
}

function gradeSelected(val)
{
	document.getElementById("grade_other").value = "";
	if (val == "0") {
		document.getElementById("grade_other").style.display = "block";
	} else {
		document.getElementById("grade_other").style.display = "none";
	}
}
