﻿var myBrowser = navigator.userAgent.toLowerCase(); 

if(myBrowser.indexOf("msie") > -1) {
  myBrowser = "msie";	
} else if(myBrowser.indexOf("firefox") > -1) {
  myBrowser = "firefox";		
} else if(myBrowser.indexOf("safari") > -1) {
  myBrowser = "safari";		  
} else if(myBrowser.indexOf("opera") > -1) {
  myBrowser = "opera";		    
} else if(myBrowser.indexOf("chrome") > -1) {
  myBrowser = "chrome";		
} else {
  myBrowser = "unknown";		
} 



function swap_img(myId, newImg) {
  if(newImg != "") {	
	if(document.getElementById(myId)) {
	document.getElementById(myId).src = newImg;	
	}	
}
}	


function imgRollOver(myImg) {
	imgPath = myImg.src.toLowerCase();
	if(imgPath.indexOf("_over") > -1) {
	  myImg.src = imgPath.replace("_over.gif",".gif"); 	
	  myImg.src = imgPath.replace("_over.jpg",".jpg"); 			
	} else {
	  myImg.src = imgPath.replace(".gif","_over.gif");  
	  myImg.src = imgPath.replace(".jpg","_over.jpg"); 	  	
	}	
}
	






function loadSnb (myID) {
   

   

  if(document.getElementById("SNB_LINK_PRODUCT")) {  
    document.getElementById("SNB_LINK_PRODUCT").style.display = "none";	
  }
   
  if(document.getElementById("SNB_LINK_TECH")) {  
    document.getElementById("SNB_LINK_TECH").style.display = "none";	
  }
  

  
  if(document.getElementById("SNB_LINK_SUPPORT")) {  
    document.getElementById("SNB_LINK_SUPPORT").style.display = "none";	
  }
  
  if(document.getElementById("SNB_LINK_COMPANY")) {  
    document.getElementById("SNB_LINK_COMPANY").style.display = "none";	
  }

  if(document.getElementById("SNB_LINK_"+myID))
 { 
    document.getElementById("SNB_LINK_"+myID).style.display = "block";	
  } 





  if(document.getElementById("MNB_ESTORE")) {  
    document.getElementById("MNB_ESTORE").className = "";	
  }

  if(document.getElementById("MNB_PRODUCT")) {  
    document.getElementById("MNB_PRODUCT").className = "";	
  }

  if(document.getElementById("MNB_TECH")) {  
    document.getElementById("MNB_TECH").className = "";	
  }
    
  if(document.getElementById("MNB_DOWNLOAD")) {  
    document.getElementById("MNB_DOWNLOAD").className = "";	
  }

  if(document.getElementById("MNB_SUPPORT")) {  
    document.getElementById("MNB_SUPPORT").className = "";	
  }
  
  if(document.getElementById("MNB_COMPANY")) {  
    document.getElementById("MNB_COMPANY").className = "";	
  }
   


  
  if(document.getElementById("MNB_"+myID)) {
    document.getElementById("MNB_"+myID).className = "current";
  }
   
 
  

    
}


function set_mnb_indicator() {
	//fake function	
}

function restoreMnb (myID) {


	

  if(document.getElementById("SNB_LINK_"+myID)) {	
    document.getElementById("SNB_LINK_"+myID).style.display = "none";	
  }
  if(document.getElementById("MNB_"+myID)) {  
    document.getElementById("MNB_"+myID).className = "";
  }
   
    
  set_mnb_indicator(); 


}





































function showHideContent(showThis) {

  currentStatus = document.getElementById(showThis).style.display;	

  document.getElementById("ESTORE").style.display = "none";	    
  document.getElementById("ACCOUNT").style.display = "none";
  document.getElementById("CONTACT").style.display = "none";


  if(currentStatus == "none") {
    document.getElementById(showThis).style.display = "block";	
  } else {
    document.getElementById(showThis).style.display = "none";	   	
  }
}





function ajaxDyContent(showHere,getData,parameters,myMethod) {
	
if(document.getElementById(showHere))
	if(showHere != "SEARCH_TIP")
		document.getElementById(showHere).innerHTML = "<table width='100%' height='100'><tr><td align='center' valign='middle'><img src='../images/loading.gif'></td></tr></table>";
var xmlHttp;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    try
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX!");
      return false;
      }
    }
  }
  xmlHttp.onreadystatechange=function()
    {
    if(xmlHttp.readyState==4)
      {
         if(document.getElementById(showHere))
			 document.getElementById(showHere).innerHTML = xmlHttp.responseText;
		 parseAJAX(xmlHttp.responseText); 
      }
    }
  xmlHttp.open(myMethod,getData,true);
  xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  xmlHttp.setRequestHeader("Content-length", parameters.length);
  xmlHttp.setRequestHeader("Connection", "close");
  xmlHttp.send(parameters);
  }




//FOR POST
function ajaxSubmitForm(objForm,url,showHere){

	if(genericCheck(objForm)){
		if(document.getElementById(showHere+'_Form'))	
			document.getElementById(showHere+'_Form').style.display = "none";
		else if(document.getElementById('contentForm'))
			document.getElementById('contentForm').style.display = "none";
			
		var parameters="";
		for(i = 0; i < objForm.elements.length; i++) 
		{ 
			//myValue = 
			//parameters += objForm.elements[i].name + "=" + encodeURIComponent(objForm.elements[i].value.replace("&"," and ")) + "&";
			if(objForm.elements[i].type != "checkbox" || objForm.elements[i].checked)
				parameters += objForm.elements[i].name + "=" + encodeURIComponent(objForm.elements[i].value) + "&";
			//iconv("UTF-8","big5",$_GET['name']);
		}
		//document.getElementById("contentBlock").innerHTML = parameters;
		ajaxDyContent(showHere,url,parameters,"POST");
		document.body.style.cursor="";
	}

	return false;
}





function parseAJAX(ajax) { //find out and implement the javascritp of ajax ResponseText
	var re = /<script[^>]*>((.|\n)+)<\/script>/i;
	var js = (ajax.match(re));
	var html = ajax.replace(re,"");
	if (js) eval(js[1]);//implement
} 





function genericCheck(objForm) {
  var submitFlag = 1; 
   
    
     
  for(i = 0; i < objForm.elements.length; i++) { 
    var objDiv = document.getElementById( objForm.elements[i].name + '_div');       	
    if(objDiv) { 
      objDiv.style.display = "none";                      //hide the error alert
      objForm.elements[i].style.background = "#FFFFFF";   //set color to normal
      
      if(trim(objForm.elements[i].value) == "") {   
  
     	  objDiv.style.display = "block"; 
        objForm.elements[i].style.background = "#FFECEC";  //red  
        if(submitFlag == 1) {
          objForm.elements[i].focus();  
        } 
        
        submitFlag++; 
         
         
      }       
       
    }  	
	
	
	
      //CHECK CHECK BOX =============================================================                             
      if(objForm.elements[i].type == "checkbox") {
		    if(objDiv) {   
			    if(!objForm.elements[i].checked) {
			      objDiv.style.display = "block"; 
			      objForm.elements[i].style.background = "#FFECEC";  //red    
			  		
			      if(submitFlag == 1) {  objForm.elements[i].focus();  }         	  
					
			      submitFlag++;             	
			    }
		    }
      }                      
      //CHECK CHECK BOX =============================================================
      

      
      
      
      
      
      
      
      
      
        
	
     
    var objDiv = document.getElementById( objForm.elements[i].name + '_isLegalVersion_div');       	
    if(objDiv) { 

      
       
   
      if(trim(objForm.elements[i].value) != "") {     
       
      objDiv.style.display = "none";                      //hide the error alert
      objForm.elements[i].style.background = "#FFFFFF";   //set color to normal       
       
    
        if(!isLegalVersion(objForm.elements[i].value)) {     
     	    objDiv.style.display = "block"; 
          objForm.elements[i].style.background = "#FFECEC";  //red  
          if(submitFlag == 1) {
            objForm.elements[i].focus();  
          }         
          submitFlag++;          
        }               
    
      }
 
    }        
      
      
    var objDiv = document.getElementById( objForm.elements[i].name + '_isLegalPassword_div');       	
    if(objDiv) { 
      objDiv.style.display = "none";                      //hide the error alert
      objForm.elements[i].style.background = "#FFFFFF";   //set color to normal
      if(trim(objForm.elements[i].value) != "") {      
        if(isLegalPassword(objForm.elements[i].value) != true) {     
     	    objDiv.style.display = "block"; 
          objForm.elements[i].style.background = "#FFECEC";  //red  
          if(submitFlag == 1) {
            objForm.elements[i].focus();  
          }         
          submitFlag++;          
        }               
      }
    }  	       
         
       
       
    var objDiv = document.getElementById( objForm.elements[i].name + '_isLegalEmailAddress_div');       	
    if(objDiv) { 
      objDiv.style.display = "none";                      //hide the error alert
      //objForm.elements[i].style.background = "#FFFFFF";   //set color to normal
      
      if(trim(objForm.elements[i].value) != "") {
        if(isLegalEmailAddress(objForm.elements[i]) != true) {     
     	    objDiv.style.display = "block"; 
          objForm.elements[i].style.background = "#FFECEC";  //red  
          if(submitFlag == 1) {
            objForm.elements[i].focus();  
          }         
          submitFlag++;          
        }              
      }
       
    }  	          
 


 
    var objDiv = document.getElementById( objForm.elements[i].name + '_doublecheck_div');       	
    if(objDiv) { 
      objDiv.style.display = "none";                      //hide the error alert
      objForm.elements[i].style.background = "#FFFFFF";   //set color to normal
      if(objForm.elements[i].value != objForm.elements[i-1].value) {        
     	    objDiv.style.display = "block"; 
          objForm.elements[i].style.background = "#FFECEC";  //red  
          if(submitFlag == 1) {
            objForm.elements[i].focus();  
          }         
          submitFlag++;          
        }               
    }             
         
		 
		 
		 
		 
		 
         
  	
  }      
       
        
         
          
           
           
  if(submitFlag == 1) { document.body.style.cursor="wait"; return true; } else { return false; }   
}











// Removes leading whitespaces
function LTrim( value ) {
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");	
}

// Removes ending whitespaces
function RTrim( value ) {
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");	
}

// Removes leading and ending whitespaces
function trim( value ) {
	return LTrim(RTrim(value));
}


function checkboxAll(objForm, myVal) {
  
  for(i = 0; i < objForm.elements.length; i++) {  
    if(objForm.elements[i].type == "checkbox") {   	
     	objForm.elements[i].checked = myVal ;
    }   	
  }
}


//ip format xxx.xxx.xxx.xxx
function isLegalVersion(sText) {
	
	//alert(sText)
; 

  errorFree = 1;
  temp = sText.split(".");	


  if(temp.length != 4) { errorFree = 0; }
  
  for(var i = 0; i < temp.length; i++) {
    if(temp[i] % 1 != 0 || temp[i] < 0 || temp[i] > 999) {   	
      errorFree = 0; 
    }
  }
  if(errorFree == 0) {
  return false;  
  
  }     
  return true;  


}



function isLegalPassword(sText){
	
  var validChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234567890_-^&$@!~()+.{}[]";	
	var i = 0;
  for(i = 0; i< sText.length; i++) {
    if(validChars.indexOf(sText.charAt(i)) < 0) {
      return false;
    }
  } 
   
  if(i < 6) {
    return false;  	
  }     
    
  return true;     
} 




function isLegalEmailAddress(myObj) {
  var len = myObj.value.length;
  if(len == 0) {
    return false;
  }
    
  for (var i = 0; i < len; i++) {
    var c = myObj.value.charAt(i);
    if(!((c >= "A" && c <= "Z")||(c >= "a" && c <= "z")||(c >= "0" && c <= "9")||(c == "-")||(c == "_")||(c == ".")||(c == "@"))) {
      return false;
    }
  }
  
  if((myObj.value.indexOf("@")==-1)||(myObj.value.indexOf("@")==0)||(myObj.value.indexOf("@")==(len-1))) {
  return false;
  }
  if((myObj.value.indexOf("@")!=-1)&&(myObj.value.substring(myObj.value.indexOf("@")+1,len).indexOf("@")!=-1)) {
   return false;
  }
  if((myObj.value.indexOf(".")==-1)||(myObj.value.indexOf(".")==0)||(myObj.value.lastIndexOf(".")==(len-1))) {
  return false;
  }    
  return true;
}		



function getProInfo(productCode, myDivID)	{
  self.location.href="software_title.asp?ProductCode="+productCode+"&dyContent="+myDivID+"#submenu";

}




/** START OF FUNCTIONS USED FOR HEADER xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx **/
function loadLanguageOptions() { 
	if(document.getElementById("quickListOptions"))
 { 
  document.getElementById("quickListOptions").style.display = "none";	
  }
  if(document.getElementById("languageOptions").style.display == "block") {
    document.getElementById("languageOptions").style.display = "none";	  	
  } else {  
    document.getElementById("languageOptions").style.display = "block";		


  }  
    	
} 

function loadQuickListOptions() { 
	
	if(document.getElementById("languageOptions")) { 	
	
  document.getElementById("languageOptions").style.display = "none";		
}

  if(document.getElementById("quickListOptions").style.display == "block") {
    document.getElementById("quickListOptions").style.display = "none";	  	
  } else {  
    document.getElementById("quickListOptions").style.display = "block";	
  }
   

}




function doPaging(curPage, curDir, curBy) {
  objForm = document.pagingForm;
  objForm.pagingPage.value = curPage;
  objForm.pagingDir.value = curDir;
  objForm.pagingBy.value = curBy;
  if(objForm.searchBtn) {  
    objForm.searchBtn.disabled = true;
  }
  objForm.submit();	
}	

/** END OF FUNCTIONS USED FOR HEADER xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx **/











function delayHideDiv(myDiv) {




  document.getElementById(myDiv).style.display = "none";		






}







function showSoftwareRegistrationForm(){
	document.getElementById('contentMsg').innerHTML = "";
	document.getElementById('contentForm').style.display = 'block';
}
