var xmlHttp

/********************************************************/
function ajaxForm(thisform,formhandler)
{
    document.getElementById("sendResponse").innerHTML="<p><span  class='loading' dir='LTR'>Please wait while sending ...</span></p><br><p></p";
	
	thisform.submit_ok.disabled=true;
    // Set up data variable
    var formdata = "";

    // Loop through form fields
    for (i=0; i < thisform.length; i++)
    {
         //Build Send String
         if(thisform.elements[i].type == "text"){ //Handle Textbox's
                  formdata = formdata + thisform.elements[i].name + "=" + escape(thisform.elements[i].value) + "&";
         }else if(thisform.elements[i].type == "textarea"){ //Handle textareas
                  formdata = formdata + thisform.elements[i].name + "=" + escape(thisform.elements[i].value) + "&";
         }else if(thisform.elements[i].type == "checkbox"){ //Handle checkbox's
      	           if(thisform.elements[i].checked==true){
                     formdata = formdata + thisform.elements[i].name + "=" + escape(thisform.elements[i].value) + "&";
                  }
                 //formdata = formdata + thisform.elements[i].name + "=" + thisform.elements[i].checked + "&";
         }else if(thisform.elements[i].type == "radio"){ //Handle Radio buttons
                  if(thisform.elements[i].checked==true){
                     formdata = formdata + thisform.elements[i].name + "=" + thisform.elements[i].value + "&";
                  }
         }else{
                  //finally, this should theoretically this is a select box.
                  formdata = formdata + thisform.elements[i].name + "=" + escape(thisform.elements[i].value) + "&";
         }
    }
	
//	alert(formdata);
	xmlHttp=GetXmlHttpObject();
   	if (xmlHttp==null)
	  {
	  alert ("Your browser does not support AJAX!");
	  return;
	  } 
    xmlHttp.open("POST", formhandler, true);
    //Set Headers
    xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", thisform.length);
 	xmlHttp.setRequestHeader("Connection", "close");
    //Send data
    xmlHttp.send(formdata);
	xmlHttp.onreadystatechange=getSendContent;
	 //stops form from submitting normally
    return false;
}

/********************************************************/
function getSendContent() 
{ 
	if (xmlHttp.readyState==4)
	{ 
		document.getElementById("sendResponse").innerHTML=xmlHttp.responseText;
		
	}
}

/********************************************************/
function insertBlock(fileName, layerName)
{ 
	var xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	  {
	  alert ("Your browser does not support AJAX!");
	  return;
	  } 
	
	// Anonymous function to handle changed request states
	xmlHttp.onreadystatechange = function()
	{
		switch(xmlHttp.readyState)
		{
		case 0:	// Uninitialized
			break;
		case 1: // Loading
			break;
		case 2: // Loaded
			break;
		case 3: // Interactive
			break;
		case 4:	// Done!
			// Retrieve the data between the <quote> tags
			document.getElementById(layerName).innerHTML=xmlHttp.responseText;
			break;
		default:
			break;
		}
	}

	// Make the request
	//var url=fileName+".html";
	//var pseduoTime=new Date.getTime();
	var url=fileName+".html?pseduo="+new Date().getTime();
	//alert(url);
	xmlHttp.open ('GET', url, true);
	xmlHttp.send (null);
}

/********************************************************/
function showFile(fileName)
{ 
	document.getElementById("mainContent").innerHTML="<p align='center'><br><br><br><br><img src='/ng/images/loading.gif'><br><br>Please wait while loading</p>";
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	  {
	  alert ("Your browser does not support AJAX!");
	  return;
	  } 
	var url=fileName+".html?pseduo="+new Date().getTime();
	xmlHttp.open("GET",url,true);
	xmlHttp.onreadystatechange=getMyContent;
	xmlHttp.send(null);
}

/********************************************************/
function showFileTitle(fileName, title)
{ 
	document.getElementById("mainContent").innerHTML="<p align='center'><br><br><br><br><img src='/ng/images/loading.gif'><br><br>Please wait while loading</p>";
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	  {
	  alert ("Your browser does not support AJAX!");
	  return;
	  } 
	var url=fileName+".html?pseduo="+new Date().getTime();
	xmlHttp.open("GET",url,true);
	xmlHttp.onreadystatechange=getMyContent;
	xmlHttp.send(null);
	var def_title="Syrian Clinical Laboratory Association :: هيئة مخابر التحاليل الطبية في سورية";
	switch(title){
		case 'main':
			pageTitle=def_title+" :: الصفحة الرئيسة";
			break;
		case 'aboutus':
			pageTitle=def_title+" :: معلومات حولنا";
			break;
		case 'members':
			pageTitle=def_title+" :: البنية التنظيمية";
			break;
		case 'activities':
			pageTitle=def_title+" :: أخبار ونشاطات";
			break;
		case 'laws':
			pageTitle=def_title+" :: الأنظمة والقوانين";
			break;
		case 'eqas':
			pageTitle=def_title+" :: استمارة الجودة";
			break;
		case 'related_sites':
			pageTitle=def_title+" :: مواقع مهمة";
			break;    	
    case 'contactus':
			pageTitle=def_title+" :: الاتصال بنا";
			break;
    	default:
			pageTitle=def_title;
	}
	document.title=pageTitle;
}
/********************************************************/
function showFileTitleEN(fileName, title)
{ 
	document.getElementById("mainContent").innerHTML="<p align='center'><br><br><br><br><img src='/ng/images/loading.gif'><br><br>Please wait while loading</p>";
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	  {
	  alert ("Your browser does not support AJAX!");
	  return;
	  } 
	var url=fileName+".html?pseduo="+new Date().getTime();
	xmlHttp.open("GET",url,true);
	xmlHttp.onreadystatechange=getMyContent;
	xmlHttp.send(null);
	var def_title="Syrian Clinical Laboratory Association ";
	switch(title){
		case 'main':
			pageTitle=def_title+" :: Main Page";
			break;
		case 'aboutus':
			pageTitle=def_title+" :: About Us";
			break;
		case 'members':
			pageTitle=def_title+" :: Structure &amp; Organisation";
			break;
		case 'activities':
			pageTitle=def_title+" :: SCLA News";
			break;
		
		case 'related_sites':
			pageTitle=def_title+" :: Related Sites";
			break;    	
		case 'contactus':
			pageTitle=def_title+" :: Contact Us";
			break;

    	default:
			pageTitle=def_title;
	}
	document.title=pageTitle;
}

/********************************************************/
function getMyContent() 
{ 
	if (xmlHttp.readyState==4)
	{ 
		document.getElementById("mainContent").innerHTML=xmlHttp.responseText;
	}
}

/********************************************************/
function GetXmlHttpObject()
{
	var xmlHttp=null;
	try
	  {
	  // Firefox, Opera 8.0+, Safari
		  xmlHttp=new XMLHttpRequest();
	  }
	catch (e)
	  {
	  // Internet Explorer
	  try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
	  catch (e)
		{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	  }
	return xmlHttp;
}// JavaScript Document

/********************************************************/
function showBlock(index){
	var obj = document.getElementById('div'+index);
	//	var img = document.getElementById('imgPlus4');
	if (obj.style.display == 'block'){
		obj.style.display = 'none';
	}else{
		obj.style.display = 'block';
		}
}

/********************************************************/
function ToggleBlock(index){
	var obj = document.getElementById('div'+index);
	var img = document.getElementById('img'+index);
	if (obj.style.display == 'block'){
		img.src="/ng/images/8th_conf/down.gif";
		obj.style.display = 'none';
		
	}else{
			img.src="/ng/images/8th_conf/up.gif";
			obj.style.display = 'block';
		}
}
/********************************************************/
function Check_EQAS (){
	
   var min_lab=11000;
   var max_lab=999999;      		
	var lab= document.EQAS.laboratory.value;
	if (trimSpaces(lab)==""){
			alert('أدخل معلومات المختبر  ');
			document.EQAS.laboratory.focus();
			return false;
	}else{
			if (isNaN(lab)){
					alert('رقم المختبر يجب أن يكون رقما');
					document.EQAS.laboratory.focus();
					return false;					
			}
			if(lab<min_lab || lab > max_lab){
					alert('خطأ في المعلومات المدخلة');
					document.EQAS.laboratory.focus();
					return false;
			}
	}
	return true;
}

function trimSpaces ( str ) {

	var trimmed = '';
	var start_edge = 0;
	var end_edge = 0;

	// Detect start edge
	for(var i = 0; i < str.length; i++)
		if (str.charAt(i) != ' ') {
			start_edge = i;
			break;
		}
	// Detect end edge
	for(i = str.length - 1; i > 0; i--)
		if (str.charAt(i) != ' ') {
			end_edge = i;
			break;
		}
	// Get what's between edges
	for(i = start_edge; i <= end_edge; i++)
		trimmed += str.charAt(i);
		
	if (trimmed == ' ') trimmed = '';
		
	return trimmed;

} // end function trimSpaces

function handleEnter (field, event) {
	//alert("kamal");
	//alert(field.form.elements.length);
		var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
		if (keyCode == 13) {
			var i;
			for (i = 0; i < field.form.elements.length; i++){
					
					//var j=i+1
					//alert(i+":"+j);
					if (field == field.form.elements[i])
							//if (field.form.elements[j].type!="hidden")
								break;
			 }
			 
			i = (i + 1) % field.form.elements.length;
			for (j=i ; j < field.form.elements.length; j++){
				if (field.form.elements[j].type!="hidden"){
						break;
				}
			}
			//alert(i);
			//alert(field.form.elements[i].name);
			//alert(field.form.elements[i].type);
			field.form.elements[j].focus();
			return false;
		} 
		else
		return true;
	}      
//////////////////////////////////////////////////////////////////////////////////////////////////
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

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=val.name; 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';
      } else if (test!='R') { num = parseFloat(val);
        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 (num<min || max<num) 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 == '');
}




function adjustIFrameSize(iframe)
{
if ( iframe.contentDocument ) // firefox
{
iframe.height = iframe.contentDocument.height;
}
else // IE
{
iframe.style.height =
iframe.contentWindow.document.body.scrollHeight;
}

}

