/* Simple AJAX Code-Kit (SACK) v1.6.1 */

/* ©2005 Gregory Wild-Smith */

/* www.twilightuniverse.com */

/* Software licenced under a modified X11 licence,

   see documentation or authors website for more details */



function sack(file) {

	this.xmlhttp = null;



	this.resetData = function() {

		this.method = "POST";

  		this.queryStringSeparator = "?";

		this.argumentSeparator = "&";

		this.URLString = "";

		this.encodeURIString = true;

  		this.execute = false;

  		this.element = null;

		this.elementObj = null;

		this.requestFile = file;

		this.vars = new Object();

		this.responseStatus = new Array(2);

  	};



	this.resetFunctions = function() {

  		this.onLoading = function() { };

  		this.onLoaded = function() { };

  		this.onInteractive = function() { };

  		this.onCompletion = function() { };

  		this.onError = function() { };

		this.onFail = function() { };

	};



	this.reset = function() {

		this.resetFunctions();

		this.resetData();

	};



	this.createAJAX = function() {

		try {

			this.xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");

		} catch (e1) {

			try {

				this.xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");

			} catch (e2) {

				this.xmlhttp = null;

			}

		}



		if (! this.xmlhttp) {

			if (typeof XMLHttpRequest != "undefined") {

				this.xmlhttp = new XMLHttpRequest();

			} else {

				this.failed = true;

			}

		}

	};



	this.setVar = function(name, value){

		this.vars[name] = Array(value, false);

	};



	this.encVar = function(name, value, returnvars) {

		if (true == returnvars) {

			return Array(encodeURIComponent(name), encodeURIComponent(value));

		} else {

			this.vars[encodeURIComponent(name)] = Array(encodeURIComponent(value), true);

		}

	}



	this.processURLString = function(string, encode) {

		encoded = encodeURIComponent(this.argumentSeparator);

		regexp = new RegExp(this.argumentSeparator + "|" + encoded);

		varArray = string.split(regexp);

		for (i = 0; i < varArray.length; i++){

			urlVars = varArray[i].split("=");

			if (true == encode){

				this.encVar(urlVars[0], urlVars[1]);

			} else {

				this.setVar(urlVars[0], urlVars[1]);

			}

		}

	}



	this.createURLString = function(urlstring) {

		if (this.encodeURIString && this.URLString.length) {

			this.processURLString(this.URLString, true);

		}



		if (urlstring) {

			if (this.URLString.length) {

				this.URLString += this.argumentSeparator + urlstring;

			} else {

				this.URLString = urlstring;

			}

		}



		// prevents caching of URLString

		this.setVar("rndval", new Date().getTime());



		urlstringtemp = new Array();

		for (key in this.vars) {

			if (false == this.vars[key][1] && true == this.encodeURIString) {

				encoded = this.encVar(key, this.vars[key][0], true);

				delete this.vars[key];

				this.vars[encoded[0]] = Array(encoded[1], true);

				key = encoded[0];

			}



			urlstringtemp[urlstringtemp.length] = key + "=" + this.vars[key][0];

		}

		if (urlstring){

			this.URLString += this.argumentSeparator + urlstringtemp.join(this.argumentSeparator);

		} else {

			this.URLString += urlstringtemp.join(this.argumentSeparator);

		}

	}



	this.runResponse = function() {

		eval(this.response);

	}



	this.runAJAX = function(urlstring) {

		if (this.failed) {

			this.onFail();

		} else {

			this.createURLString(urlstring);

			if (this.element) {

				this.elementObj = document.getElementById(this.element);

			}

			if (this.xmlhttp) {

				var self = this;

				if (this.method == "GET") {

					totalurlstring = this.requestFile + this.queryStringSeparator + this.URLString;

					this.xmlhttp.open(this.method, totalurlstring, true);

				} else {

					this.xmlhttp.open(this.method, this.requestFile, true);

					try {

						this.xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded")

					} catch (e) { }

				}



				this.xmlhttp.onreadystatechange = function() {

					switch (self.xmlhttp.readyState) {

						case 1:

							self.onLoading();

							break;

						case 2:

							self.onLoaded();

							break;

						case 3:

							self.onInteractive();

							break;

						case 4:

							self.response = self.xmlhttp.responseText;

							self.responseXML = self.xmlhttp.responseXML;

							self.responseStatus[0] = self.xmlhttp.status;

							self.responseStatus[1] = self.xmlhttp.statusText;



							if (self.execute) {

								self.runResponse();

							}



							if (self.elementObj) {

								elemNodeName = self.elementObj.nodeName;

								elemNodeName.toLowerCase();

								if (elemNodeName == "input"

								|| elemNodeName == "select"

								|| elemNodeName == "option"

								|| elemNodeName == "textarea") {

									self.elementObj.value = self.response;

								} else {

									self.elementObj.innerHTML = self.response;

								}

							}

							if (self.responseStatus[0] == "200") {

								self.onCompletion();

							} else {

								self.onError();

							}



							self.URLString = "";

							break;

					}

				};



				this.xmlhttp.send(this.URLString);

			}

		}

	};



	this.reset();

	this.createAJAX();

}





/////////

function HideContent(d) 
{
if(d.length < 1) { return; }
document.getElementById(d).style.display = "none";
}

function ShowContent(d) 
{
if(d.length < 1) { return; }
document.getElementById(d).style.display = "block";
}

function ReverseContentDisplay(d) 
{
if(d.length < 1) { return; }
if(document.getElementById(d).style.display == "none") { document.getElementById(d).style.display = "block"; }
else { document.getElementById(d).style.display = "none"; }
}



function geturl()
{
  var urlname=location.href;
  document.getElementById("message").value=urlname;
}


var req = false;  

   if(navigator.appName == "Microsoft Internet Explorer")
   {
           req = new ActiveXObject("Microsoft.XMLHTTP");
   }
   else 
   {
            req = new XMLHttpRequest();
   }      

   

function call()

{

   var v1=location.href;
   var to =  document.getElementById("toMailId").value;
   var from =  document.getElementById("fromMailId").value;
   var msg = document.getElementById("message").value;

   

  /* var params = "toAddress="+to+"&frmAddress="+from+"&msg="+msg;
 //req.toAddress= to;
req.open("POST","http://www.revolutiondance.com/sendmail.php",true);
 req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  req.setRequestHeader("Content-length", params.length);
  req.setRequestHeader("Connection", "close");
  req.send(params);
 req.onreadystatechange=function call()
     {
            if(req.readystate == 1)
            {
           // document.getElementById("lable").innerText="Processng........";
		    ShowContent('sendmailwheel');
            }
            if(req.readyState == 4 && req.status == 200) 
            {
             //alert(req.responseText);
			 HideContent('mailForm');
	         //  window.location="WebForm5.aspx?name="+v1;  
             //   document.getElementById("lable").innerText="Proced";     
            }
      }
}*/





/////////// new glm-ajax function calls ////////

function whenCompleted(){

	//alert(ajax.responseStatus[0]);

	//alert(ajax.responseStatus[1]);

	//alert(ajax.URLString);

	if(ajax.responseStatus[1] == 'OK')HideContent('mailForm');

}



var ajax = new sack();

    ajax.setVar("toAddress", to); // recomended method of setting data to be parsed.

    ajax.setVar("frmAddress", from); // recomended method of setting data to be parsed.

    ajax.setVar("msg", msg); // recomended method of setting data to be parsed.
	
	ajax.setVar("styleid", my_page_id);

	ajax.requestFile = "sendmail.php";

	ajax.method = "POST";

	ajax.onCompletion = whenCompleted;

	ajax.runAJAX();



}





////////////////////////////////////////////////





function checkemail()

{

// var str=document.validation.emailcheck.value

 var str1 =  document.getElementById("toMailId").value;

 var str2 =  document.getElementById("fromMailId").value;

 var test1 = false;

 var test2 = false;

 var filter=/^.+@.+\..{2,3}$/

 if (filter.test(str1))

 {

    test1=true;

    

 }

 else

  {

    alert("Please enter a valid Recepients mail address!")

    test1=false;

	

  }



 if (str2.length > 0)

 {

   test2 = true;

   

  

 }

 else

  {

    alert("Please enter your name!")

    test2 =false;

	

  }



if(test1 == true && test2 == true){

 call();

}



}

////////////////////// preload rollover images //////////////////////

function MM_preloadImages() { //v3.0

  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();

    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)

    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}

}



function setMyCookie()

{
	
	//$("#Favalert").animate({ opacity: 100.0}, 100 );
	//alert("setmycookie");
    var ajax2 = new sack();
   	ajax2.requestFile = "setmycookie.php";
	ajax2.onCompletion = whenCompleted2;
	ajax2.runAJAX();

	
   document.getElementById("Favalert").style.display ='block';

	function whenCompleted2()
	{

     // alert(ajax2.responseStatus[0]);
	 // alert(ajax2.response);
	 // Set position for animation....

	var wdth=document.body.clientWidth;
	var dv=document.getElementById("Favalert");
	var ht=document.body.clientHeight;
	//document.getElementById("Favalert").style.display ='none';
	$("#Favalert").animate({ opacity: 0.0}, 1500 );

	//alert(wdth);
	//	if(navigator.appName=="Opera")
	//{
	//dv.style.left=wdth-230+"px";
	//dv.style.top=ht-200+"px";
	//}
	//else
	//{
	//dv.style.left=wdth-200+"px";
	//dv.style.bottom=ht+"px";
	//}
	// animate script
	//End animate.....
	//End script....
	}


}