// JavaScript Document
/* Drop Down Menu and Fancybox */
var timeout    = 500;
var closetimer = 0;
var ddmenuitem = 0;
function jsddm_open() {
	jsddm_canceltimer();
	jsddm_close();
	ddmenuitem = $(this).find('ul').css('visibility', 'visible');
}
function jsddm_close() {
	if (ddmenuitem) ddmenuitem.css('visibility', 'hidden');
}
function jsddm_timer() {
	closetimer = window.setTimeout(jsddm_close, timeout);
}
function jsddm_canceltimer() {
	if (closetimer) {
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}
$(document).ready(function(){
	$('#contactusthankyou').hide();
	$('#jsddm > li').bind('mouseover', jsddm_open)
	$('#jsddm > li').bind('mouseout',  jsddm_timer)
/*
	$("#pdp").fancybox({
		'width'				: '50%',
		'height'			: '75%',
		'autoScale'     	: false,
		'transitionIn'		: 'elastic',
		'transitionOut'		: 'elastic',
		'type'				: 'iframe',
		'scrolling'			: 'auto',
		'showCloseButton'	: true
	});
	$("#legal").fancybox({
		'width'				: 690,
		'height'			: 450,
		'autoScale'     	: false,
		'transitionIn'		: 'elastic',
		'transitionOut'		: 'elastic',
		'type'				: 'iframe',
		'scrolling'			: 'auto',
		'showCloseButton'	: true
	});
*/
});
document.onclick = jsddm_close;
/* AJAX Form Submission */
var http_request = false;
function makePOSTRequest(url, parameters) {
	http_request = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			// set type accordingly to anticipated content type
			//http_request.overrideMimeType('text/xml');
			http_request.overrideMimeType('text/html');
		}
	} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	if (!http_request) {
		alert('Cannot create XMLHTTP instance');
		return false;
	}
	http_request.onreadystatechange = alertContents;
	http_request.open('POST', url, true);
	http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http_request.setRequestHeader("Content-length", parameters.length);
	http_request.setRequestHeader("Connection", "close");
	http_request.send(parameters);
}
function alertContents() {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			//alert(http_request.responseText);
			result = http_request.responseText;
			//document.getElementById('myspan').innerHTML = result; 
			if (result == 'status=1') {
				$('#contactusthankyou').show();
				$('#contactusform').hide();
			}
			else
			{
				alert('Sorry, the server is not responding, please try again.');
			}
	 	} else {
			alert('There was a problem with the request.');
	 	}
	}
}
function get(obj) {
	var poststr = "txtName=" + encodeURI( document.getElementById("txtName").value ) +
				"&txtTelephone=" + encodeURI( document.getElementById("txtTelephone").value ) +
				"&txtEmail=" + encodeURI( document.getElementById("txtEmail").value );
	makePOSTRequest('../enquiry.asp', poststr);
}
function showContactUsForm() {
	$('#contactusthankyou').hide();
	$('#contactusform').show();
}
function switchLang(lang) {
	var sPath = window.location.pathname;
	var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);
	window.location = '../' + lang + '/' + sPage;
}
/* Dreamweaver */
function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=args[i+1]; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
      } 
        // Radio 
        else if (test == 'Radio'){ 	// check radio button
          ra=MM_findObj(args[i]);
          var len = ra.length;
          var hasOneChecked = false;
          if(len == undefined){
            if(ra.checked)
              hasOneChecked = true;
            }
            else{
              for(j=0; j<len; j++){
                var rb = ra[j];
                if(rb.checked==true){
                  hasOneChecked = true;
                  break;
                } // end if
              } // end for
            }
            if(false == hasOneChecked){
              errors+='- '+nm+' must be selected \n';
            } // end if
		}	// end radio
	  
	  
	  else if (test.indexOf('isNotZero')!=-1) {
        if (val == 0) errors+='- '+nm+' is required.\n';
      } else if (test!='R') {
        if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (val<min || max<val) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } }
	else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
  } if (errors) alert('The following error(s) occurred:\n'+errors);
  document.MM_returnValue = (errors == '');
}
