// JavaScript Document
/**
 * function to process....
 */
function retrieveURL(url,element1) {
	
	
       ele=element1
	   showLoader();
		if (window.XMLHttpRequest) { // Non-IE browsers
		
             req = new XMLHttpRequest();
              req.onreadystatechange = processStateChange;
              try {
                req.open("GET", url, true);
				
              } catch (e) {
                alert(e);
              }
              req.send(null);
           } else if (window.ActiveXObject) { // IE
              req = new ActiveXObject("Microsoft.XMLHTTP");
             if (req) {
                req.onreadystatechange = processStateChange;
                req.open("POST", url, true);
                req.send();
             }
          }
}
function processStateChange() {
	if (req.readyState == 4) { // Complete
		  
		   if (req.status == 200) { // OK response
		   
					document.getElementById(ele).innerHTML = req.responseText;
					hideLoader();
			  } else {
							//alert("Problem: " + req.statusText);
			}
	}
}



function retrieveURLPOLL(url,element1,url2,element2) {
	
	
       ele=element1
	   
	   showLoader();
		if (window.XMLHttpRequest) { // Non-IE browsers
		
             req = new XMLHttpRequest();
            req.onreadystatechange =function(){ processStateChangePoll(url2,element2)}  
			try {
                req.open("GET", url, true);
				
              } catch (e) {
                alert(e);
              }
              req.send(null);
           } else if (window.ActiveXObject) { // IE
              req = new ActiveXObject("Microsoft.XMLHTTP");
             if (req) {
                req.onreadystatechange =function(){ processStateChangePoll(url2,element2)}
				req.open("POST", url, true);
                req.send();
             }
          }
}
function processStateChangePoll(url2,element2) {
	if (req.readyState == 4) { // Complete
		  
		   if (req.status == 200) { // OK response
		   
					document.getElementById(ele).innerHTML = req.responseText;
					
					retrieveURL(url2,element2);
					hideLoader();
			  } else {
							//alert("Problem: " + req.statusText);
			}
	}
}


/**
 * function to process....
 
function frmsubmit(url,parameters,element1) {
       ele=element1
	   //alert(url+parameters);
	  // showLoader();
		if (window.XMLHttpRequest) { // Non-IE browsers
		
             req = new XMLHttpRequest();
              req.onreadystatechange = processStateChange;
              try {
                req.open("GET", url+parameters, true);
				
              } catch (e) {
                //alert(e);
              }
              req.send(null);
           } else if (window.ActiveXObject) { // IE
              req = new ActiveXObject("Microsoft.XMLHTTP");
             if (req) {
                req.onreadystatechange = processStateChange;
                req.open("GET", url+parameters, true);
                req.send();
             }
          }
}*/


function frmsubmit(url,parameters,element1) {
       ele=element1
	// alert(url+parameters);
	// var strSessionValue =document.getElementsByName('isDemo')[0].value;
	 showLoader();
	  // IE7 = (navigator.appVersion.indexOf("MSIE 7.")==-1) ? false : true;
	   IE7 = (navigator.appName=="Microsoft Internet Explorer") ? true : false;
	   
	  // alert(IE7);
	  if (window.XMLHttpRequest) { // IE7 and Non-IE browsers
	  	if(IE7){
			ipost="POST";
		}else{
			ipost="GET";
		}
		
	  }else{
	  	ipost="POST";
	  }
	 // alert("new "+url+parameters);
	  $.ajax({
        type: ipost,
      	url: url,
        data: parameters,
        contentType: "application/x-www-form-urlencoded;charset=iso-8859-1", 
        dataType: "html",
        success: function(msg){
                     
					// alert(msg);
					   temstr=msg;
					//if(strSessionValue!="null"){
					//temstr=temstr.replace(/<input/g, "<input disabled='disabled'");
					//temstr=replaceSubstring(temstr,'onClick="checkDelete', 'tabindex="checkDelete');
					
					//}
					//alert("new1345345341"+temstr);
					//temstr=temstr.replace(/<select/g, "<select disabled='disabled'");
					document.getElementById(element1).innerHTML = temstr;
					hideLoader();
					
                   },
		error: function(msg) {
			alert("Thao tác không thể thực hiện được: " + msg);
			hideLoader();
		}

    });
	 
}

function frmsubmit_adv(url,parameters,element1,url2,element2) {
       ele=element1
	// alert(url+parameters);
	// var strSessionValue =document.getElementsByName('isDemo')[0].value;
	 showLoader();
	  // IE7 = (navigator.appVersion.indexOf("MSIE 7.")==-1) ? false : true;
	   IE7 = (navigator.appName=="Microsoft Internet Explorer") ? true : false;
	   
	  // alert(IE7);
	  if (window.XMLHttpRequest) { // IE7 and Non-IE browsers
	  	if(IE7){
			ipost="POST";
		}else{
			ipost="GET";
		}
		
	  }else{
	  	ipost="POST";
	  }
	 // alert("new "+url+parameters);
	  $.ajax({
        type: ipost,
      	url: url,
		
        data: parameters,
        contentType: "application/x-www-form-urlencoded;charset=iso-8859-1", 
        dataType: "html",
        success: function(msg){
                     
					// alert(msg);
					   temstr=msg;
					//if(strSessionValue!="null"){
					//temstr=temstr.replace(/<input/g, "<input disabled='disabled'");
					//temstr=replaceSubstring(temstr,'onClick="checkDelete', 'tabindex="checkDelete');
					
					//}
					//alert("new1345345341"+temstr);
					//temstr=temstr.replace(/<select/g, "<select disabled='disabled'");
					document.getElementById(element1).innerHTML = temstr;
					
					retrieveURL(url2,element2);
					hideLoader();
					
                   },
		error: function(msg) {
			alert("Thao tác không thể thực hiện được: " + msg);
			hideLoader();
		}

    });
	 
}

/**
 * function to process submit form....
 */
function get(obj,url,element1) {
     var getstr = "?";
	 if (url.indexOf("?")>0){
		getstr=""; 
	 }
  for (i=0; i<obj.getElementsByTagName("input").length; i++) {
        if (obj.getElementsByTagName("input")[i].type == "text") {
           getstr += obj.getElementsByTagName("input")[i].name + "=" + 
                   obj.getElementsByTagName("input")[i].value + "&";
        }
		if (obj.getElementsByTagName("input")[i].type == "selected") {
           getstr += obj.getElementsByTagName("input")[i].name + "=" + 
                   obj.getElementsByTagName("input")[i].value + "&";
        }
		if (obj.getElementsByTagName("input")[i].type == "password") {
           getstr += obj.getElementsByTagName("input")[i].name + "=" + 
                   obj.getElementsByTagName("input")[i].value + "&";
        }
		 if (obj.getElementsByTagName("input")[i].type == "hidden") {
           getstr += obj.getElementsByTagName("input")[i].name + "=" + 
                   obj.getElementsByTagName("input")[i].value + "&";
        }
        if (obj.getElementsByTagName("input")[i].type == "checkbox") {
           if (obj.getElementsByTagName("input")[i].checked) {
              getstr += obj.getElementsByTagName("input")[i].name + "=" + 
                   obj.getElementsByTagName("input")[i].value + "&";
           } else {
              getstr += obj.getElementsByTagName("input")[i].name + "=&";
           }
        }
        if (obj.getElementsByTagName("input")[i].type == "radio") {
           if (obj.getElementsByTagName("input")[i].checked) {
              getstr += obj.getElementsByTagName("input")[i].name + "=" + 
                   obj.getElementsByTagName("input")[i].value + "&";
           }
     }  

     if (obj.getElementsByTagName("input")[i].tagName == "select") {
        var sel = obj.getElementsByTagName("input")[i];
        getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
     }
	 
     
  }
	for (j=0; j<obj.getElementsByTagName("select").length; j++) {
	
	 if (obj.getElementsByTagName("select")[j].tagName == "SELECT") {
	        var sel = obj.getElementsByTagName("select")[j];
        getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
		  //alert(sel.name + "=" + sel.options[sel.selectedIndex].value + "&");
     }
	}
	
	for (k=0; k<obj.getElementsByTagName("textarea").length; k++) {
	 if (obj.getElementsByTagName("textarea")[k].tagName == "TEXTAREA") {
	       getstr += obj.getElementsByTagName("textarea")[k].name + "=" + 
           obj.getElementsByTagName("textarea")[k].value + "&";
     }
	}
	
      frmsubmit(url,getstr,element1);
   }



/**
 * function to process submit form....
 */
function get_adv(obj,url,element1,url2,element2) {
     var getstr = "?";
	 if (url.indexOf("?")>0){
		getstr=""; 
	 }
  for (i=0; i<obj.getElementsByTagName("input").length; i++) {
        if (obj.getElementsByTagName("input")[i].type == "text") {
           getstr += obj.getElementsByTagName("input")[i].name + "=" + 
                   obj.getElementsByTagName("input")[i].value + "&";
        }
		if (obj.getElementsByTagName("input")[i].type == "selected") {
           getstr += obj.getElementsByTagName("input")[i].name + "=" + 
                   obj.getElementsByTagName("input")[i].value + "&";
        }
		if (obj.getElementsByTagName("input")[i].type == "password") {
           getstr += obj.getElementsByTagName("input")[i].name + "=" + 
                   obj.getElementsByTagName("input")[i].value + "&";
        }
		 if (obj.getElementsByTagName("input")[i].type == "hidden") {
           getstr += obj.getElementsByTagName("input")[i].name + "=" + 
                   obj.getElementsByTagName("input")[i].value + "&";
        }
        if (obj.getElementsByTagName("input")[i].type == "checkbox") {
           if (obj.getElementsByTagName("input")[i].checked) {
              getstr += obj.getElementsByTagName("input")[i].name + "=" + 
                   obj.getElementsByTagName("input")[i].value + "&";
           } else {
              getstr += obj.getElementsByTagName("input")[i].name + "=&";
           }
        }
        if (obj.getElementsByTagName("input")[i].type == "radio") {
           if (obj.getElementsByTagName("input")[i].checked) {
              getstr += obj.getElementsByTagName("input")[i].name + "=" + 
                   obj.getElementsByTagName("input")[i].value + "&";
           }
     }  

     if (obj.getElementsByTagName("input")[i].tagName == "select") {
        var sel = obj.getElementsByTagName("input")[i];
        getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
     }
	 
     
  }
	for (j=0; j<obj.getElementsByTagName("select").length; j++) {
	
	 if (obj.getElementsByTagName("select")[j].tagName == "SELECT") {
	        var sel = obj.getElementsByTagName("select")[j];
        getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
		  //alert(sel.name + "=" + sel.options[sel.selectedIndex].value + "&");
     }
	}
	
	for (k=0; k<obj.getElementsByTagName("textarea").length; k++) {
	 if (obj.getElementsByTagName("textarea")[k].tagName == "TEXTAREA") {
	       getstr += obj.getElementsByTagName("textarea")[k].name + "=" + 
           obj.getElementsByTagName("textarea")[k].value + "&";
     }
	}
	
      frmsubmit_adv(url,getstr,element1,url2,element2);
   }




/**
 * function to process load ajax for form child contian ajaxtab or not
 */
function retrieveURLAjaxTab(url,element1) {
       ele=element1
	  // showLoader();
		if (window.XMLHttpRequest) { // Non-IE browsers
		
             req = new XMLHttpRequest();
              req.onreadystatechange = processStateChangeTab;
              try {
                req.open("GET", url, true);
				
              } catch (e) {
                //alert(e);
              }
              req.send(null);
           } else if (window.ActiveXObject) { // IE
              req = new ActiveXObject("Microsoft.XMLHTTP");
             if (req) {
                req.onreadystatechange = processStateChangeTab;
                req.open("GET", url, true);
                req.send();
             }
          }
}
function processStateChangeTab() {
	if (req.readyState == 4) { // Complete
		  
		   if (req.status == 200) { // OK response
		   
					document.getElementById(ele).innerHTML = req.responseText;
					loadAjaxChild(); // call funtion to load ajaxtab of child page (intro.jsp)
				//	hideLoader();
			  } else {
							//alert("Problem: " + req.statusText);
			}
	}
}

/**
 * function to process load double ajax and submit on a form
 */
function doubleAction(obj,url1,url2,element1,element2) {
     var getstr = "?";
	 if (url1.indexOf("?")>0){
		getstr=""; 
	 }
  for (i=0; i<obj.getElementsByTagName("input").length; i++) {
        if (obj.getElementsByTagName("input")[i].type == "text") {
           getstr += obj.getElementsByTagName("input")[i].name + "=" + 
                   obj.getElementsByTagName("input")[i].value + "&";
        }
		if (obj.getElementsByTagName("input")[i].type == "selected") {
           getstr += obj.getElementsByTagName("input")[i].name + "=" + 
                   obj.getElementsByTagName("input")[i].value + "&";
        }
		 if (obj.getElementsByTagName("input")[i].type == "hidden") {
           getstr += obj.getElementsByTagName("input")[i].name + "=" + 
                   obj.getElementsByTagName("input")[i].value + "&";
        }
        if (obj.getElementsByTagName("input")[i].type == "checkbox") {
           if (obj.getElementsByTagName("input")[i].checked) {
              getstr += obj.getElementsByTagName("input")[i].name + "=" + 
                   obj.getElementsByTagName("input")[i].value + "&";
           } else {
              getstr += obj.getElementsByTagName("input")[i].name + "=&";
           }
        }
        if (obj.getElementsByTagName("input")[i].type == "radio") {
           if (obj.getElementsByTagName("input")[i].checked) {
              getstr += obj.getElementsByTagName("input")[i].name + "=" + 
                   obj.getElementsByTagName("input")[i].value + "&";
           }
     }  

     if (obj.getElementsByTagName("input")[i].tagName == "select") {
        var sel = obj.getElementsByTagName("input")[i];
        getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
     }
	 
     
  }
	for (j=0; j<obj.getElementsByTagName("select").length; j++) {
	
	 if (obj.getElementsByTagName("select")[j].tagName == "SELECT") {
	        var sel = obj.getElementsByTagName("select")[j];
        getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
		  //alert(sel.name + "=" + sel.options[sel.selectedIndex].value + "&");
     }
	}
	
      frmsubmitDouble(url1,url2,getstr,element1,element2);
}
function frmsubmitDouble(url1,url2,parameters,element1,element2) {
     
	      ele=element1
	   url=url2
	   element=element2
	   //alert(url1+parameters);
	   showLoader();
		if (window.XMLHttpRequest) { // Non-IE browsers
		
             req = new XMLHttpRequest();
              req.onreadystatechange = doubleProcess;
              try {
                req.open("GET", url1+parameters, true);
				
              } catch (e) {
                //alert(e);
              }
              req.send(null);
           } else if (window.ActiveXObject) { // IE
              req = new ActiveXObject("Microsoft.XMLHTTP");
             if (req) {
                req.onreadystatechange = doubleProcess;
                req.open("GET", url1+parameters, true);
                req.send();
             }
          }
}
function doubleProcess() {

        if (req.readyState == 4) { // Complete
              
			   if (req.status == 200) { // OK response
			   
				
                        document.getElementById(ele).innerHTML = req.responseText;
						retrieveURLAjaxTab(url,element);
						hideLoader();
                  } else {
                                //alert("Problem: " + req.statusText);
                }
        }
}
/**
 * end:: function to process load double ajax on a form
 */



/**
 * function to process load double ajax and not submit on a form
 */
function doubleActionNoSubmitForm(url1,url2,element1,element2) {
	frmNoSubmitDouble(url1,url2,element1,element2);
}
function frmNoSubmitDouble(url1,url2,element1,element2) {
     
	      ele=element1
	   url=url2
	   element=element2
	   //alert(url1+parameters);
	   showLoader();
		if (window.XMLHttpRequest) { // Non-IE browsers
		
             req = new XMLHttpRequest();
              req.onreadystatechange = doubleProcessNoSubmitForm;
              try {
                req.open("GET", url1, true);
				
              } catch (e) {
                //alert(e);
              }
              req.send(null);
           } else if (window.ActiveXObject) { // IE
              req = new ActiveXObject("Microsoft.XMLHTTP");
             if (req) {
                req.onreadystatechange = doubleProcessNoSubmitForm;
                req.open("GET", url1, true);
                req.send();
             }
          }
}
function doubleProcessNoSubmitForm() {

        if (req.readyState == 4) { // Complete
              
			   if (req.status == 200) { // OK response
			   
				
                        document.getElementById(ele).innerHTML = req.responseText;
						retrieveURLAjaxTab(url,element);
						hideLoader();
                  } else {
                                //alert("Problem: " + req.statusText);
                }
        }
}
/**
 * end:: function to process load double ajax and not submit on a form
 */
 
 
 
 
 
 
 /**
 * function to process load ajax + load script call flash video
 */
 function retrieveURL_AjaxFlashVideo(url,element1,sPosition,sVideoType,sVideoFile,sVideoImage) {
	   aPosition = sPosition
	   aVideoType = sVideoType
	   aVideoFile = sVideoFile
	   aVideoImage = sVideoImage
	   
       ele=element1
	   showLoader();
		if (window.XMLHttpRequest) { // Non-IE browsers
		
             req = new XMLHttpRequest();
              req.onreadystatechange = processStateChange_AjaxFlashVideo;
              try {
                req.open("GET", url, true);
				
              } catch (e) {
                alert(e);
              }
              req.send(null);
           } else if (window.ActiveXObject) { // IE
              req = new ActiveXObject("Microsoft.XMLHTTP");
             if (req) {
                req.onreadystatechange = processStateChange_AjaxFlashVideo;
                req.open("GET", url, true);
                req.send();
             }
          }
}
function processStateChange_AjaxFlashVideo() {
	if (req.readyState == 4) { // Complete
		  
		   if (req.status == 200) { // OK response
		   
					document.getElementById(ele).innerHTML = req.responseText;
					showFlashPlayer(aPosition,aVideoType,aVideoFile,aVideoImage);
					hideLoader();
			  } else {
							//alert("Problem: " + req.statusText);
			}
	}
}

/**
 * function to process load double ajax and not submit on a form + load script call flash video
 */
function doubleActionNoSubmitForm_AjaxFlashVideo(url1,url2,element1,element2,sPosition,sVideoType,sVideoFile,sVideoImage) {
	frmNoSubmitDouble_AjaxFlashVideo(url1,url2,element1,element2,sPosition,sVideoType,sVideoFile,sVideoImage);
}
function frmNoSubmitDouble_AjaxFlashVideo(url1,url2,element1,element2,sPosition,sVideoType,sVideoFile,sVideoImage) {
       aPosition = sPosition
	   aVideoType = sVideoType
	   aVideoFile = sVideoFile
	   aVideoImage = sVideoImage
	   ele=element1
	   
	   url=url2
	   element=element2
	   //alert(url1+parameters);
	   showLoader();
		if (window.XMLHttpRequest) { // Non-IE browsers
		
             req = new XMLHttpRequest();
              req.onreadystatechange = doubleProcessNoSubmitForm_AjaxFlashVideo;
              try {
                req.open("GET", url1, true);
				
              } catch (e) {
                //alert(e);
              }
              req.send(null);
           } else if (window.ActiveXObject) { // IE
              req = new ActiveXObject("Microsoft.XMLHTTP");
             if (req) {
                req.onreadystatechange = doubleProcessNoSubmitForm_AjaxFlashVideo;
                req.open("GET", url1, true);
                req.send();
             }
          }
}
function doubleProcessNoSubmitForm_AjaxFlashVideo() {

        if (req.readyState == 4) { // Complete
              
			   if (req.status == 200) { // OK response
			   
				
                        document.getElementById(ele).innerHTML = req.responseText;
						retrieveURL_AjaxFlashVideo(url,element,aPosition,aVideoType,aVideoFile,aVideoImage);
						hideLoader();
                  } else {
                                //alert("Problem: " + req.statusText);
                }
        }
}

/**
 * function to process load ajax + load calculate price_per_product_of_order_follow_timeusing
 */
function retrieveURL_PriceProductOrder(url,element1,type) {
	   sType = type	
       ele=element1
	   showLoader();
		if (window.XMLHttpRequest) { // Non-IE browsers
		
             req = new XMLHttpRequest();
              req.onreadystatechange = processStateChange_PriceProductOrder;
              try {
                req.open("GET", url, true);
				
              } catch (e) {
                alert(e);
              }
              req.send(null);
           } else if (window.ActiveXObject) { // IE
              req = new ActiveXObject("Microsoft.XMLHTTP");
             if (req) {
                req.onreadystatechange = processStateChange_PriceProductOrder;
                req.open("GET", url, true);
                req.send();
             }
          }
}
function processStateChange_PriceProductOrder() {
	if (req.readyState == 4) { // Complete
		  
		   if (req.status == 200) { // OK response
		   
					document.getElementById(ele).innerHTML = req.responseText;
					calculate_order(sType); // calculate order_price
					hideLoader();
			  } else {
							//alert("Problem: " + req.statusText);
			}
	}
}
