<!--
/*
JavaScript Util:
By WEBRUN Group (www.webrun.ca)
*/


    function viewpage(url,width,height) {
      if(width== "") width= 500;
      if(height== "") height= 500;
      options = "toolbar=0,status=0,menubar=0,scrollbars=0," +
                "resizable=1,width=" + width + ",height=" + height ;
       var mywin = window.open(url,"", options);
    }
    
    
    
    var max_len = 225;
    function count(desc){
       var desc_len = desc.value.length;
       if(desc_len < max_len){
          var cnt_id = document.getElementById("maxchar");
          cnt_id.innerHTML = (max_len - desc_len);
       }else{
          alert("You may only type 255 characters in this box");
          desc.focus();
       }
    }
  
 function select(obj,msg){
          obj.focus();
          obj.select();
          alert(msg);
          return false;
    }
    
    function select_menu(obj,msg){
          obj.focus();
          alert(msg);
          return false;
    }    
    function firstUpper(str){
       var b = str.charAt(0).toUpperCase();
       var b = b + str.slice(1,str.length).toLowerCase();
       return b;
    }
    
 
    function is_valid(obj) {
       var invalid = "!\"#%&\'()$;<=>?[\\]*+,-./:^";
       for(i=0;i <invalid.length;i++){
           if(obj.value.indexOf(invalid.charAt(i)) >= 0){
              return false;
           }
       }
       return true;
    }
    
    function is_digit(obj) { 
      var isValid = 1;
      for(i=0;i<obj.value.length;i++){
        var ch = obj.value.charCodeAt(i);
        isvalid = (ch >= 48 && ch <= 57);
        if(!isValid) return false;
      }
      isvalid = !isNaN(obj.value);
      return isvalid;
    }
  function is_empty(obj) {
        obj.value = L_trim(obj);
        obj.value = R_trim(obj);
      	if ((obj.value.length==0) || (obj.value==null)) {
         return true;
        }else{
           return false;
        }
    }
    
    function is_txtEmpty( txtName ) {
    	var obj = document.getElementById( txtName );
        obj.value = L_trim(obj);
        obj.value = R_trim(obj);
      	if ((obj.value.length==0) || (obj.value==null)) {
         return true;
        }else{
           return false;
        }
    }
    
    function L_trim(obj){
       var hasChar = false;
       var tempObjVlaue = "";
       for(i = 0; i < obj.value.length ; i++){
          cur_char = obj.value.charCodeAt(i);
          if(cur_char != 32)
            hasChar = true;
            
          if(hasChar)
             return obj.value.substr(i);
       }
       return obj.value;
    }
    
    function trimmedValue( txtObjName ) {
    	var obj = document.getElementById( txtObjName );
        obj.value = L_trim(obj);
        obj.value = R_trim(obj);
        
        return obj.value;
    }
    
    function txtBxValuesSame( txtAName, txtBName )
    {
    	var strA = trimmedValue( txtAName );
    	var strB = trimmedValue( txtBName );
    	
    	if ( strA == strB )
    		return true;
    		
    	else
    		return false;
    }
    
    function R_trim(obj){
       var hasChar = false;
       var tempObjVlaue = "";
       var cur_char = "";
       for(i = obj.value.length; i >= 0 ; i--){
          cur_char = obj.value.charCodeAt(i-1);
          if(cur_char != 32)
            hasChar = true;
            
          if(hasChar){
             return obj.value.substr(0,i);
          }   
       }
       return obj.value;
    }
    
    function isValidPhone(phone) {
	   var valid = true;
	   var GoodChars = "0123456789()-+ "
	   var i = 0
	   for (i =0; valid  && i <= phone.value.length -1; i++) {
	      if (GoodChars.indexOf(phone.value.charAt(i)) == -1) {
                valid = false;
	       } 
	   } 
	   return valid; 
    }
    
    function isValidEmail(str) {
       // are regular expressions supported?
       var supported = 0;
       if (window.RegExp) {
    	    var tempStr = "a";
	    var tempReg = new RegExp(tempStr);
	    if (tempReg.test(tempStr)) supported = 1;
       }
       if (!supported) 
          return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
          
       var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
       var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
       return (!r1.test(str) && r2.test(str));
    } 
    
    function _wait_window(){
      if(theWaitWindow != null)
        theWaitWindow.close();
    }
    

// product functions
  function _search(obj){
       var cur_obj = obj.name;
       var stype = obj.name;
       if(cur_obj == "keyword"){
         if(is_empty(obj)){
           return select(obj,"Please enter keyword");
         }
       }
       obj.form.stype.value = stype;
       obj.form.submit();
  }
  function _searchProduct(obj){
     window.location.href = obj.options[obj.selectedIndex].value;
  }  



 function changeColor(name,color){
       document.getElementById(name).style.color = color;
 }
 function _validateForm(frm){
    var has_err = 0;
    var err_color = 'darkred';
    changeColor('first_name','#fff');   
    //changeColor('last_name','#fff');     
    //changeColor('city','#fff');
    //changeColor('address','#fff');
    changeColor('zip','#fff');
    changeColor('tel','#fff');
    changeColor('email','#fff');
    //changeColor('designer','#fff');
    changeColor('comment','#fff');
    if(is_empty(frm.first_name)){
        changeColor('first_name',err_color);
        has_err++;
    }
    /*
    if(is_empty(frm.last_name)){
        changeColor('last_name',err_color);
        has_err++;
    }
    if(is_empty(frm.address)){
        changeColor('address',err_color);
        has_err++;
    }
    if(is_empty(frm.city)){
        changeColor('city',err_color);
        has_err++;
    }
    */
    if(is_empty(frm.zip)){
        changeColor('zip',err_color);
        has_err++;
    }
    if(is_empty(frm.tel)){
        changeColor('tel',err_color);
        has_err++;
    }else if(!isValidPhone(frm.tel)){
        changeColor('tel',err_color);
        has_err++;
    }    
    if(is_empty(frm.email)){
        changeColor('email',err_color);
        has_err++;
    }else if(!isValidEmail(frm.email.value)){
        changeColor('email',err_color);
        has_err++;
    } 
    /*  
    if(frm.designer.value == -1){
        changeColor('designer',err_color);
        has_err++;
    }
    */
    if(is_empty(frm.comment)){
        changeColor('comment',err_color);
        has_err++;
    }    
    return has_err == 0;
 }

function _validateForm2(frm){
    var has_err = 0;
    var err_color = 'darkred';
    changeColor('first_name','#fff');   
    //changeColor('last_name','#fff');     
    //changeColor('address','#fff');
    //changeColor('city','#fff');
    changeColor('zip','#fff');
    changeColor('tel','#fff');
    changeColor('email','#fff');
    changeColor('conf_email','#fff');
    if(is_empty(frm.first_name)){
        changeColor('first_name',err_color);
        has_err++;
    }
    /*if(is_empty(frm.last_name)){
        changeColor('last_name',err_color);
        has_err++;
    }
    if(is_empty(frm.address)){
        changeColor('address',err_color);
        has_err++;
    }    
    if(is_empty(frm.city)){
        changeColor('city',err_color);
        has_err++;
    }
    */
    if(is_empty(frm.zip)){
        changeColor('zip',err_color);
        has_err++;
    }
    if(is_empty(frm.tel)){
        changeColor('tel',err_color);
        has_err++;
    }else if(!isValidPhone(frm.tel)){
        changeColor('tel',err_color);
        has_err++;
    }    
    if(is_empty(frm.email)){
        changeColor('email',err_color);
        has_err++;
    }else if(!isValidEmail(frm.email.value)){
        changeColor('email',err_color);
        has_err++;
    }   
    if(is_empty(frm.conf_email)){
        changeColor('conf_email',err_color);
        has_err++;
    }
    if(frm.conf_email.value != frm.email.value)     
    {
        changeColor('conf_email',err_color);
        changeColor('email',err_color);
        has_err++;
    }
   
    return has_err == 0;
 }


   function poptoggle (postid) {
		var whichpost = document.getElementById(postid); 
		if (whichpost.className=="expandblock") { 
			whichpost.className="collapseblock"; 
		} 
		else { 
			whichpost.className="expandblock"; 
		} 
   }

 function shuffle_video(id){
	 var v_src = new Array();
	 v_src[0] = "http://www.youtube.com/v/swkJWkxNRN0&autoplay=1";
	 v_src[1] = "http://www.youtube.com//v/O0EEG4PFLu4&autoplay=1" ;
	 var obj = document.getElementById('mmd_video').innerHTML =  "<table border='1' cellspacing='20' style='border:2px solid #666;' cellpadding='0' width='660' align='center'><tr><td width='660px'><embed  src='" + v_src[id] + "'  type='application/x-shockwave-flash' wmode='transparent' width='660px' height='370px'></td></tr></table>";
  }
   
   
   function shuffle_inhouse_video(id){
    var v_src = new Array();
	v_src[0] = "hand_carved_lime_stone_kitchen_hood.swf";
	v_src[1] = "video.swf";
	v_src[2] = "10_0.swf";
	v_src[3] = "15_0.swf";
	v_src[4] = "15_1.swf";
	v_src[5] = "29_0.swf";
	v_src[6] = "emil_inlaid.swf";
	v_src[7] = "17_0.swf";
	v_src[8] = "normanni during installtion.swf";
	v_src[9] = "mena.swf";
	v_src[10] = "tv_set.swf";
	v_src[11] = "70_0.swf";
	v_src[12] = "4_0.swf";
	v_src[13] = "7_0.swf";
	
	
		//v_src[1] = "hand_carved_lime_stone_kitchen_hood.swf";
    var video = 
			"<table border='1' cellspacing='20' style='border:2px solid #666;' cellpadding='0' width='655px'><tr><td height='430px' valign='center'><object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' "+
				  " codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0' "+
				  " width='600px' height='355px'> "+
			"<param name='movie' value='products/video/"+ v_src[id] + "?file=flash/Comp1.flv&autostart=false'>  "+
			"<param name='wmode' value='transparent'>" +
			"<param name='quality' value='high'> "+
			"<param name='menu' value='false'> "+
			"<!--[if !IE]> <--> "+
			"<object data='products/video/"+ v_src[id] + "?file=flash/Comp1.flv&autostart=false' "+
			"		width='600px' height='355px' type='application/x-shockwave-flash'> "+
			" <param name='quality' value='high'> "+
			" <param name='menu' value='false'> "+
			" <param name='pluginurl' value='http://www.macromedia.com/go/getflashplayer'> "+
			" FAIL (the browser should render some flash content, not this). "+
			"</object> "+
			"<!--> <![endif]--> "+
			"</object> </td></tr></table>";
	var obj = parent.document.getElementById('mmd_video').innerHTML	= video;		
   }

/* my selection javascript*/
function _add_wishlist(id)
{
	 var _frm = document.forms['wishlist'];
	 _frm.wishid.value = id;
	 _frm.submit();
}

// -->


