function BOX_show(e,mpid)
{
    if(document.getElementById(e)==null)
    {
        return ;
    }
	if(mpid == '') {
		return ;
	}
	var makeofferObj = document.getElementById("makeoffer_pid");
	makeofferObj.value = mpid;

    var selects = document.getElementsByTagName('select');
    for(i = 0; i < selects.length; i++)
    {
        selects[i].style.visibility = "hidden";
    }
    document.getElementById('messdiv').style.left = (document.body.offsetWidth - 540) / 2 + "px"; 
    document.getElementById('messdiv').style.top = (document.body.offsetHeight - 900) / 2 + document.documentElement.scrollTop+"px";
    BOX_layout(e);
    window.onresize = function(){BOX_layout(e);}
    window.onscroll = function(){BOX_layout(e);}
    document.onkeyup = function(event)
    {
        var evt = window.event || event;
        var code = evt.keyCode?evt.keyCode : evt.which;
        //alert(code);

        if(code == 27)
        {
            BOX_remove(e);
        }
    }

}

function BOX_shows(e,mpid)
{
    if(document.getElementById(e)==null)
    {
        return ;
    }
	if(mpid == '') {
		return ;
	}
	var makeofferObj = document.getElementById("makeoffer_pid");
	makeofferObj.value = mpid;

    var selects = document.getElementsByTagName('select');
    for(i = 0; i < selects.length; i++)
    {
        selects[i].style.visibility = "hidden";
    }
    document.getElementById('messdiv').style.left = (document.body.offsetWidth - 540) / 2 + "px"; 
    document.getElementById('messdiv').style.top = (document.body.offsetHeight - 1700) / 2 + document.documentElement.scrollTop+"px";
    BOX_layout(e);
    window.onresize = function(){BOX_layout(e);}
    window.onscroll = function(){BOX_layout(e);}
    document.onkeyup = function(event)
    {
        var evt = window.event || event;
        var code = evt.keyCode?evt.keyCode : evt.which;
        //alert(code);

        if(code == 27)
        {
            BOX_remove(e);
        }
    }

}

function BOX_remove(e)
{
    window.onscroll = null;
    window.onresize = null;
    document.getElementById('BOX_overlay').style.display="none";
    document.getElementById(e).style.display="none";

    var selects = document.getElementsByTagName('select');
    for(i = 0; i < selects.length; i++)
    {
        selects[i].style.visibility = "visible";
    }
}

function BOX_layout(e)
{
    var a = document.getElementById(e);

    if (document.getElementById('BOX_overlay')==null)
    {

        var overlay = document.createElement("div");
        overlay.setAttribute('id','BOX_overlay');
        document.body.appendChild(overlay);
    }

    document.getElementById('BOX_overlay').ondblclick=function(){BOX_remove(e);};
    var scrollLeft = (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft);
    var scrollTop = (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);
    var clientWidth;
    if (window.innerWidth)
    {
        clientWidth = window.innerWidth;
    }
    else
    {
        clientWidth = document.documentElement.clientWidth;
    }

    var clientHeight;
    if (window.innerHeight)
    {
        clientHeight = window.innerHeight;
    }
    else
    {
        clientHeight = document.documentElement.clientHeight;
    }
		
    var bo = document.getElementById('BOX_overlay');
    bo.style.left = scrollLeft+'px';
    bo.style.top = scrollTop+'px';
    bo.style.width = (clientWidth - 20)+'px';
    bo.style.height = clientHeight+'px';
    bo.style.display="";
    a.style.position = 'absolute';
    a.style.zIndex=999;
    a.style.display="";
}

function HiddenButton(e)
{
    e.style.visibility='hidden';
    e.coolcodeviousSibling.style.visibility='visible'
}

function checkOfferPrice(oprice) {
	var price_reg = /^\d{1,10}$|^\d{1,10}\.\d{1,2}\w?$/;
	if(price_reg.test(oprice)) {
		return true;
	}
	return false;
}

function submitMakeOffer() {
	var offername = document.getElementById("offername").value;
	var offeremail = document.getElementById("offeremail").value;
	var offerprice = document.getElementById("offerprice").value;
	var offerComment = document.getElementById("offerComment").value;
	var makeoffer_pid = document.getElementById("makeoffer_pid").value;
	var isphoneObj = document.getElementsByName('is_phone');
	var phone1 = document.getElementById('phone1').value;
	var phone2 = document.getElementById('phone2').value;
	var captchaCode = document.getElementById('captchaCode').value;
	var frm = document.getElementById("frmCustomerMakeOffer");
	var isphone = '';
	for(i = 0; i < isphoneObj.length;i++) {
		if(isphoneObj[i].checked) {
			isphone = isphoneObj[i].value;
			break;
		}
	}
	if(offername == '') {
		alert("Name is empty!");
		return false;
	}
	if(offeremail == '') {
		alert("Email is empty!");
		return false;
	}
	if(!isEmail(offeremail)) {
		alert("Email format is incorrect!");
		return false;
	}
	if(offerprice == '') {
		alert("Your Offer is empty!");
		return false;
	}
	if(captchaCode == '') {
		alert("Your Captcha is empty!");
		return false;
	}
	if(!checkOfferPrice(offerprice)) {
		alert("There is an error in your offer!");
		return false;
	}
	xajax_processAjaxAction("opc_set_make_offer", xajax.getFormValues("frmCustomerMakeOffer"));
}

function submitMakeOfferError(message) {
	alert(message);
}

function submitMakeOfferSuccess() {
	alert("Thank you your offer has been submitted, we will contact you if your offer is accepted!");
	document.getElementById("offername").value = '';
	document.getElementById("offeremail").value = '';
	document.getElementById("offerprice").value = '';
	document.getElementById("offerComment").value = '';
	document.getElementById("makeoffer_pid").value = '';
	BOX_remove('messdiv');
}
