// JavaScript Document


function CheckForm()
{
  var thisError = '';
  if ($('#fullname').val()=='') thisError += '- Please enter your name.\n';
  if ($('#contactEmail').val()=='')    thisError += '- Please enter your email address.\n';
  if ($('#comments').val()=='') thisError += '- Please enter a message.\n';
  
  if (thisError!='') {
    alert ("Pardon us, but to send us a contact message, please complete the following:\n" + thisError);
    return false;
  }
  return true;
  
}

function ShowReservation()
{
  $('#OT_searchWrapperAll').fadeIn("slow");
}

function showHide(sectionName, menuRow, section)
{
  $('.detailSections').hide();
  $('#'+sectionName).fadeIn(1500);
  
  $('.insidepage_right_top').hide();
  $('.insidepage_right_bottom').hide();
  $('#InsideImage1').attr("src", '/images/' + section + '/' + sectionName + '1.jpg');
  $('#InsideImage1').attr("alt", 'The ' + sectionName.replace(/-/,' ') + ' - Chez Melange');
  
  $('#InsideImage2').attr("src", '/images/' + section + '/' + sectionName + '2.jpg');
  $('#InsideImage2').attr("alt", 'More images from the ' + sectionName.replace(/-/,' ') + ' - Chez Melange');
  
  $('.insidepage_right_top').fadeIn(1500);
  $('.insidepage_right_bottom').fadeIn(1500);
  
  $('.inside_menu_text').show();  
  $('#'+menuRow).hide();
  
  return false;
}


function OpenArticle(articleName)
{
  myRef = window.open("/articles/"+articleName+".html",'article_win','left=20,top=20,width=570,height=550,toolbar=1,resizable=0,scrollbars=1');
}

function OpenNewsletter(newsletterName)
{
  myRef = window.open("/newsletters/"+newsletterName,'article_win','left=20,top=20,width=580,height=550,toolbar=1,resizable=0,scrollbars=1');
}

function SendReservation()
{
  var accessKey = 'aRAe8euvK8iRiGyQ';

  var thisFirstName = $('#firstname').val();
  var thisLastName = $('#lastname').val();
  var thisEmail = $('#news_email').val();

  var xmlBody = "<SUBSCRIBERINFO>";
  xmlBody += "<SUBSCRIBER RequestId=\"1\">";
  xmlBody += "<FORMID>6956</FORMID>";
  xmlBody += "<ACCESSKEY>" + accessKey + "</ACCESSKEY>";
  xmlBody += "<ACTION>add</ACTION>";
  xmlBody += "<RESPONSEADDRESS>" + thisEmail + "</RESPONSEADDRESS>";
  xmlBody += "<NEWEMAIL>" + thisEmail + "</NEWEMAIL>";
  xmlBody += "<FIRSTNAME>" + thisFirstName + "</FIRSTNAME>";
  xmlBody += "<LASTNAME>" + thisLastName + "</LASTNAME>";
  xmlBody += "</SUBSCRIBER>";
  xmlBody += "</SUBSCRIBERINFO>";

  var xmlString = "<?xml version='1.0' encoding='UTF-8'?>" + xmlBody;


/*<?xml version="1.0"?>
<SUBSCRIBERINFO>
<SUBSCRIBER RequestId="1">
<FORMID>2780</FORMID>
<ACCESSKEY>abcdefghijklmnop</ACCESSKEY>
<ACTION>add</ACTION>
<RESPONSEADDRESS>shekar@ritwik.com</RESPONSEADDRESS>
<NEWEMAIL>shekar@ritwik.com</NEWEMAIL>
<FIRSTNAME>shekar</FIRSTNAME>
<LASTNAME>reddy</LASTNAME>
</SUBSCRIBER>
</SUBSCRIBERINFO>*/

  alert("sending ... \n\n" + xmlString);

  $.ajax({
    type: "GET",
    url: "https://services.stun1.com/datainxml/?wsdl",
    dataType: "xml",
    data: xmlString,
    cache: false,
    success: function(data, textStatus){
      alert ("success! : " + data + " || " +  textStatus);
    },
    error: function(XMLHttpRequest, textStatus, errorThrown){
      alert ("error: << " + XMLHttpRequest + " || " + textStatus + " || " + errorThrown + " >> " );
    }
  });
}


/* Email Newsletter */
function submitform()  {
	var sErrStr, sFieldName;
	sErrStr = "";
	sFieldName = "";
	var firstName = trim(document.frm.firstName.value);
	if (firstName == "")  {
		sErrStr += "Please Enter First Name\n";
		if (sFieldName == "")
			sFieldName = "firstName";
	}
var lastName = trim(document.frm.lastName.value);
	if (lastName == "")  {
		sErrStr += "Please Enter Last Name\n";
		if (sFieldName == "")
			sFieldName = "lastName";
	}
var email = trim(document.frm.email.value);
	if (email == "")  {
		sErrStr += "Please Enter Email\n";
		if (sFieldName == "")
			sFieldName = "email";
	}
	else if (!emailCheck(document.frm.email.value))  { 
		sErrStr += "Enter Valid E-mail Address\n"
		if (sFieldName == "")
			sFieldName = "email"
	}

	if (sErrStr != "")
	{
		alert("Following are the required fields:- \n"+sErrStr);
		for (i=0;i<document.frm.elements.length;i++)
		{
			if (document.frm.elements[i].name == sFieldName)
				document.frm.elements[i].focus();
		}
		return false;
	}
		return true;
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
function emailCheck(emailStr)
{
	var emailPat=/^(.+)@(.+)$/
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	var validChars="\[^\\s" + specialChars + "\]"
	var quotedUser="(\"[^\"]*\")"
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	var atom=validChars + '+'
	var word="(" + atom + "|" + quotedUser + ")"
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")

	var matchArray=emailStr.match(emailPat)
	if (matchArray==null) {
		return false
	}
	var user=matchArray[1]
	var domain=matchArray[2]
	if (user.match(userPat)==null) {
	    return false
	}
	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null) {
		  for (var i=1;i<=4;i++) {
		    if (IPArray[i]>255) {
				return false
		    }
	    }
	    return true
	}
	var domainArray=domain.match(domainPat)
	if (domainArray==null) {
		return false
	}
	var atomPat=new RegExp(atom,"g")
	var domArr=domain.match(atomPat)
	var len=domArr.length
	if (domArr[domArr.length-1].length<2 ||
	    domArr[domArr.length-1].length>4) {
		return false
	}
	if (len<2) {
	   return false
	}
	return true;
}

function ltrim(s)
{
	return s.replace(/^\s*/,"")
}

function rtrim(s)
{
	return s.replace(/\s*$/,"");
}

function trim(s)
{
	return rtrim(ltrim(s));
}
function isDigit(c)
{   return ((c >= "0") && (c <= "9"))
}
function isEmpty(s)
{   
	s=trim(s);
	return ((s == null) || (s.length == 0))
}

function warnEmpty (theField, s)
{   
	theField.focus();
	alert("Please enter " +s);
	return false;
}


function checkEmpty (theField, s)
{
   if(isEmpty(theField.value)) return warnEmpty (theField, s);
   else return true;
}


function isWhitespace (s)

{   var i;

	var whitespace = " \t\n\r";
    // Is s empty?
    if (isEmpty(s)) return true;

    // Search through string's characters one by one
    // until we find a non-whitespace character.
    // When we do, return false; if we don't, return true.

    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);

        if (whitespace.indexOf(c) == -1) return false;
    }

    // All characters are whitespace.
    return true;
}
function isInteger (s)

{   var i;

    if (isEmpty(s)) 
       if (isInteger.arguments.length == 1) return defaultEmptyOK;
       else return (isInteger.arguments[1] == true);

    // Search through string's characters one by one
    // until we find a non-numeric character.
    // When we do, return false; if we don't, return true.

    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);

        if (!isDigit(c)) return false;
    }

    // All characters are numbers.
    return true;
}
/** End of Email Newsletter **/

