﻿var divid = 'msg';
var loadingmessage = '';
/*
window.onload=function(){
displayForm("form_add.php");
}
*/
function AJAX(){
	
	var xmlHttp;
	try{
	xmlHttp=new XMLHttpRequest(); // Firefox, Opera 8.0+, Safari
	return xmlHttp;
	}
	catch (e){
	try{
	xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); // Internet Explorer
	return xmlHttp;
	}
	catch (e){
	try{
	xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
     return xmlHttp;
	}
	catch (e){
	alert("Your browser does not support AJAX!");
	return false;
	}
	}
	}

}

// ************************* SHOW PETS INFO ********************************

function showpet(petsID){
var petinfo = "petsID="+petsID;
postData("request/showpet.php", petinfo, "content");
}

function showpet2(petsIMG){
var petsIMG="petsIMG="+petsIMG;
postData("request/showpet.php", petsIMG, "content");
}

// ******************** Display form ******************************************
function displayForm(form_url){
var page=document.getElementById("editor_page").innerHTML="";

var xmlHttp = AJAX();
      xmlHttp.onreadystatechange =  function(){
      if(xmlHttp.readyState > 0 && xmlHttp.readyState < 4){  
			document.getElementById("editor_page").innerHTML=loadingmessage;  
		}  
            if (xmlHttp.readyState == 4) {
			
         if (xmlHttp.status == 200) {
 				
 		document.getElementById("editor_page").innerHTML=xmlHttp.responseText;
          
         } else {
            alert('XmlHttpRequest error!');
         }
      } 
      
      }
   
      xmlHttp.open("POST", form_url, true);
     // xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded;");
      //xmlHttp.setRequestHeader("Content-length");
    //  xmlHttp.setRequestHeader("Connection", "close");
      xmlHttp.send(null);


}


// ******************* DATA SENDING ************************************
function postData(url, parameters, divid){

var xmlHttp = AJAX();

      xmlHttp.onreadystatechange =  function(){
      if(xmlHttp.readyState > 0 && xmlHttp.readyState < 4){  
			document.getElementById(divid).innerHTML=loadingmessage;  
		}  
            if (xmlHttp.readyState == 4) {
			
         if (xmlHttp.status == 200) {
 				
 		document.getElementById(divid).innerHTML=xmlHttp.responseText;
          
         } else {
            alert('XmlHttpRequest error!');
         }
      } 
      
      }
  
   xmlHttp.open("POST", url, true);
  xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=UTF-8");
//	xmlHttp.setRequestHeader("Content-Type", "text/html; charset=UTF-8"); 
      xmlHttp.setRequestHeader("Content-length", parameters.length);
      xmlHttp.setRequestHeader("Connection", "close");
	 
      xmlHttp.send(parameters);
     

   }
 
 // ************* CHECK AND SEND FORM *************************

function formget(f, url, divid) {
var formId=document.getElementById(f);
var poststr = getFormValues(formId);
postData(url, poststr, divid);
   }  
   
 // ************ GET ALL VALUES FROM FORM ***************************
 
 //  function getFormValues(fobj)

  /* {
       var str = "";
       var valueArr = null;
       var val = "";
       var cmd = "";

       for(var i = 0;i < fobj.elements.length;i++)

       {
           switch(fobj.elements[i].type)

           {
		   
	case "text":
    case "password":
    case "textarea":
    case "hidden":  
     
      element_value = elements[i].value;
      data.push(element_name + '=' + element_value+"&");
      break;
		   
        case "text":

                    str += fobj.elements[i].name +
                     "=" + escape(fobj.elements[i].value) + "&";
                     break;

		case "hidden":
                    str += fobj.elements[i].name +
                     "=" + escape(fobj.elements[i].value) + "&";
                     break;
        case "select-one":

                    str += fobj.elements[i].name +
                    "=" + fobj.elements[i].options[fobj.elements[i].selectedIndex].value + "&";
                    break;
		case "textarea":

           }
       }

       str = str.substr(0,(str.length - 1));

   return str;
     
       */
function getFormValues(oForm) {
  var elements = oForm.elements;
  var data = [];
  var element_value = null;
  for(var i = 0; i < elements.length; i++) {
   
  var field_type = elements[i].type.toLowerCase();
  var element_name = elements[i].getAttribute("name");
 
  switch(field_type) {
 
    case "text":
    case "password":
    case "textarea":
    case "hidden":  
     
      element_value = elements[i].value;
     // data.push(element_name + '=' + element_value+"&");
	  data+=element_name + '=' + element_value+"&";
	  
      break;
   
    case "checkbox":
     
      element_value = CheckboxHandler.isChecked(elements[i]);
      //data.push(element_name + '=' + element_value+"&");
		data+=element_name + '=' + element_value+"&";
	 break;

	 
	 case "select-one":

                    data += oForm.elements[i].name +
                    "=" + oForm.elements[i].options[oForm.elements[i].selectedIndex].value + "&";
                    break;


    case "select-multiple":

      var elems = ListHandler.getSelectedOptionsDisplayText(elements[i]);
      element_value = elems.join('\n');
      //data.push(element_name + '=' + element_value+"&");
	  data+=element_name + '=' + element_value+"&";
      break;
   
    default:
      break;
  }

 
  }
   data = data.substr(0,(data.length - 1));
  return data;

}
	   
/********************
*********************/
function showinfo(info){
var infoID="infoID="+info;
postData('request/abiinfo.php', infoID, 'infodiv');
}




/************E-MAIL Check***************/
function echeck(str) {

	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	   return false
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   return false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	    return false
	}

	 if (str.indexOf(at,(lat+1))!=-1){
	    return false
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	    return false
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
	    return false
	 }
	
	 if (str.indexOf(" ")!=-1){
	    return false
	 }

		 return true					
}
function showEditForm(petsID){
var pet = "petsID="+petsID;
postData('request/search.php', pet, 'mypet');
document.getElementById("search-result").innerHTML="";
document.getElementById("msg").innerHTML="";
document.getElementById("searchq").value="";
}
