// JavaScript Document



/*------------------------------------------------------------*/
//(0, $rows, '$placeHolder' $funct_params)
function get_paginated_records(page, rows, httproot, div, articletype)
{
	var url = httproot + "/server.html";
	var myRequest = new ajaxObject(url, sendmail_action);
	var POSTDATA="action=get_paginated_records&page="+encodeURIComponent(page)+"&rows=" + encodeURIComponent(rows)+"&div="+encodeURIComponent(div)+"&articletype="+encodeURIComponent(articletype);
	myRequest.update(div, POSTDATA, 'post');
}

function get_paginated_records_testi(page, rows, httproot, div)
{
	var url = httproot + "/server.html";
	var myRequest = new ajaxObject(url, sendmail_action);
	var POSTDATA="action=get_paginated_records_testi&page="+encodeURIComponent(page)+"&rows=" + encodeURIComponent(rows)+"&div="+encodeURIComponent(div);
	myRequest.update(div, POSTDATA, 'post');
}

/*------------------------------------------------------------*/
function validate_sendmail()
{
	pageTracker._trackEvent("Form Submission", "Send");
	var emailobj = document.getElementById('Email');
	if(document.getElementById('ToEmail').value=="Desired Contact") 
	{ 
	document.getElementById('err_span').innerHTML ="Desired Contact";
	}
	else if(document.getElementById('Email').value=="Email")
	{ 
	document.getElementById('err_span').innerHTML = "Email"; 
	}
	else if(document.getElementById('Subject').value=="Subject") 
	{ 
	document.getElementById('err_span').innerHTML ="Subject"; 
	}
	else if(document.getElementById('Message').value=="Message") 
	{ 
	document.getElementById('err_span').innerHTML ="Message";
	}
	else if(validateEmail(emailobj,'err_span')==true)
	{
	document.getElementById('err_span').innerHTML ="";
	sendmail();
	}
				
	
}
//------
/*-----------------------------Number Validation----------------------*/
function validate_int(field,alerttxt) 
{
	
	var valid = "0123456789"
	var ok = "yes";
	var temp;
	for (var i=0; i<field.value.length; i++) 
	{
		temp = "" + field.value.substring(i, i+1);
		if (valid.indexOf(temp) == "-1") ok = "no";
	}
	if (ok == "no") 
	{
		document.getElementById(alerttxt).style.color="#ff0000";
		alert("Field should be an Iteger Value");		
		return false;
		//field.focus();
		//field.select();
		
		
	}
}
/*--------------------------End of the number validation------------------*/

function sendmail()
{
	var mailto=document.getElementById('ToEmail').value;
	var mailfrom=document.getElementById('Email').value;
	var subject=document.getElementById('Subject').value;
	var message=document.getElementById('Message').value;
	var fromnum=document.getElementById('Contact').value;
	if(fromnum=='Contact No')
	fromnum="";
	var url = "mailsent.html";
	var myRequest = new ajaxObject(url, sendmail_action);
	var POSTDATA="action=sendmail&mailto="+encodeURIComponent(mailto)+"&mailfrom=" + encodeURIComponent(mailfrom)+"&subject="+encodeURIComponent(subject)+"&message="+encodeURIComponent(message)+"&fromnum="+encodeURIComponent(fromnum);
	myRequest.update('err_span', POSTDATA, 'post');

}
//------
function sendmail_action(responseText, responseStatus, responseXML, divid)
{	
	if (responseStatus == 200) 
	{document.getElementById(divid).innerHTML=responseText;} 
	else 
	{alert(responseStatus);}		
}
//------
function validate_required(field,txt,alerttxt)
{  
	with (field)
	{ 
	if (value==null||value==""||value==txt)
		{document.getElementById(alerttxt).style.border="#0ea0e5";return true}
	else 
		{document.getElementById(alerttxt).style.border="#0ea0e5";return false}
	}
}
//------
//////////////////////////////////////////////////////////////////////
function trim(s)
{
  return s.replace(/^\s+|\s+$/, '');
}
////////////////////////////////////////////////////////////////////
function validateEmail(fld,alerttxt) 
{  
    var error="";
    var tfld = trim(fld.value);                 // value of field with whitespace trimmed off
    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
   
   	if (!emailFilter.test(tfld)) {              //test email for illegal characters
		document.getElementById(alerttxt).innerHTML ="Invalid email address.";
		//alert("Please enter a valid email address.\n");
		return false;
    } else if (fld.value.match(illegalChars)) {
		document.getElementById(alerttxt).innerHTML ="Illegal characters exist";
		//alert("The email address contains illegal characters.\n");
		return false;
    } else {
		document.getElementById(alerttxt).innerHTML ="";		
		return true;
    }
	
}

/////////////////////////////////////////////////////////////////////
function isURL(argvalue) {

  if (argvalue.indexOf(" ") != -1)
    return false;
  else if (argvalue.indexOf("http://") == -1)
    return false;
  else if (argvalue == "http://")
    return false;
  else if (argvalue.indexOf("http://") > 0)
    return false;

  argvalue = argvalue.substring(7, argvalue.length);
  if (argvalue.indexOf(".") == -1)
    return false;
  else if (argvalue.indexOf(".") == 0)
    return false;
  else if (argvalue.charAt(argvalue.length - 1) == ".")
    return false;

  if (argvalue.indexOf("/") != -1) {
    argvalue = argvalue.substring(0, argvalue.indexOf("/"));
    if (argvalue.charAt(argvalue.length - 1) == ".")
      return false;
  }

  if (argvalue.indexOf(":") != -1) {
    if (argvalue.indexOf(":") == (argvalue.length - 1))
      return false;
    else if (argvalue.charAt(argvalue.indexOf(":") + 1) == ".")
      return false;
    argvalue = argvalue.substring(0, argvalue.indexOf(":"));
    if (argvalue.charAt(argvalue.length - 1) == ".")
      return false;
  }

  return true;

}

