var err;


function getposOffset(overlay, offsettype)
 {
  var totaloffset = (offsettype=="left") ? overlay.offsetLeft : overlay.offsetTop;
  var parentEl = overlay.offsetParent;
  
  while (parentEl!=null)
  {
   totaloffset = (offsettype=="left") ? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
   parentEl    = parentEl.offsetParent;
  }
  
  return totaloffset;
 }

function SwitchWidgetEdit(sender, id, act, hid1, hid2, btn)
{
	if (id == 'ID')
	{
		return;
	}
	
	var d = document.getElementById('EditVidget');
	var f = document.getElementById('EditVidgetForm');
	var e = document.getElementById('EditVidgetEdit');
	var h = document.getElementById('EditVidgetID');
	var h1 = document.getElementById('EditVidgetH1');
	var h2 = document.getElementById('EditVidgetH2');
	var b = document.getElementById('EditVidgetBtn');
	
	if(d.style.display == "none")
	{
		xpos   = getposOffset(sender, "left");
  		ypos   = getposOffset(sender, "top") + 20;
	
		d.style.position = 'absolute';
		d.style.left = xpos + 'px';
		d.style.top = ypos + 'px';
		
				
		e.value = sender.innerHTML;
		
		h.value = id;
		h1.value = hid1;
		h2.value = hid2;
		
		if(btn)
		{
			b.value = btn;
		}
		else
		{
			b.value = 'Set';
		}
		
		document.getElementById('EditVidget').style.display = "block";
		
				
			b.onclick = function(){
				edit_entity_attribute_value_editControl(id);
				document.getElementById('EditVidget').style.display = "none";
			}
		
	}
	else
	{
		document.getElementById('EditVidget').style.display = "none";
	}
}
function SwitchWidgetCombo(sender, id, entity_synonim, parent_attribute_synonim)
{
	
	
	if (id == 'ID')
	{
		return;
	}
	
	if(document.getElementById('ComboVidget').style.display == "none")
	{
		combo_updater(entity_synonim, parent_attribute_synonim);
		
		var d = document.getElementById('ComboVidget');
		var f = document.getElementById('ComboVidgetForm');
		var e = document.getElementById('ComboVidgetEdit');
		var h = document.getElementById('ComboVidgetID');
		var b = document.getElementById('ComboVidgetBtn');
		
		
		xpos   = getposOffset(sender, "left");
  		ypos   = getposOffset(sender, "top") + 20;
	
		d.style.position = 'absolute';
		d.style.left = xpos + 'px';
		d.style.top = ypos + 'px';
		
		
		h.value = id;
		
		
		document.getElementById('ComboVidget').style.display = "block";
		
				
			b.onclick = function()
			{
				//alert('1');
				edit_entity_attribute_value_comboBoxControl(id);
				document.getElementById('ComboVidget').style.display = "none";
			}
		
	}
	else
	{
		document.getElementById('ComboVidget').style.display = "none";
	}
}

function SwitchWidgetText(sender, id, act, hid1, hid2, btn)
{
	
	if (id == 'ID')
	{
		return;
	}
	
	var d = document.getElementById('TextVidget');
	var f = document.getElementById('TextVidgetForm');
	var e = document.getElementById('TextVidgetEdit');
	var h = document.getElementById('TextVidgetID');
	var h1 = document.getElementById('TextVidgetH1');
	var h2 = document.getElementById('TextVidgetH2');
	var b = document.getElementById('TextVidgetBtn');
	
	if(d.style.display == "none")
	{
		xpos   = getposOffset(sender, "left");
  		ypos   = getposOffset(sender, "top") + 20;
	
		d.style.position = 'absolute';
		d.style.left = xpos + 'px';
		d.style.top = ypos + 'px';
		
		e.value = sender.innerHTML;	
		
		
		h.value = id;
		h1.value = hid1;
		h2.value = hid2;
		
		if(btn)
		{
			b.value = btn;
		}
		else
		{
			b.value = 'Set';
		}
		
		document.getElementById('TextVidget').style.display = "block";
		

			b.onclick = function(){
				edit_entity_attribute_value_textControl(id);
				document.getElementById('TextVidget').style.display = "none";
			}
		
		
	}
	else
	{
		document.getElementById('TextVidget').style.display = "none";
	}
	
	tinyMCE.updateContent('TextVidgetEdit');
	
	
}


function SwitchWidgetUpload(sender, id, act, hid1, hid2, btn)
{
	
	if (id == 'ID')
	{
		return;
	}
	
	var d = document.getElementById('UploadVidget');
	var f = document.getElementById('UploadVidgetForm');
	var e = document.getElementById('UploadVidgetEdit');
	var h = document.getElementById('UploadVidgetID');
	var h1 = document.getElementById('UploadVidgetH1');
	var h2 = document.getElementById('UploadVidgetH2');
	var b = document.getElementById('UploadVidgetBtn');
	
	if(d.style.display == "none")
	{
		xpos   = getposOffset(sender, "left");
  		ypos   = getposOffset(sender, "top") + 20;
	
		d.style.position = 'absolute';
		d.style.left = xpos + 'px';
		d.style.top = ypos + 'px';
		
		e.value = sender.innerHTML;	
		
		
		h.value = id;
		h1.value = hid1;
		h2.value = hid2;
		
		if(btn)
		{
			b.value = btn;
		}
		else
		{
			b.value = 'Set';
		}
		
		document.getElementById('UploadVidget').style.display = "block";
		

			b.onclick = function(){
				edit_entity_attribute_value_textControl(id);
				document.getElementById('UploadVidget').style.display = "none";
			}
		
		
	}
	else
	{
		document.getElementById('UploadVidget').style.display = "none";
	}
	
	tinyMCE.updateContent('UploadVidgetEdit');
	
	
}


//AJAX
edit_entity_attribute_value_textControl = function(id)
{
	tinyMCE.triggerSave();
	
	var url    = './exec/edit_entity_attribute_value.php';
	var pars   = 'ajax=1&'+Form.serialize('TextVidgetForm');
	var myAjax = new Ajax.Updater(id, url, {method: 'post', parameters: pars} );
}

edit_entity_attribute_value_editControl = function(id)
{
	tinyMCE.triggerSave();
	
	var url    = './exec/edit_entity_attribute_value.php';
	var pars   = 'ajax=1&'+Form.serialize('EditVidgetForm');
	var myAjax = new Ajax.Updater(id, url, {method: 'post', parameters: pars} );
}

edit_entity_attribute_value_comboBoxControl = function(id)
{
	tinyMCE.triggerSave();
	
	var url    = './exec/edit_entity_attribute_value.php';
	var pars   = 'ajax=1&'+Form.serialize('ComboboxVidgetForm');
	var myAjax = new Ajax.Updater(id, url, {method: 'post', parameters: pars} );
}

edit_entity_attribute_value_checkbox = function(attributeId, newValue)
{
	var url    = './exec/edit_entity_attribute_value.php';
	var pars   = 'ajax=1&id='+attributeId+'&newvalue='+newValue;
	var myAjax = new Ajax.Request( url, {method: 'post', parameters: pars, evalScripts:true} ); 
}

//cart
addToCart = function(id)
{
	var url    = './exec/addToCart.php';
	var pars   = 'ajax=1&'+Form.serialize(id);
	var myAjax = new Ajax.Updater('basket_status', url, {method: 'post', parameters: pars} );
}

qCartUpdater = function(fid)
{
	var url    = './exec/qCartUpdater.php';
	var pars   = 'ajax=1&qUpdate=1&'+Form.serialize(fid);
	var myAjax = new Ajax.Updater('cart', url, {method: 'post', parameters: pars} );
}
qCartDeleter = function(fid)
{
	var url    = './exec/qCartUpdater.php';
	var pars   = 'ajax=1&pDelete=1&'+Form.serialize(fid);
	var myAjax = new Ajax.Updater('cart', url, {method: 'post', parameters: pars} );
}

deliveryUpdater = function(fid)
{
	var url    = './exec/qCartUpdater.php';
	var pars   = 'ajax=1&delivery=1&'+Form.serialize(fid);
	var myAjax = new Ajax.Updater('cart', url, {method: 'post', parameters: pars} );
}



//helpers
combo_updater = function(entity_synonim, parent_attribute_synonim)
{
	var url    = './ajax_get_combobox.php';
	var pars   = 'ajax=1&entity_synonim='+entity_synonim+'&parent_attribute_synonim='+parent_attribute_synonim;
	var myAjax = new Ajax.Updater('ComboboxVidgetEdit', url, {method: 'post', parameters: pars} );	
}

checkbox_checker = function(check_box_id, attributeId)
{
	if (document.getElementById(check_box_id).checked)
	{
		edit_entity_attribute_value_checkbox(attributeId, 1);
	}
	else
	{
		edit_entity_attribute_value_checkbox(attributeId, 0);
	}
}

div_shower = function(id)
{
	if(document.getElementById(id).style.display == "none")
	{
		document.getElementById(id).style.display = "block";
	}
	else
	{
		document.getElementById(id).style.display = "none";
	}
}

arrowChanger = function(id)
{
	var i = document.getElementById(id).src;
	if(i.indexOf("images/rBlueArrow.gif")>0)
	{
		document.getElementById(id).src = "images/dBlueArrow.gif";
	}
	else
	{
		document.getElementById(id).src = "images/rBlueArrow.gif";
	}
}



//google map

var gArray = new Array();
var temp = new Array();
var load_status = new Array();


gmapload = function(id, coord1, coord2, zoom) 
{
      if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById(id));
        //map.setZoom(13);
        map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
        map.setCenter(new GLatLng(coord1, coord2), zoom);
      }
}
gmapload_full = function(id) 
{
	if(load_status[id]==0)
	{
      if (GBrowserIsCompatible()) {
      	for(item in gArray[id])
		{
			if (item == 'each') {break}
        	var map = new GMap2(document.getElementById(item));
	        map.addControl(new GSmallMapControl());
			map.addControl(new GMapTypeControl());
		
			a0 = gArray[id][item][0];
			a1 = gArray[id][item][1];
			a2 = gArray[id][item][2];
			
        	map.setCenter(new GLatLng(a0, a1), a2);
		}
      }
    load_status[id]=1;
	}
}
arrayBuilder = function(idg, id, coord1, coord2, zoom)
{
var ids = new Array();
	
ids[0] = coord1;
ids[1] = coord2;
ids[2] = zoom;

temp[id] = ids; 

gArray[idg] = temp;
load_status[idg] = 0;

}


//delivery fitures


airsureShower=function(typeId, airsureId)
{
	if(document.getElementById(typeId).value == 2)
	{
		if(document.getElementById(airsureId).style.display == "none")
		{
			document.getElementById(airsureId).style.display = "block";
		}
	}
	else
	{
		document.getElementById(airsureId).style.display = "none";
	}
	document.getElementById('airsureF').value=0;
}


//checking entered data
//static fields name - it`s bad - bot unificated but i have not time %)
check_fc_name = function(field)
{
  if(document.getElementById(field).value.length<1) {
  $('error_fc_name').innerHTML="Please enter your name";
  return 1;
  }
  else {$('error_fc_name').innerHTML="";}
  return 0;
}

check_fc_address1 = function(field)
{
  if(document.getElementById(field).value.length<1) {
  $('error_fc_address1').innerHTML="Please enter your address";
  return 1;
  }else{  $('error_fc_address1').innerHTML="";}
  return 0;
}

check_fc_city = function(field)
{
  if(document.getElementById(field).value.length<1) {
  $('error_fc_city').innerHTML="Please enter your address";
  return 1;
  }else{ $('error_fc_city').innerHTML="";}
  return 0;
}

check_fc_message = function(field)
{
  if(document.getElementById(field).value.length<1) {
  $('error_fc_message').innerHTML="Please enter message";
  return 1;
  }else{ $('error_fc_message').innerHTML="";}
  return 0;
}

check_fc_county = function(field)
{
  if(document.getElementById(field).value.length<1) {
  $('error_fc_county').innerHTML="Please enter your county";
  return 1;
  }else{ $('error_fc_county').innerHTML="";}
  return 0;
}

check_fc_country = function(field)
{
  if(document.getElementById(field).value.length<1) {
  $('error_fc_country').innerHTML="Please enter your country";
  return 1;
  }else{ $('error_fc_country').innerHTML="";}
  return 0;
}

check_fc_phone = function(field)
{
  if(document.getElementById(field).value.length<1) {
  $('error_fc_phone').innerHTML="Please enter your contact telephone";
  return 1;
  }else{ $('error_fc_phone').innerHTML="";}
  return 0;
}

check_fc_zip_code = function(field)
{
  if(document.getElementById(field).value.length<1) {
  $('error_fc_zip_code').innerHTML="Please enter your postcode";
  return 1;
  }else{$('error_fc_zip_code').innerHTML="";}
  return 0;
}
check_fc_email = function(field)
{
  Regex = /^[0-9a-zA-Z%+-/=?_]{1,64}@([0-9a-zA-Z-]+\.)+[0-9a-zA-Z-]+$/ ;
  if( !document.getElementById(field).value.match( Regex ) ) {	
  $('error_fc_email').innerHTML="Please enter your email";
  return 1;
  }else{$('error_fc_email').innerHTML="";}
  return 0;
}
check_fn_cc_security_code = function(field)
{
  if(document.getElementById(field).value.length<1) {
  $('error_fn_cc_security_code').innerHTML="wrong credit card`s security number";
  return 1;
  }else{$('error_fn_cc_security_code').innerHTML="";}
  return 0;
} 

check_fc_company = function(field)
{
  if(document.getElementById(field).value.length<1) {
  $('error_fc_company').innerHTML="Please enter company name";
  return 1;
  }else{ $('error_fc_company').innerHTML="";}
  return 0;
}


checkAllContactFields = function(contactForm)
{
	sum = check_fc_name('name')+check_fc_address1('address')+check_fc_email('email')+check_fc_phone('telephone')+
			check_fc_message('message');
	if(sum==0)
	{
		$(contactForm).submit();
	}
		 
}

checkAllClientFields = function(clientForm)
{
	sum = check_fc_name('name')+check_fc_email('email')+check_fc_phone('telephone')+check_fc_company('company')
			check_fc_message('message');
	if(sum==0)
	{
		$(clientForm).submit();
	}
		 
}





