function photopage(classname, id, imgfrom, imgto, imgcur) {    

    var url = '../ajax/images.php';
    var pars = 'classname='+classname+'&id='+id+'&imgfrom='+imgfrom+'&imgto='+imgto+'&imgcur='+imgcur;
    
	var myAjax = new Ajax.Request(
        url, 
        {method: 'get', parameters: pars, onFailure: reportError, onComplete: function(r){restoreimages(r)}});
       
    return false;
}

function restoreimages (r) {
    var ret=r.responseText;
    var imagesnav=$("imagesnav");
    imagesnav.innerHTML=ret;
}

function photoset (classname, id, imgcur) {    
    
    var url = '../ajax/imageplace.php';
    var pars = 'classname='+classname+'&id='+id+'&imgcur='+imgcur;
    
	var myAjax = new Ajax.Request(
        url, 
        {method: 'get', parameters: pars, onFailure: reportError, onComplete: function(r){restoreimageplace(r)}});
       
    return false;    
}

function restoreimageplace(r) {    
    var ret=r.responseText;
    var imagesnav=$("imageplace");
    imagesnav.innerHTML=ret;
}

function reportError(request) {
    alert('Sorry. There was an error.');
}

function myshow(field, id) {
    
    var reshow=1;
    if (show_desc) {
        if (show_desc==id) var reshow=0;
    }
    
    if (reshow) {
    	var posy=getPosition(field)[1];
    	var posx=getPosition(field)[0];    	
    	var div=$(id);
    	div.style.position="absolute";
    	div.style.top=eval(posy-20)+"px";
    	div.style.left=eval(posx-20)+"px";    
    	div.style.display="block";
    	show_desc=id;
    }
}

function myhide(id) {
    var div=$(id);
    div.style.display="none";
    show_desc=0;
}

function getPosition(obj) {
    var o=obj; 
    var x=0, y=0; 
    while(o) { 
        x+=o.offsetLeft; 
        y+=o.offsetTop; 
        o=o.offsetParent; 
    } 
    return [x,y]; 
}

var win;
function big_photo(f,w,h) {
    if (win) {
        win.close();        
    }
    w=w+50;
    h=h+50;
    win=window.open('photo.php?f='+f, null, "width="+w+",height="+h+",toolbar=0,scrollbars=no,resizable=no");    
    return false;
}  

function viewImg(image_href){
      var xstr = 'scrollbars=no,toolbar=no,status=no,menubar=no,directories=no,location=no,resizable=yes,width=160,height=160';
      var prodWindow = window.open(image_href, 'window'+Math.round(Math.random()*1000), xstr);
      if (prodWindow) prodWindow.focus();
}

function backToSite(){
	var prodWindow = window.opener;
	if (prodWindow){
		prodWindow.focus();
		window.close();
	}
}

function housePrew(url, dir_image, image_name){
    var house_prev = document.getElementById('house');
    house_prev.innerHTML = '<a href="/view_img.php?dir_image='+dir_image+'&amp;image_name='+image_name+'" target="_blank" onclick="viewImg(this.href); return false;"><img src="'+url+dir_image+'/medium/'+image_name+'" alt="" /></a>';
}



function copy_info (form, chck) {    
    if (chck.checked==true) {
        form.s_country.value = form.country.value;        
        change_s_state(form);
                            
        for (var i=0; i<form.elements.length; i++) {
            var el=form.elements[i];
            var shname='s_'+el.name;
            var shelem=document.getElementsByName(shname);
            if (shelem[0]) {
                shelem[0].value=el.value;
            }        
        }
    }
}

function number_format(number, decimals, dec_point, thousands_sep){
  var exponent = "";
  var numberstr = number.toString ();
  var eindex = numberstr.indexOf ("e");
 var i, z;
  if(eindex > -1){
    exponent = numberstr.substring (eindex);
    number = parseFloat (numberstr.substring (0, eindex));
  }
  
  if(decimals != null){
    var temp = Math.pow (10, decimals);
    number = Math.round (number * temp) / temp;
  }
  var sign = number < 0 ? "-" : "";
  var integer = (number > 0 ? 
      Math.floor (number) : Math.abs (Math.ceil (number))).toString ();
  
  var fractional = number.toString ().substring (integer.length + sign.length);
  dec_point = dec_point != null ? dec_point : ".";
  fractional = decimals != null && decimals > 0 || fractional.length > 1 ? (dec_point + fractional.substring (1)) : "";
  if(decimals != null && decimals > 0){
    for(i = fractional.length - 1, z = decimals; i < z; ++i)
      fractional += "0";
  }
  
  thousands_sep = (thousands_sep != dec_point || fractional.length == 0) ? 
                  thousands_sep : null;
  if(thousands_sep != null && thousands_sep != ""){
  for (i = integer.length - 3; i > 0; i -= 3)
   integer = integer.substring (0 , i) + thousands_sep + integer.substring (i);
  }
  return sign + integer + fractional + exponent;
}


function getShippingMethod(method){  
	var pars="id="+method;
    var url = '/ajax/get_shipping_tax.php';
	var myAjax = new Ajax.Request(
       url, 
        {method: 'get', parameters: pars, onFailure: function(r){alert("Error:"+r.responseText)}, onException:function(r,err){alert("Exception:"+r.responseText+err)}, onSuccess: function(r){setShippingTax(r)}});         
}

function setShippingTax(r){  
    if (r.responseText) {
    
        var values = r.responseText;
        
        shipping = values.substr(0, values.search(/\s/));
        values = values.substr(values.search(/\s/)+1,values.length);        
        
        taxes = values.substr(0,values.search(/\s/));
        values = values.substr(values.search(/\s/)+1,values.length);
        
        total = values.substr(0,values.search(/\s/)+1);
        values = values.substr(values.search(/\s/)+1,values.length);
		
		$('shipping_tax').update(shipping);
		$('additional_charge').update(taxes);
		$('total_charge').update(total);
		
    };
}


function validate_email(email)
{ var reg = new RegExp("[0-9a-z_]+@[0-9a-z_^.]+\\.[a-z]", 'i');
  if (!reg.test(email)) return false;
  return true;
}

function trim(str)
{ var start_pos=0;
  var end_pos=str.length;
  
  for(start_pos=0;start_pos<end_pos;start_pos++)
    if(str.charAt(start_pos)!=' ') break;
 
 
  for(end_pos=end_pos-1;end_pos>0;end_pos--)
    if(str.charAt(end_pos)!=' ') break;
  
  if((start_pos==str.length)&&(end_pos==0)) return "";
  
  return str.substring(start_pos, end_pos+1);
}   

   
function validate_form(form)
{ var mess="";
  if(!trim(form.name.value)) mess+="The Name is empty.\n";
  if(!validate_email(trim(form.your_email.value))) mess+="Your E-Mail is not valid.\n";
  if(!validate_email(trim(form.email.value))) mess+="The Friend E-Mail is not valid.\n";
  if(!trim(form.comments.value)) mess+="The Inquiry is empty.\n";
  if(mess=='') return true;
  alert(mess);
  return false;
}

function fill_with_usa_states(option_field)
{
    option_field.options.length = 0;
    option_field.options[0] = new Option('Alabama', 'AL');
    option_field.options[1] = new Option('Alaska', 'AK');
    option_field.options[2] = new Option('Arizona', 'AZ');
    option_field.options[3] = new Option('Arkansas', 'AR');
    option_field.options[4] = new Option('California', 'CA');
    option_field.options[5] = new Option('Colorado', 'CO');
    option_field.options[6] = new Option('Connecticut', 'CT');
    option_field.options[7] = new Option('Delaware', 'DE');
    option_field.options[8] = new Option('Florida', 'FL');       
    option_field.options[9] = new Option('Georgia', 'GA');      
    option_field.options[10] = new Option('Hawaii', 'HI');
    option_field.options[11] = new Option('Idaho', 'ID');
    option_field.options[12] = new Option('Illinois', 'IL');
    option_field.options[13] = new Option('Indiana', 'IN');
    option_field.options[14] = new Option('Iowa', 'IA');
    option_field.options[15] = new Option('Kansas', 'KS');
    option_field.options[16] = new Option('Kentucky', 'KY');
    option_field.options[17] = new Option('Louisiana', 'LA');
    option_field.options[18] = new Option('Maine', 'ME');
    option_field.options[19] = new Option('Maryland', 'MD');
    option_field.options[20] = new Option('Massachusetts', 'MA');
    option_field.options[21] = new Option('Michigan', 'MI');
    option_field.options[22] = new Option('Minnesota', 'MN');
    option_field.options[23] = new Option('Mississippi', 'MS');
    option_field.options[24] = new Option('Missouri', 'MO');
    option_field.options[25] = new Option('Montana', 'MT');
    option_field.options[26] = new Option('Nebraska', 'NE');
    option_field.options[27] = new Option('Nevada', 'NV');
    option_field.options[28] = new Option('New Hampshire', 'NH');
    option_field.options[29] = new Option('New Jersey', 'NJ');                                           
    option_field.options[30] = new Option('New Mexico', 'NM');
    option_field.options[31] = new Option('New York', 'NY');                  
    option_field.options[32] = new Option('North Carolina', 'NC');
    option_field.options[33] = new Option('North Dakota', 'ND');
    option_field.options[34] = new Option('Ohio', 'OH');
    option_field.options[35] = new Option('Oklahoma', 'OK');
    option_field.options[36] = new Option('Oregon', 'OR');
    option_field.options[37] = new Option('Pennsylvania', 'PA');
    option_field.options[38] = new Option('Puerto Rico', 'PR');
    option_field.options[39] = new Option('Rhode Island', 'RI');
    option_field.options[40] = new Option('South Carolina', 'SC');
    option_field.options[41] = new Option('South Dakota', 'SD');
    option_field.options[42] = new Option('Tennessee', 'TN');
    option_field.options[43] = new Option('Texas', 'TX');
    option_field.options[44] = new Option('Utah', 'UT');
    option_field.options[45] = new Option('Vermont', 'VT');
    option_field.options[46] = new Option('Virginia', 'VA');
    option_field.options[47] = new Option('Washington', 'WA');
    option_field.options[48] = new Option('West Virginia', 'WV');
    option_field.options[49] = new Option('Wisconsin', 'WI');
    option_field.options[50] = new Option('Wyoming', 'WY');
}

function fill_with_canada_states(option_field)
{
    option_field.options.length = 0;
    option_field.options[0] = new Option('Alberta', 'AB');
    option_field.options[1] = new Option('British Columbia', 'BC');
    option_field.options[2] = new Option('Manitoba', 'MB');
    option_field.options[3] = new Option('Newfoundland', 'NF');
    option_field.options[4] = new Option('New Brunswick', 'NB');
    option_field.options[5] = new Option('Nova Scotia', 'NS');
    option_field.options[6] = new Option('Northwest Territories', 'NT');
    option_field.options[7] = new Option('Nunavut', 'NU');
    option_field.options[8] = new Option('Ontario', 'ON');
    option_field.options[9] = new Option('Prince Edward Island', 'PE');
    option_field.options[10] = new Option('Quebec', 'QC');
    option_field.options[11] = new Option('Saskatchewan', 'SK');
    option_field.options[12] = new Option('Yukon Territory', 'YT');
}



function change_state(form)
{        
   if(form.country.value == 'USA') fill_with_usa_states(form.state);
   if(form.country.value == 'Canada') fill_with_canada_states(form.state);
}


function change_s_state(form)
{
   
   if(form.s_country.value == 'USA') fill_with_usa_states(form.s_state);
   if(form.s_country.value == 'Canada') fill_with_canada_states(form.s_state);   
}


function embed_flash_banner(id, flash_src, static_src) {
   
   document.write('<div id="'+id+'">');
   if (AC_FL_RunContent == 0) {   
      document.write('<img src="'+static_src+'" alt="" title=""/>')	      
   }
   else {
      AC_FL_RunContent(
        'type', 'application/x-shockwave-flash',
        'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0',	      
        'width', '232',
        'height', '249',
        'src', flash_src,
        'quality', 'high',
        'pluginspage', 'http://www.macromedia.com/go/getflashplayer',	                     
        'name', 'content_flash',
        'bgcolor', '#ffffff',
        'menu', 'false',
        'allowScriptAccess', 'sameDomain',
        'movie', flash_src );
   }
   document.write('</div>');

}



