

/* ESTANDAR */
function sendRequest(frm, file) 
{
 var rnd982g = Math.random();
 var str = "";
 if(str = getForm(frm)) 
 {
  req.open('GET', file+'?'+str+'&rnd982g='+rnd982g);
  //req.onreadystatechange = handleResponse;
  req.send(null);
 }
 return false;
}

/* CHECKBOX */
function sendRequestcb(fcb, file) 
{
 var rnd982g = Math.random();
 var str = "";
 if(str = getFormcb(fcb)) 
 {
	 url = file+'?'+str+'&rnd982g='+rnd982g;
//	 alert (url);
  req.open('GET', url);
  //req.onreadystatechange = handleResponse;
  req.send(null);
 }
 return false;
}

/* TEXTO */
function sendRequestta(fta, file) 
{
 var rnd982g = Math.random();
 var str = "";
  if(str = getFormta(fta)) 
 {
	 url = file+'?'+str+'&rnd982g='+rnd982g;
	 //alert (url);
	
  req.open('GET', url);
 // req.onreadystatechange = handleResponse;
  req.send(null);
 }
 return false;
}

/* otra de checkbox??? */
function sendRequestcbx(fcbx, file) 
{
 var rnd982g = Math.random();
 var str = "";
 if(str = getFormcbx(fcbx)) 
 {
	 url = file+'?'+str+'&rnd982g='+rnd982g;
//	 alert (url);
  req.open('GET', url);
  //req.onreadystatechange = handleResponse;
  req.send(null);
 }
 return false;
}

/* radiobutton */
function sendRequestrb(frm,fta,fva, file) 
{
 var rnd982g = Math.random();
 var str = "";
 str += "ta=" + fta + "&value=" + fva;
 req.open('GET', file+'?'+str+'&rnd982g='+rnd982g);
 req.send(null);
 
 return false;
}

function sendRequestddm(fta, file) 
{
 var rnd982g = Math.random();
 var str = "";
 str += "ta=" +fta+"&value=" + document.getElementById(fta).options[document.getElementById(fta).selectedIndex].value;
 req.open('GET', file+'?'+str+'&rnd982g='+rnd982g);
 req.send(null);
 return false;
}



function sendRequestEmail(frm, file) 
{
 var rnd982g = Math.random();
 var str = "";
 if(str = getForm(frm)) 
 {
  req2.open('GET', file+'?'+str+'&rnd982g='+rnd982g);
  req2.onreadystatechange = handleResponseEmail;
  req2.send(null);
 }
 return false;
}

function handleResponse() 
{
 if(req.readyState == 4)
 {
  var response = req.responseText;
  document.getElementById("results").innerHTML = response;
  //document.getElementById("results2").innerHTML = response; //agregué esta.
 }
}

function handleResponseEmail() 
{
 if(req.readyState == 4)
 {
  var response = req.responseText;
  document.getElementById("clicksend1").style.display = 'none';
  document.getElementById("clicksend2").style.display = 'none';
  document.getElementById("checkmark1").innerHTML = response;
  document.getElementById("checkmark2").innerHTML = response;
 }
}

function getForm(fobj) 
{
 var str = "";
 var ft = "";
 var fv = "";
 var fn = "";
 var els = "";
 for(var i = 0;i < fobj.elements.length;i++) 
 {
  els = fobj.elements[i];
  ft = els.title;
  fv = els.value;
  fn = els.name;
 switch(els.type) 
 {
  case "text":
  case "hidden":
  case "password":
  case "textarea":
  // is it a required field?
  if(encodeURI(ft) == "required" && encodeURI(fv).length < 1)
  {
	alert(''+fn+' is a required field, please complete.');
	els.focus();
	return false;
  }
  str += fn + "=" + encodeURI(fv) + "&";
  break; 

  case "checkbox":
  case "radio":
   if(els.checked) str += fn + "=" + encodeURI(fv) + "&";
  break;	

  case "select-one":
	str += fn + "=" +
	els.options[els.selectedIndex].value + "&";
  break;
  } // switch
 } // for
 str = str.substr(0,(str.length - 1));
 return str;
}

/*check box*/
function getFormcb(fcb) 
{
	var str = "";
	str += "cb=" + fcb + "&value=" + encodeURI(document.getElementById(fcb).value) ;
	return str;
}

/*text area */
function getFormta(fta) 
{
 	var str = "";
	str += "ta=" + fta + "&value=" + encodeURI(document.getElementById(fta).value).toString();
	return str;
}

/*checkbox*/

function getFormcbx(fcbx) 
{
 	var str = "";
	str += "ta=" + fcbx + "&value=" + encodeURI(document.getElementById(fcbx).options[document.getElementById(fcbx).selectedIndex].text);
	return str;
}

function getFormddm(fddm)
{
	var str="";
	str += "ta=" +els.options[els.selectedIndex].value + "&";
	return str;
}

function validateEmail(elementoValue)
{
	var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/; 
	if(!emailPattern.test(elementoValue))
	{
		return false;
	}
	else
	{
		return true;
	}
	//return emailPattern.test(elementoValue); 
}

function validateName(elementoValue)
{
	var namePattern =/^[a-zA-Z]+(\s[a-zA-Z]+)+$/;
	
	if(!namePattern.test(elementoValue))
	{
		return false;
	}
	else
	{
		return true;
	}
}

function enableButton()
{
	var message="";
	if( validateEmail(document.entry.email.value) && validateName(document.entry.fullname.value)    )
	{
		sendRequest(entry, 'login.php');
		document.getElementById("returntowl").style.visibility="hidden";
		setTimeout("location.href='index.php'",3000);
	}
	else
	{
		if(!validateName(document.entry.fullname.value) && !validateEmail(document.entry.email.value) )
		{
			message="Please fill in your full name and email to enable Wish List.";
		}
		else 
		{
			if(!validateName(document.entry.fullname.value))
			{
				message="Please fill in your full name to enable Wish List.";
			}
			
			if(!validateEmail(document.entry.email.value))
			{
				message="Please check your email address format.";
			}
		}
		alert(message);
		return false;
	}
	
}
