function $vmt() {
	var elements = new Array();
	for (var i = 0; i < arguments.length; i++) {
		var element = arguments[i];
		if (typeof element == 'string')
			element = document.getElementById(element);
		if (arguments.length == 1)
			return element;
		elements.push(element);
	}
	return elements;
}
VMTSubmitForm = {
    frame : function(c) {
        var n = 'cible_' + Math.floor(Math.random() * 99999);
        var d = document.createElement('DIV');
        d.innerHTML = '<iframe style="display:none" src="about:blank" id="'+n+'" name="'+n+'" onload="VMTSubmitForm.loaded(\''+n+'\')"></iframe>';
        document.body.appendChild(d);
        var i = document.getElementById(n);
        if (c && typeof(c.onComplete) == 'function') {
			i.onComplete = c.onComplete;
			i.idform = c.idform;
		}
        return n;
    },
    form : function(f, name) {
        f.setAttribute('target', name);
    },
    submit : function(f, c) {

        VMTSubmitForm.form(f, VMTSubmitForm.frame(c));
        if (c && typeof(c.onStart) == 'function')   {
            return c.onStart(c.idform);             }
        else return true;
    },
    loaded : function(id) {
        var i = document.getElementById(id);		
        if (i.contentDocument) var d = i.contentDocument;
        else if (i.contentWindow) var d = i.contentWindow.document;
        else var d = window.frames[id].document;
        if (d.location.href == "about:blank") return;
        if (typeof(i.onComplete) == 'function') i.onComplete(d.body.innerHTML,i.idform);
		var idframe = $(i).attr('id');
		setTimeout('$("#' + idframe + '").parent().remove();',200);
    }
}
function vmtPressSubmitForm(object,idform)
{
	return VMTSubmitForm.submit(object, {'onStart' : vmtStartSubmitForm, 'onComplete' : vmtCompleteSubmitForm, 'idform' : idform});
}

function vmtStartSubmitForm(idform)
{
	vmtOpenProcessModal();
	return true;
}
function vmtOpenProcessModal()
{
	$.modal('<div style="border: 3px solid #FF0000; position:absolute; text-align:center; padding:10px; width: 274px; background-color: #FFFFFF;"><img src="' + VMT_URL + 'images/ajax_loader_01.gif" /><div style="margin-top:10px; color:#FF0000;"><b>' + _LB_PROCESSING + '...</b></div></div>');
}
function vmtCompleteSubmitForm(response,idform)
{
	$.modal.close();

    try {
 	    eval('var data = ' + response);
    }
    catch  (err) {
        alert (response);
    }

	for(var x in data) {
		switch(x) {
			case 'tagid' :
				for(var y in data[x]) {
					$('#' + y).html(data[x][y]);
				}
				break;
			case 'input' :
				for(var y in data[x]) {
                    $vmt(y).value = data[x][y];
 				}
				break;
			case 'script' :
				for(var y in data[x]) {
					eval(data[x][y]);
				}
				break;
			
			case 'message' :
				alert(data[x]);
				if (window.parent.$.prettyPhoto.close)
				{
					window.parent.$.prettyPhoto.close();
				}
				break;
			
			case 'location' :
				var link = data[x].replace(/&amp;/g,"&");
				window.location.href = link;
				break;
			case 'open_link' :
				for(var y in data[x]) {
					var link = data[x][y].replace(/&amp;/g,"&");					
					window.open(link);
				}				
				break;
		}
	}
}

function vmtValidate(obj,idform)
{
	$('.warning_check').remove();
	var check = true;
	for(var i=0; i<$('#' + idform + ' .vmtCheckNoEmpty').length; i++) {
	    var xx = $('#' + idform + ' .vmtCheckNoEmpty')[i];
	    if(xx.value=="") {
	        $(xx).parent().append('<div class="warning_check">' + _LB_NO_EMPTY + '</div>');
	        check = false;
	    }
	}
	for(var i=0; i<$('#' + idform + ' .vmtCheckEmail').length; i++) {
	    var xx = $('#' + idform + ' .vmtCheckEmail')[i];
	    var filter = /.+@.+\..+/;
	    if (!filter.test(xx.value)) {
	        $(xx).parent().append('<div class="warning_check">' + _LB_EMAIL_NOT_CORRECT + '</div>');
	        check = false;
	    }
	}
	for(var i=0; i<$('#' + idform + ' .vmtCheckPhone').length; i++) {
	    var xx = $('#' + idform + ' .vmtCheckPhone')[i];
	    var filter = /^[\(]?[\+]?[\d\s]{1,}[\)]?[\d\s\-]{3,}$/;
	    if (xx.value != "" && !filter.test(xx.value)) {	
	        $(xx).parent().append('<div class="warning_check">' + _LB_PHONE_NOT_CORRECT + '</div>');
	        check = false;
	    }
	}
	
	if(!check) return false;
	return vmtPressSubmitForm(obj,idform);
}

function vmtConfirm(label,link,object) {
	object.addClass('rowDelete');
	var answer = confirm(label);
	if (answer) {
		window.location = link;
		return true;
	}
	object.removeClass('rowDelete');
	return false;
}

function vmtDlgMessage(msg)
{
	var str = '';
	$.modal('<div style="border: 3px solid #FF0000; position:absolute; text-align:center; padding:10px; width: 274px; background-color: #FFFFFF;"><div style="margin-top:10px; margin-bottom:10px; color:#333333;"><b>' + msg + '</b></div><button style="width:100px" class="simplemodal-close">OK</button></div>');
}


function go_linkweb(obj){
	for(var i=1;i<obj.options.length;i++)
		if(obj.options[i].selected) window.open(obj.options[i].value);
	return false;
}

function toogle_view_opt(obj)
{
	var str = obj.id;
	var id_split = str.split('_');
	var group_arr = new Array('description','calculator','questions','gallery','details');
	for(var i = 0; i < group_arr.length ; i++)
	{
		if(group_arr[i] == id_split[1])
		{
			$('#' + id_split[0] + '_content_' + group_arr[i]).css('display','');
			$('#' + id_split[0] + '_' + group_arr[i]).removeClass('box_menu_inactive');
			$('#' + id_split[0] + '_' + group_arr[i]).addClass('box_menu_active');

		}
		else
		{
			$('#' + id_split[0] + '_content_' + group_arr[i]).css('display','none');
			$('#' + id_split[0] + '_' + group_arr[i]).removeClass('box_menu_active');
			$('#' + id_split[0] + '_' + group_arr[i]).addClass('box_menu_inactive');
		}
	}
}


function calculator(obj, id)
{
    var selVal = $("#calculsel_" + id).val();
    var arr = selVal.split('|');

    swidth =  arr[0];
    slength = arr[1];
    num_per_pack = arr[2];
    sqm_per_pack = arr[3];


	var get_btn = obj.id;

	if(get_btn == 'btn_update')
	{
    		var txt_total = $('#total' + id).val();
    		if(txt_total != '')
    		{
    			calcul_via_total(obj, id, sqm_per_pack);
    		}
    else
    {
      	    var txt_width = $('#pwidth' + id).val();
              if (txt_width != ''){
      			 calcul_via_area(obj, id, swidth, slength, num_per_pack);
              }
    }

	}

}

function calcul_via_total(obj, id)
{

    var selVal = $("#calculsel_" + id).val();
    var arr = selVal.split('|');

    swidth =  arr[0];
    slength = arr[1];
    sqm_per_pack = arr[3];


	var total_cal = parseFloat($('#total' + id).val());
	if(total_cal.length == 0 || isNaN(total_cal))
	{
		alert('Enter number, please!');
		return;
	}
	var unit_cal = $('#unit_sqm' + id).val();
	if(unit_cal == 2)
	{
		total_cal = total_cal / 10000;
	}
	var sqm_per_p = parseFloat(sqm_per_pack);
	if( sqm_per_p != 0)
	{
		var pack = Math.ceil(total_cal / (0.9 * sqm_per_p));
		$('#txt_caculator' + id).html(pack);
	}
}

function calcul_via_area(obj, id)
{

    var selVal = $("#calculsel_" + id).val();
    var arr = selVal.split('|');

    swidth =  arr[0];
    slength = arr[1];
    num_per_pack = arr[2];


	var pwidth = parseFloat($("#pwidth" + id).val());
	var plength = parseFloat($("#plength" + id).val());
	if((pwidth.length == 0) || (plength.length == 0) || isNaN(pwidth) || isNaN(plength)) 
	{
		alert('Enter number, please!');
		return;
	}
	var unit = $('#unit_long' + id).val();
	if(unit == 1)
	{
		pwidth = pwidth * 100;
		plength = plength * 100;
	}
	var num_tile_width = Math.floor(pwidth/swidth);
	var remainder_width = (pwidth%swidth);
	var num_tile_length = Math.floor(plength/slength);
	var remainder_length = (plength%slength);
	
	var num_tile_min = num_tile_width * num_tile_length;
	
	var num_tile_l_add = 0;
	var num_tile_w_add = 0;
	
	if(remainder_width > 0)
	{
		var split_w_num = (slength * 0.9)/remainder_width;
		split_w_num = (split_w_num > 1) ? Math.floor(split_w_num) : split_w_num;

		if((swidth%remainder_width)*slength > (slength%remainder_width)*swidth)
		{
			var num_tile_w_add = Math.ceil(pwidth / split_w_num / swidth);
		}
		else
		{
			var num_tile_w_add = Math.ceil(pwidth / split_w_num / slength);
		}
	}
	
	if(remainder_length > 0)
	{
		var split_l_num = (slength * 0.9)/remainder_length;
		split_l_num = (split_l_num > 1) ? Math.floor(split_l_num) : split_l_num;
		
		if((swidth%remainder_length)*slength > (slength%remainder_length)*swidth)
		{
			var num_tile_l_add = Math.ceil(plength / split_l_num / swidth);
		}
		else
		{
			var num_tile_l_add = Math.ceil(plength / split_l_num / slength);
		}
	}
	var total_tile = num_tile_min + num_tile_w_add + num_tile_l_add;
	
	//var total_cal = (pwidth * plength) / 10000;
	//
	//if (total_cal.toFixed)
	//{
	//	total_view = total_cal.toFixed(2);
	//}
	//else if(total_cal.toPrecision)
	//{
	//	total_view = total_cal.toPrecision(6);
	//}
	//
	//$vmt('unit_sqm' + id).value = 1;
	//$('#total' + id).val(total_view);
	
	var num_per_p = parseFloat(num_per_pack);
	if( num_per_p != 0)
	{
		var pack = Math.ceil(total_tile / num_per_p);
		$('#txt_caculator' + id).html(pack);
	}
}


function calculSQM()
{
  var width = $('input[name="product_pwidth"]').val();
  var length = $('input[name="product_plength"]').val();
  var num = $('input[name="product_num_in_pack"]').val();
  var result = (width/100 * length/100) * num ;

  $('input[name="product_sqm_per_pack"]').val( result.toFixed(2) );
}
