/*
<script type="text/javascript">
        $(document).ready(function{
            $("#Edit").click(function{
                   $("#theInput").data('originalValue',$("#theInput").val());
                   });
            $("#Reset").click(function{
                   $("#theInput").val($("#theInput").data('originalValue'));                       
                   });
         });
*/

function validate_form(frm,flds,flds2)
{
	msg = new Array();
	valid = true;
	obj_focus = "";
	for(var i in flds)
	{
		arr = getSelValue(frm,flds[i]);
		label_name = getObjValue("label_" + flds[i]).replace(/:/gi,"");
		if(label_name == "") label_name = getObjValue(flds[i] + "_hid");
		fld_name = label_name == "" ? flds[i] : label_name;
		err_fld = document.getElementById(flds[i] + "_msg");
		if(arr["type"] != "" && !arr["disabled"] && (arr["array_values"].length == 0 || (arr["array_values"][0] == getObjValue(flds[i] + "_hid"))))
		{
			if(err_fld)
				err_fld.innerHTML = "This field is required";
			else
				msg.push("- " + fld_name);
			if(obj_focus == "") obj_focus = flds[i];
			valid = false;
		}
		else
		{
			if(err_fld && err_fld.innerHTML == "This field is required") err_fld.innerHTML = "";		
		}
		obj = eval("frm." + flds[i]);
	}

	if(valid && flds2 != undefined)
	{
		for(var i=0;i<flds2.length;i++)
		{
			val1 = getObjValue(flds2[i]);
			val2 = getObjValue(flds2[i+1]);

			label_name = getObjValue(flds2[i] + "_hid");
			fld_name = label_name == "" ? flds2[i] : label_name;

			if(val1 != val2)
			{
				msg.push(fld_name + " field values are not the same");
				if(obj_focus == "") obj_focus = flds2[i];
				valid = false;
			}
			i++;
		}
	}
	
	if(!valid)
	{
		if(msg.length > 0) alert("The following fields are required:\n" +  msg.join("\n"));
		eval("frm." + obj_focus + ".focus()");
	}
	return valid;
}

function getSelValue(frm,fld)
{
	var arr = new Array();
	var sel = new Array();
	var test = new Array();
	var found = false;
	var objname = "";
	for(var i=0;i<frm.length;i++)
	{
		var obj = frm.elements[i];
		
		if(found && objname != obj.name) break;
		test.push(obj.name + " = " + obj.value);
		arr["type"] = "";
		arr["disabled"] = obj.disabled ? true : false;
		if(obj.name == fld || obj.name == (fld + "[]")) 
		{
			if(arr.length == 0) arr["type"] = obj.type;
			if("checkbox,radio".indexOf(obj.type) > -1)
			{
				if(obj.checked) sel.push(obj.value);
			}
			else if("text,hidden,password,textarea".indexOf(obj.type) > -1 && obj.value != "")
				sel.push(obj.value);
			else if(obj.type == "file")
			{
				obj2 = eval("frm.current_" + fld);
				if(obj.value != "")
					sel.push(obj.value);
				else if(obj2.value != "")
					sel.push(obj2.value);
			}
			else if(obj.type == "select-one" && obj.options[obj.selectedIndex].value != "")
				sel.push(obj.options[obj.selectedIndex].value);
				
			found = true;
			objname = obj.name;
		}
	}
	//alert(test.join("\n"));
	arr["array_values"] = sel;
	return arr;
}

function setObjValue(str,val)
{
	if(val == undefined) val = "";
	if(document.getElementById(str) && document.getElementById(str).value)
		document.getElementById(str).value = val;
	else if(document.getElementById(str) && document.getElementById(str).innerHTML)
		document.getElementById(str).innerHTML = val;
}

function getObjValue(str,def)
{
	if(def == undefined) def = "";
	if(document.getElementById(str))
	{
		var obj = document.getElementById(str);
		if(obj.type == "select-one" || obj.type == "select-multiple")
			return obj.options[obj.selectedIndex].value;
		else if(obj.type == "text" || obj.type == "textarea" || obj.type == "password" || obj.type == "hidden")
			return obj.value;
		else if(obj.innerHTML)
			return obj.innerHTML;
	}
	else
		return def;
}

function getObject(id)
{
	return document.getElementById(id);
}

function thisKey(event) 
{
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	return keyCode;
}

function in_array(val,arr)
{
	for(var i=0;i<arr.length;i++)
		if(val == arr[i])
			return true;
	return false;
}

function gup(name)
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
	return "";
  else
	return results[1];
}	

function newurlx()
{
	array1 = new Array();
	args = arguments;
	for(var j=0;(j+1) <= args.length; j = j + 2)
		array1[args[j]] = args[j+1];
	
	var tmp = location.href.split("?");
	cur_file = tmp[0];
	cur_args = tmp[1].split("&");
	
	arr=new Array();
	for(var i=0;i<cur_args.length;i++)
	{
		tmp = cur_args[i].split("=");
		if(arrayKeyExist(tmp[0],array1))
			arr.push(cur_args[i]);
	}
	new_href = cur_file + (arr.length == 0 ? "" : ("?" + arr.join("&")))
	
	new_args = new Array();
	new_args.push(new_href);
	for(var j=0;j<args.length;j++)
		new_args.push(args[j]);

	location.href = appendParameter.apply(this,new_args);
	
	return false;
	//newurl.apply(this,arr);
}

function new_url_reset()
{
	args = arguments;

	var new_href = location.href.split("?")[0];

	new_args = new Array();
	new_args.push(new_href);
	for(var j=0;j<args.length;j++)
		new_args.push(args[j]);

	return appendParameter.apply(this,new_args);
}

function newurl_reset()
{
	args = arguments;

	var new_href = location.href.split("?")[0];

	new_args = new Array();
	new_args.push(new_href);
	for(var j=0;j<args.length;j++)
		new_args.push(args[j]);

	location.href = appendParameter.apply(this,new_args);
	
	return false;
}

function newurl()
{
	args = arguments;
	
	new_args = new Array();
	new_args.push(location.href);
	for(var j=0;j<args.length;j++)
		new_args.push(args[j]);

	location.href = appendParameter.apply(this,new_args);
	return false;
}

function arrayKeyExist(str,arr)
{
	for(key in arr)
	{
		if(str == key)
			return true;
	}
	return false;
}

function new_url()
{
	args = arguments;

	new_args = new Array();
	new_args.push(location.href);
	for(var j=0;j<args.length;j++)
		new_args.push(args[j]);

	return appendParameter.apply(this,new_args);
}


function auth(cmd)
{
	if(cmd == undefined) cmd = "";
	if(document.login_form)
	{

		document.login_form.cmd.value = cmd;
		username = document.login_form.username;
		password = document.login_form.password;
		if(cmd == "login" && (username.value == "" || password.value == ""))
		{
			alert("Username and password are required fields");
		}
		else
		{
			func = "if(opener) {opener.location.reload();self.close();}";
			thisurl = "_login/login_form.php?cmd=login&username="+username.value+"&password="+password.value;
			//alert(thisurl);
			ajax_search(document.form,"",thisurl,false,func);
		}
	}
	else
	{
		if(cmd == "login")
		{
			thisurl = "_login/login_form.php";
			newWindow(thisurl,"fle",550,270,"no");	
		}
		else if(cmd == "logout")
		{
			thisurl = "_login/login_form.php?cmd=logout";
			func = "location.href='logout.php';";			
			//newWindow(thisurl,"fle",550,270,"no");	
			ajax_search(document.form,"",thisurl,false,func);
		}
	}
}

function showLinks(cmd,id)
{
	//alert(id);
	//if(document.getElementById(id))
		document.getElementById(id).style.visibility = cmd == "show" ? "visible" : "hidden";
}

function showLinks2(cmd,id)
{
	//alert(id);
	//if(document.getElementById(id))
		document.getElementById(id).style.display = cmd == "show" ? "block" : "none";
}

function showLinks3(cmd,id)
{
	//alert(id);
	//if(document.getElementById(id))
		document.getElementById(id).style.display = cmd == "show" ? "inline" : "none";
}

function adminlogin(cmd)
{
	if(cmd == undefined) cmd = "";
	if(cmd == "login")
	{
		user_name = document.getElementById("username");
		pass_word = document.getElementById("password");
		if(cmd == "login" && (user_name.value == "" || pass_word.value == ""))
		{
			alert("Username and password are required fields.");
		}
		else
		{
			func = "";
			//func = "location.reload();";
			thisurl = "login_form.php?mode=admin&cmd=login&username="+user_name.value+"&password="+pass_word.value;
			//alert(thisurl);
			ajax_search(document.form,"msg",thisurl,false,"if(document.getElementById('msg').innerHTML == '') location.reload();");
			//newWindow(thisurl ,"fle",550,550,'yes');		

		}
	}
	else if(cmd == "logout")
		ajax_search(document.form,"","login_form.php?cmd=logout",false,"location.reload();");
}

function closeFaceBox()
{
	jQuery(document).trigger('close.facebox');
}

function scrollToWindow(xpos,ypos)
{
	//var xpos= document.getElementById('txtXpos').value;
	//var ypos= document.getElementById('txtYpos').value;
	//alert("Scroll to X-"+xpos+" and Y-"+ypos);
	window.scrollTo(0,ypos);
}

