var isID = true;
var submitting = false;

function SetHomeResource(id, state)
{
	if(state==0) return;
	currenthomeresource = document.getElementById("currenthomeresource").value;
	document.getElementById("enabled"+id).setAttribute("src", "phpscripts/SetHomeResourceScript.php?id="+id+"&state="+state);
	if(state==0) state = 1;
	else state = 0;
	document.getElementById("link"+id).setAttribute("onclick", "SetHomeResource('"+id+"','"+state+"');");
	document.getElementById("enabled"+currenthomeresource).setAttribute("src", "images/cancel.png");
	document.getElementById("currenthomeresource").setAttribute("value", id);
}

function onBlurURL(field)
{
	if (field.value!="url")
	{
		document.getElementById("url").type = "hidden";
		document.getElementById("url").value = "url";
	}
	else
	{
		document.getElementById("url").type = "text";
		document.getElementById("url").value = "";		
	}
}

function loadNewCaptcha()
{
	document.getElementById("captchaimage").setAttribute("src", "phpscripts/captchafile.php?rand="+Math.floor(Math.random()*1100));
}

function reverseString(str)
{
	var strReverse = "";
	var i=str.length;
	i=i-1;
	for (var x = i; x >=0; x--)
	{
		strReverse += str.charAt(x);
	}
	return strReverse;
}

function getExtension(value) 
{
    if (trim(value)=="") {
		return "";
    } else {
        value = value.toLowerCase();
		value = reverseString(value);
        var extension = value.split(".", 1);
		value = extension.toString();
        return reverseString(value);
    }
}

function isValidExtension(filename, filecategory)
{
	var extension = getExtension(filename);
	if(filecategory=="files")
	{
	  if((extension!="doc")&&(extension!="docx")&&(extension!="pdf")&&(extension!="ps")&&(extension!="txt")&&(extension!="ppt")&&(extension!="pptx")&&(extension!="xls")&&(extension!="xlsx"))
	  {
		  return false;
	  }
	  else
	  {
		  return true;
	  }
	}
	else
	{
		if((extension!="jpg")&&(extension!="jpeg")&&(extension!="gif")&&(extension!="png")&&(extension!="jpe"))
		{
			return false;
		}
		else
		{
			return true;
		}
	}
}

function onImageBlur(formField)
{
	if(trim(formField.value)=="")
		return;
	if(!isValidExtension(formField.value, "images"))
	{
		alert("Invalid Image Extension");
		formField.value = "";
		formField.focus();
	}
}

function onFileBlur(formField)
{
	if(trim(formField.value)=="")
		return;
	if(!isValidExtension(formField.value, "files"))
	{
		alert("Invalid File Extension");
		formField.value = "";
		formField.focus();
	}
}

function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}

function onSearchFocus(formField)
{
	if(formField.value == "Search")
	{
		formField.value = "";
	}
}

function onSearchBlur(formField)
{
	if(trim(formField.value) == "")
	{
		formField.value = "Search";
	}
}

function onEmailFocus(formField)
{
	if(formField.value == "Email")
	{
		formField.value = "";
	}
}

function onEmailBlur(formField)
{
	if(trim(formField.value) == "")
	{
		formField.value = "Email";
	}
}

function onPasswordFocus(formField)
{
	if(formField.value == "password")
	{
		formField.value = "";
	}
}

function onPasswordBlur(formField)
{
	if(formField.value == "")
	{
		formField.value = "password";
	}
}

function showValues(formField) {
	if(formField.value=="new"){
		for(i=0;i<formField.form.elements.length;i++)
		{
			if(formField.form.elements[i].type == "submit" || formField.form.elements[i].type == "reset")
			{
				continue;
			}
			formField.form.elements[i].value = "";
			if(formField.form.elements[i].name == "id")
				formField.form.elements[i].value = "new";
			
		}
	}else{
		isID=false;
		submitting = false;
		formField.form.submit();
	}
}

function confirmAction(formField, table, title) {
	return confirm("Are you sure you want to :\n" + formField.name.toUpperCase() + " from '"+ table.toUpperCase() +"' where title = '"+ title +"'?");
}

function checkNumber(phone) {
	phone = phone.replace("-","");
	phone = phone.replace(" ","");
	phone = phone.replace("(","");
	phone = phone.replace(")","");
	phone = phone.replace(".","");
	for (q=0; q<phone.length; q++) {
		if (phone.charAt(q) < "0" || phone.charAt(q) > "9") {
			window.alert("Phone numbers must only contain numbers.");
			return false;
		}
	}
	return true;
}

function identifyAction(formField) { 
	formField.form.action.value = formField.name;
	if(formField.form.id.value == "new" && (formField.name=="delete"||formField.name=="update"))
	{
		submitting = true;
		alert("Can't perform this action");
	}else if(formField.form.id.value != "new" && formField.name=="new")
	{
		submitting = true;
		alert("Can't perform this action");
	}else{
		submitting = false;
	}
}

function validate_required(field,alerttxt)
{
	with (field)
	{
	if (value==null||value=="")
	  { 
		  if(alerttxt.search(/Captcha/)==0){alert("Enter the text in the image");return false;}
		  alert(alerttxt);return false;
		}
	else {return true;}
	}
}

function validate_email(field,alerttxt)
{
	with (field)
	{
	apos=value.indexOf("@");
	dotpos=value.lastIndexOf(".");
	if (apos<1||dotpos-apos<2) 
	  {alert(alerttxt);return false;}
	else {return true;}
	}
}

function enterID(id)
{
	idvalue = window.prompt("Please Enter ID","");
	if(idvalue==null||idvalue==""){alert("ID must be filled out!");enterID(id);}
	else{id.form.newid.value = idvalue; return true;}
}

function validate_form(thisform)
{
	var pass = "";
	var check = false;
	var confirmpass = "";
	if(submitting)
		return false;
	if(isID)
	{
		//if(thisform.id.value!=null){thisform.newid.value = thisform.id.value;}
		for(i=2;i<thisform.elements.length;i++)
		{
			if(thisform.elements[i].name=="login") continue;
			if(thisform.name=="content")
			{
				if(thisform.elements[i].name=="file") continue;
				if(thisform.elements[i].name=="image") continue;
				if(thisform.elements[i].name=="private") continue;
				if(thisform.elements[i].name=="action") continue;
			}
			if (validate_required(thisform.elements[i], thisform.elements[i].name + " must be filled out!")==false)
			{thisform.elements[i].focus();return false;}
			if(thisform.elements[i].name.search("number")!=-1)
				if(checkNumber(thisform.elements[i].value)==false)
				{
					thisform.elements[i].focus(); return false;
				}
			
			if(thisform.elements[i].name.search("EmailAddress")!=-1)
			{
				if(thisform.elements[i].value=="Email") return false;
				if (validate_email(thisform.elements[i],"Not a valid e-mail address!")==false)
					{thisform.elements[i].focus();return false;}
			}
			
			if(thisform.elements[i].name=="searchtext")
			{
				if(trim(thisform.elements[i].value)=="Search"||trim(thisform.elements[i].value)=="")
				{
					alert("Search criteria must be filled out!");
					return false;
				}
			}
			
			if(thisform.elements[i].name=="Password")
			{
				pass=thisform.elements[i].value;
			}
			
			if(thisform.elements[i].name=="PasswordConfirmation")
			{
				check = true;
				confirmpass=thisform.elements[i].value;
			}
		}
		
		if(check)
		{
			if(pass!="")
			{
				if(pass!=confirmpass)
				{
					alert("Password and Confirm Password are not the same!");
					return false;
				}
			}else return false;
		}
		//if(thisform.elements.length > 10)
//			with (thisform)
//			{
//				if (validate_email(email,"Not a valid e-mail address!")==false)
//					{email.focus();return false;}
//			}
//		
//		if(thisform.id.value=="new"){
//			if (enterID(thisform.id)==false)
//			{return false;}
//		}
	}
		
}