function isInt(x) {
   var y=parseInt(x);
   if (isNaN(y)) return false;
   return x==y && x.toString()==y.toString();
 } 
function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}
function selectAll(selectElement)
{
  List = selectElement;
  var temp2 = "";
  var seperator = ","
  
  if (List.length == 0)
  	return false;
  
  for (i=0;i<List.length;i++)
  {
     temp2 = temp2 + List.options[i].value + seperator;
  }
  return temp2;
 
}
function loadForm(saveForm,ignore)
{
	var content = '{ ';
	oTextBoxes = new Array();
	returnThis = new Array();
	
	var elem = document.getElementById(saveForm).elements;
	for(var i=0; i < elem.length; i++)
	{
		var ignoreThis = false;
		
		for (var i2=0;i2 <= ignore.length; i2++)
		{
			if (ignore[i2]==elem[i].id)
				{ignoreThis = true; break;}
		}
		
		if (ignoreThis == true)
			continue;
		//alert(elem[i].type);
		if ( elem[i].type == 'text' || elem[i].type == 'textarea' || elem[i].type == 'password' || elem[i].type== 'select-one' || elem[i].type == "hidden") {
			oTextBoxes.push( elem[i] ); // found one - store it in the oTextBoxes	array
			elem[i].value = elem[i].value.replace(/(')/g, "''");
			//'
			if (i == elem.length -1)
				content += "\"" + elem[i].id + "\":\"" + elem[i].value +"\"";
			else
				content += "\"" + elem[i].id + "\":\"" + elem[i].value +"\",";
		}
		else if (elem[i].type == 'select-multiple')
		{
			var multiSelect = selectAll(elem[i]);
			if (i == elem.length -1)
				content += "\"" + elem[i].id + "\":\"" + multiSelect +"\"";
			else
				content += "\"" + elem[i].id + "\":\"" + multiSelect +"\",";
			
		}
		else if(elem[i].type == 'radio')
		{
			var checkedVal = getCheckedValue(elem[i]);
			if (i == elem.length -1)
			{
				if (checkedVal !="")
					content += "\"" + elem[i].id + "\":\"" + checkedVal +"\"";
			}
			else
			{
				if (checkedVal !="")
					content += "\"" + elem[i].id + "\":\"" + checkedVal +"\",";
			}
		}
		//else
			//alert(elem[i].type);	
	}
	
	content +=' }';
	returnThis['elements']=oTextBoxes;
	returnThis['json']=content;
	
	return(returnThis);

}


function check_email(thisemail)
{
	if (thisemail.match(/\b[A-Z0-9._%-]+@[A-Z0-9-]+\.[A-Z]{2,4}\b/i))
		return true;
	else
		return false;
}


function NewWindow(mypage, myname, w, h, scroll) {
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',noresize'
	win = window.open(mypage, myname, winprops)
	if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
	return false;
}
function highlightme(id) {$('controls_'+id).style.visibility = 'visible';}
function unhighlightme(id) {$('controls_'+id).style.visibility = 'hidden'; }
function showoptions(stknum)
{
	var stockoption = document.getElementById(stknum);
	if (stockoption.style.display=='none')
	{
		stockoption.style.visibility = 'visible';
		stockoption.style.display = 'block';	
	}
	else
	{
		stockoption.style.visibility = 'hidden';
		stockoption.style.display = 'none';	
	}
}

function popUp(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=1,width=950,height=650');");
}
function ResetForm(which){
var pass=true
var first=-1
if (document.images){
for (i=0;i<which.length;i++){
var tempobj=which.elements[i]
 if (tempobj.type=="text"){
  eval(tempobj.value="")
  if (first==-1) {first=i}
 }
 else if (tempobj.type=="checkbox") {
  eval(tempobj.checked=0)
  if (first==-1) {first=i}
 }
 else if (tempobj.col!="") {
  eval(tempobj.value="")
  if (first==-1) {first=i}
 }
}
}
which.elements[first].focus()
return false
}
function sendEmail(formName)
{
		
	//var savebutton = $(formName+'_button');
	//var savevalue = savebutton.value;
	//savebutton.value = 'Saving... Please Wait';
	//var saveMe = loadForm(formName,ignore);
	//var saveMe = $(formName).serialize(true);
	var theform = Form.serialize($(formName),true);
	var saveMe = Object.toJSON(theform);

	new Ajax.Request('/?mode=sendEmail&',
  {
    method:'post',
    parameters:{savejson: saveMe},
    onSuccess: function(transport){
      var response = transport.responseText || "no response text";
      data = response.evalJSON();
      //alert(data.msg);
	
		
		if (data.errors == 0)
		{
			alert(data.msg);
			window.location.href='/';
		}
		else alert(data.msg);
		
	
		
		
		
    },
    onFailure: function(){ alert('Something went wrong...');savebutton.disabled = false; savebutton.value = savevalue; }
  });
}
function sendEmailEnhanced(formName)
{
		
	//var savebutton = $(formName+'_button');
	//var savevalue = savebutton.value;
	//savebutton.value = 'Saving... Please Wait';
	//var saveMe = loadForm(formName,ignore);
	//var saveMe = $(formName).serialize(true);
	var theform = Form.serialize($(formName),true);
	var saveMe = Object.toJSON(theform);

	new Ajax.Request('/?mode=sendEmailEnhanced&',
  {
    method:'post',
    parameters:{savejson: saveMe},
    onSuccess: function(transport){
      var response = transport.responseText || "no response text";
      data = response.evalJSON();
      //alert(data.msg);
	
		
		if (data.errors == 0)
		{
			alert(data.msg);
			window.location.href='/';
		}
		else alert(data.msg);
		
	
		
		
		
    },
    onFailure: function(){ alert('Something went wrong...');savebutton.disabled = false; savebutton.value = savevalue; }
  });
}