var emailSuccess= true;


		$().ready(function() {
		var myOpen=function(hash){
		 hash.w.show(); 		 
	     validateForm();		 	
 		 
		 };				
		  $('#feedbackModal').jqm({
			trigger: '.feedbackModalTrigger',
			overlay: 50, /* 0-100 (int) : 0 is off/transparent, 100 is opaque */
			overlayClass: 'whiteOverlay',
			toTop: true
			,onShow: myOpen

			});

		  $('input.jqmdX')
		  .hover(
			function(){ $(this).addClass('jqmdXFocus'); },
			function(){ $(this).removeClass('jqmdXFocus'); })
		  .focus(
			function(){ this.hideFocus=true; $(this).addClass('jqmdXFocus'); })
		  .blur(
			function(){ $(this).removeClass('jqmdXFocus'); });

		});
		
	function validateForm()
	{
		validate();
	}		

	function validate()
	{
		var isValidForm=true;
		var alertStr="This form is not configured properly to send email"
		var	form =document.forms["mailForm"];
		if ( !(form.toEmail) || form.toEmail.value == "")
		{		
			isValidForm = false;
		}
		if ( !(form.fromEmail) || form.fromEmail.value == "")
		{		
			isValidForm = false;
		}		
		if (isValidForm == false)
		{
			alert("This form is not configured properly to send email");				
		}
		return isValidForm;

	}	
	
	function textCounter(field,  maxlimit) {
	
		if (field.value.length > maxlimit) 
		{
		// if too long...trim it!
			field.value = field.value.substring(0, maxlimit);
		}
	
	}	

	function ReadForm () {	
		if (!validate())
		{
			return false;
		}	
		
		$('#message').show();
				
		var	theForm =document.forms["mailForm"];
		var elems = theForm.elements;

		var str = "";
		
		for( var ix=0; ix < elems.length; ix++) {
			var elem = elems[ix];		
			if (elem.type!='hidden')
			{
					str += elem.name + "@@@@" ;    
			}	
		}
		
		theForm.order.value=str;
		callAJAXUrl(getQueryString());
		var timedelay = start();
				
		//setTimeout("callAJAXUrl(getQueryString())" ,timedelay+1000);		
		setTimeout("hide()" , timedelay+2000);
		}

		function hide()
		{
			if (emailSuccess == "false")
			{
				alert("This form did not get emailed due to Technical difficulties");
			}		
			$('#feedbackModal').jqmHide(); 
		
		}

		function getQueryString()
		{
			var	theForm =document.forms['mailForm'];
			var elems = theForm.elements;
			var str = "";
			var strdelim="";
			var strCheckboxNames="";
			for (var i = 0; i < elems.length; i++) {
				var elem = elems[i];		
				//alert(elem.type +":" + elem.name);
				switch (elem.type) {
					case 'text':
					str += strdelim + elem.name+'='+ encodeURIComponent(elem.value)  ; 
					break;
					case 'hidden':
					str += strdelim + elem.name+'='+ encodeURIComponent(elem.value)  ; 
					break;				
					case 'textarea':
					str += strdelim + elem.name+'='+ encodeURIComponent(elem.value)  ; 				
					break;
					case 'select-multiple':
						str += strdelim + elem.name+ '=';
						var multiselect="";	
						for ( var j=0; j< elem.options.length; j++) {															
						if (elem.options[j].selected){
							str +=  multiselect + encodeURIComponent(elem.options[j].value); 
						 //	alert(' multi select' + j);
							multiselect=", ";
							}
						}
					break;	
					case 'select-one':
						str += strdelim + elem.name+ '=';
						for ( var l=0; l< elem.options.length; l++) {									
						var selectone="";	
						if (elem.options[l].selected){
							str += encodeURIComponent(elem.options[l].value)+ selectone ; 
							selectone=", ";
							}
						}
					break;				
					case 'checkbox':
						if (strCheckboxNames.indexOf(elem.name +'@@@') == -1)
						{
							strCheckboxNames += elem.name +'@@@';
							var ckboxes =document.getElementsByName(elem.name);
							var multicheckboxDelim="";
							str += strdelim + elem.name+ '=';
							for (var k=0; k<ckboxes.length; k++)
							{
								if (ckboxes[k].checked)
								{
									str += multicheckboxDelim + encodeURIComponent(ckboxes[k].value) ; 							
									multicheckboxDelim=", ";
								}
							}
						}
					break;
					case 'radio':
						if (elem.checked)
						{
							str += strdelim + elem.name+'='+ encodeURIComponent(elem.value)  ; 							
						}
					break;
					
					default:
						//alert(elem.type +":" + elem.name);
						str+="";	
					break;		
					}
					if (str.length>1)
					{	
						strdelim="&";
					}			
				}			
			// alert(str);	
			return str;	
		}
		function parseMessage(ajaxReturn) {
			var results = ajaxReturn.getElementsByTagName('set');
			emailSuccess = results[0].getAttribute('emailSuccess');
		}

		function submit()
		{
			var	theForm =document.forms["mailForm"];
			theForm.submit();
		}


		function start()
		{	
				var delay=100;
				for (var i = 0; i <=5; i++) 
				{  	
					setTimeout( "changeLoad("+i*20+")" , delay);	
					delay= delay + 500;
				}  
				return delay;
				
		}

		function changeLoad(percent)
		{
			document.getElementById("completed").style.width = percent + "%";
		}

