// ============================================================================
// Module      : Ajax Support
//
// Author      : Andi Irwan 
//
// Application : Allianz FootPrints
//
// Date+Time of change   By    Description
// --------------------- ----- ------------------------------------------------
// january-2009 WIB Andi Irwan Creation of the program
//
// ============================================================================
function SetFrameHeightMax() {
   parent.document.getElementById( "frame_footprints").height = 900; 
}

function SetFrameHeightMin() {
   parent.document.getElementById( "frame_footprints").height = 200; 
}

function CallBackMessage(msg) {

var lang = document.getElementById("language").value
var message = ""

if (lang == "eng") {
    if (msg == "failed")
        message = 'Some mistake has occurred during process, please try again. Thank you.'
    else if (msg == "name_min")
       message = 'Your name must consist minimum 5 characters.'
    else if (msg == "name_max")
       message = 'Your name must consist maximum 255 characters.'
    else if (msg == "email")
       message = 'You type wrong email, for example: email@allianz.co.id.'
    else if (msg == "address")
       message = 'Your address must consist minimum 10 characters.'
     else if (msg == "home_phone")
       message = 'Your home phone numbers must consist minimum 5 characters.'
     else if (msg == "office_phone")
       message = 'Your office phone numbers must consist minimum 5 characters.'
     else if (msg == "handphone")
       message = 'Your Handphone must consist minimum 5 characters.'
     else if (msg == "agentno")
       message = 'Your agent code numbers must consist minimum 4 characters.'
     else if (msg == "desc")
       message = 'Your message must consist minimum 10 characters.'
     else if (msg == "secure_code")
       message = 'Input right security code.'
     else 
       message = ''
}
else {
    if (msg == "failed")
        message = 'Maaf, Terjadi kesalahan pada pemrosesan pesan anda,silahkan ulangi lagi beberapa saat lagi. Terima Kasih.'
    else if (msg == "name_min")
       message = 'Nama anda harus menampung minimal 5 karakter.'
    else if (msg == "name_max")
       message = 'Nama anda harus menampung Maksimal 255 karakter.'
    else if (msg == "email")
       message = 'Penulisan email anda salah contoh : email@allianz.co.id.'
    else if (msg == "address")
       message = 'Alamat anda harus menampung minimal 10 karakter.'
     else if (msg == "home_phone")
       message = 'Telepon rumah anda harus menampung minimal 5 karakter.'
     else if (msg == "office_phone")
       message = 'Telepon kantor anda harus menampung minimal 5 karakter.'
     else if (msg == "home_phone")
       message = 'Telepon rumah anda harus menampung minimal 5 karakter.'
     else if (msg == "handphone")
       message = 'Nomor handphone anda harus menampung minimal 5 karakter.'
     else if (msg == "agentno")
       message = 'Agent No. anda harus menampung minimal 4 karakter.'
     else if (msg == "desc")
       message = 'Pesan anda harus menampung minimal 10 karakter.'
     else if (msg == "secure_code")
       message = 'Masukkan Sekuriti Kode yang benar.'
     else 
       message = ''
}

return message

}


function AjaxSaveData() 
{
  var xmlHttpGetState = xmlHttp.readyState
  
 var tag_input = document.getElementsByTagName("input");
 var tag_select = document.getElementsByTagName("select");
 var tag_textarea = document.getElementsByTagName("textarea");
 
 for ( x = 0; x < tag_input.length; x++ ) {
           tag_input[x].disabled = true;  
 }

 for ( x = 0; x < tag_select.length; x++ ) {
           tag_select[x].disabled = true;  
 }

 for ( x = 0; x < tag_textarea.length; x++ ) {
           tag_textarea[x].disabled = true;  
 }
 
 document.getElementById("div_form").disabled =  true;   
    
  if ( xmlHttpGetState == 1 ) {
	   document.getElementById("span_loading").innerHTML = '<img src="images/loading.gif" border="0" align="absmiddle">&nbsp;Loading,Please wait...';
       document.getElementById("span_message").innerHTML  = ''
       
       for ( i=0; i <= 14; i++ ) {  
             document.getElementById("span_" + i ).innerHTML  = ''
       }      
       
       
  } 
  
  else if ( xmlHttpGetState == 4 ) { 

     document.getElementById("span_loading").innerHTML = ''

     xml_data = URLDecode ( xmlHttp.responseText )

     var xml_doc;
       
          if (window.ActiveXObject) {
	          xml_doc = new ActiveXObject("Microsoft.XMLDOM");
              xml_doc.async = "false"; 
              xml_doc.loadXML( xml_data ); 
	   
          }
          else {
             var parser = new DOMParser();
             xml_doc = parser.parseFromString( xml_data ,"text/xml");
          } 

    
            var xml_element = xml_doc.documentElement;
       try {
	     
            var CaseID = xml_element.childNodes[15].childNodes[0].nodeValue

            var msg_failed = '<br /><font class="font_merah">'+ CallBackMessage("failed") +'</font><br />';
              
           if ( isNaN (CaseID) == false ) {
                ShowForm("success_template", CaseID);
           }
           
           else if (CaseID == '.' ) {
		            document.getElementById("span_message").innerHTML = ''
		            CaptchaImage();
           }

           else {
                    document.getElementById("span_message").innerHTML = msg_failed
                    CaptchaImage();
           }
        
          

            for ( i=0; i <= 14; i++ ) {
                  
                  if (xml_element.childNodes[i].childNodes[0].nodeValue == '.' ) {
                      xml_element.childNodes[i].childNodes[0].nodeValue = ''
                  } 
                  
                  document.getElementById("span_" + i ).innerHTML  = xml_element.childNodes[i].childNodes[0].nodeValue
            }

       }
         catch(err){}  

    for ( x = 0; x < tag_input.length; x++ ) {
           tag_input[x].disabled = false;

    }

    for ( x = 0; x < tag_select.length; x++ ) {
           tag_select[x].disabled = false;
    }

    for ( x = 0; x < tag_textarea.length; x++ ) {
           tag_textarea[x].disabled = false;  
    }
    
     document.getElementById("div_form").disabled = false;  
 }

  else {
   return false
 }
}
//============================================================================================================================


function ValidateSubmit() {
   
   var accept = 1
   var get_source = document.getElementById("source").value;
   var get_channel = document.getElementById("channel").value;
   var get_office = document.getElementById("office").value;
   var get_mobile = document.getElementById("mobile").value;
   var get_email = document.getElementById("email").value;
  

   for ( i=0; i <= 14; i++ ) {  
        document.getElementById("span_" + i ).innerHTML  = ''
   }      
 
   if  ( document.getElementById("name").value.length < 5 )  {
         document.getElementById("span_0").innerHTML  = CallBackMessage("name_min") 
	     accept = 0
   }
   
   if  ( document.getElementById("name").value.length > 255 )  {
         document.getElementById("span_0").innerHTML  = CallBackMessage("name_max") 
	     accept = 0
   }
   
   
   if (document.getElementById("email").value.length > 0) {
      if ( emailCheck(document.getElementById("email").value) != true ) {
           document.getElementById("span_2").innerHTML  = CallBackMessage("email") 
	       accept = 0
      }    
   }

 
   if ( document.getElementById("address").value.length < 10 ) {
        document.getElementById("span_3").innerHTML  = CallBackMessage("address")
	    accept = 0
   }


   if (get_channel == "Home" && document.getElementById("home").value.length < 5 ) {
       document.getElementById("span_6").innerHTML  = CallBackMessage("home_phone")
	   accept = 0
   }

   if (get_channel == "Office" && document.getElementById("office").value.length < 5 ) {
       document.getElementById("span_5").innerHTML  =CallBackMessage("office_phone")
	   accept = 0
   }

   if (get_channel == "Mobile" && document.getElementById("mobile").value.length < 5 ) {
       document.getElementById("span_4").innerHTML  = CallBackMessage("handphone")
	   accept = 0
   }

   if (get_channel == "Email" && emailCheck(document.getElementById("email").value) != true  ) {
       document.getElementById("span_2").innerHTML  = CallBackMessage("email")
	   accept = 0
   }
   
  
   if (get_source == "Agent" && document.getElementById("agentno").value.length < 4) {
       document.getElementById("span_9").innerHTML  = CallBackMessage("agentno")
	   accept = 0
   }
       
 
   if ( document.getElementById("desc").value.length < 10 ) {
        document.getElementById("span_12").innerHTML  = CallBackMessage("desc")
	    accept = 0
   }
   
   
   if ( document.getElementById("secure_code").value.length < 6 ) {
        document.getElementById("span_14").innerHTML  = CallBackMessage("secure_code")
	    accept = 0
   }
  


   if ( accept == 1 )
        SaveData();
   else 
       return false;

}

//============================================================================================================================

function SaveData() {
 
 var tag_input = document.getElementsByTagName("input");
 var tag_select = document.getElementsByTagName("select");
 var tag_textarea = document.getElementsByTagName("textarea");

 var parm_url = "CaseSubmit.aspx?send_order=post";

 for ( x = 0; x < tag_input.length; x++ ) {

       if (tag_input[x].type == "text" ) {
           parm_url += '&'+tag_input[x].name + '=' + URLEncode(tag_input[x].value);
           
       } 

       
       if (tag_input[x].type == "hidden" ) {
           
	     if (tag_input[x].name != '__VIEWSTATE')
               parm_url += '&'+tag_input[x].name + '=' + URLEncode(tag_input[x].value);
       } 
      
  }


 for ( y = 0; y < tag_select.length; y++ ) {
       
      var SelIndex = tag_select[y].selectedIndex
       
      if ( SelIndex > 0 ) {
           parm_url += '&'+tag_select[y].name + '=' + URLEncode(tag_select[y].options[SelIndex].value);
       }
       else {
           parm_url += '&'+tag_select[y].name + '=' + URLEncode(tag_select[y].options[0].value);
       }
       
} 
  
  for ( x = 0; x < tag_textarea.length; x++ ) {
        parm_url += '&'+tag_textarea[x].name + '=' + URLEncode(tag_textarea[x].value);
  }
 
   return OpenAjaxUrl('POST',parm_url, 0, AjaxSaveData);
    	 
}

//============================================================================================================================

function CaptchaImage() {  
  document.getElementById("img_security").src = 'JpegImage.aspx?rand_id=' + Math.random();
}

//============================================================================================================================

function AjaxShowForm()
{
  var xmlHttpGetState = xmlHttp.readyState
  var img_loading = '<div align="center"><br /><br /><img src="images/big_loading.gif" border="0" align="absmiddle">&nbsp;Loading...</div>';
  
  if ( xmlHttpGetState == 1 )
       document.getElementById("div_form").innerHTML = img_loading;

  else if ( xmlHttp.readyState == 4 ) {
       document.getElementById("div_form").innerHTML = xmlHttp.responseText
  }
  else
      document.getElementById("div_form").innerHTML =  "";
}
//============================================================================================================================
    
function ShowForm(send_order, case_id) {
       
   var lang = document.getElementById("language").value
   
   var parm_url = "AjaxFeedback.aspx?send_order=" + send_order + "&lang="+lang+"&case_id="+case_id;
   
   return OpenAjaxUrl('GET',parm_url, 0, AjaxShowForm);
}
//============================================================================================================================