/////////////////////////////////////////////////////////
// Common functionality functions     ///////////////////
/////////////////////////////////////////////////////////
var strFormName = "aspnetForm";
var strHfPopupOptionName = "ctl00$hfPopupOption";

function IsContains(ar, val)
{
    var i;
    for (i = 0; i < ar.length; i++)
    {
        if (ar[i] == val)
            return true;
    }
    return false;
}

function IsDateContains(ar, date)
{
    var i;
    for (i = 0; i < ar.length; i++)
    {
        ddate = ar[i];
        if ((ddate.getFullYear() == date.getFullYear()) &&
            (ddate.getMonth() == date.getMonth()) &&
            (ddate.getDate() == date.getDate()))
        {
            return true;
        }
    }
    return false;
}

function setPopupOption(strOption)
{
    var hfPopupOption = document.forms[strFormName].elements[strHfPopupOptionName];
    hfPopupOption.value = strOption;
}

function checkPopupOption(strOption)
{
    var b = false;
    var hfPopupOption = document.forms[strFormName].elements[strHfPopupOptionName];
    if (hfPopupOption.value == strOption)
    {
        b = true;
        hfPopupOption.value = "";
    }
    return b;
}

function confirmAction(mes)
{
    return window.confirm(mes);
}

function setMenuItem(item_name)
{
	document.getElementById(item_name).style.textDecoration = "none"; 
	document.getElementById(item_name).style.fontWeight = "bold";
}

function openModalDialog(strFilename, strWidth, strHeight, obj)
{
    var strURL = "./" + strFilename + "?r=" + Math.random();
    if (obj != null)
    {
        strURL += "&" + obj;    
    }
    var retVal = window.showModalDialog(strURL, obj, "menubar:no;scrollbar:yes;status:yes;dialogWidth:" + strWidth + "px;dialogHeight=" + strHeight + "px;center:yes");
    
    if (retVal != null)
    {
        if (retVal[0] == "reload")
        {
            popupAfterSubmit(strFilename);
        }
    }
    
    return retVal;
}

function openSimpleWindow(strFilename, strWidth, strHeight)
{  
    var strURL = "./" + strFilename;
    var retVal = window.open(strURL, null, "status=yes,toolbar=no,menubar=no,location=no,scrollbars=no,resizable=no,width=" + strWidth + ",height=" + strHeight );

    if (retVal != null)
    {
        if (retVal[0] == "reload")
        {
            popupAfterSubmit(strFilename);
        }
    }
    return retVal;
}

function popupAfterSubmit(strName)
{ 
    var hfPopupOption = document.forms[strFormName].elements[strHfPopupOptionName];
    if (hfPopupOption != undefined)
    {
        hfPopupOption.value = strName;
    }
    setTimeout("_submit();", 10);
}

function _submit()
{
    document.forms[strFormName].submit();
}

function openMiddleImage(strSrc)
{
	var obj = document.getElementById("imgMid");
	obj.src = strSrc.replace("sml_", "mid_");
	obj.style.display = "block";
}

function openBigImage(strSrc)
{
	var obj = document.getElementById("imgBig");
	obj.src = strSrc.replace("mid_", "big_");
	obj.style.display = "block";
}

function _close(flag)
{
    window.returnValue = [flag];
    window.close();
}

/////////////////////////////////////////////////////////
// Conversion and check functions     ///////////////////
/////////////////////////////////////////////////////////

function dateCheck(tbx)
{
	var strDate = tbx.value;
	var strPattern = /(\d{2}\/\d{2}\/\d{4})/ig;
	
	if (!strPattern.test(strDate))
	{
		alert("Date is incorrect format");
		return false;
	}
	return true;
}

function numCheck(tbx)
{
	var strNum = tbx.value;
	var strPattern = /(\d+)/ig;;
	
	if (!strPattern.test(strNum))
	{
		alert("Price is incorrect format");
		return false;
	}
	return true;
}

/////////////////////////////////////////////////////////
// Function for image upload controls ///////////////////
/////////////////////////////////////////////////////////

function dropFile(btn)
{
	if(document.getElementById) {
		tr = btn;
		while (tr.tagName != 'TR') tr = tr.parentNode;
		tr.parentNode.removeChild(tr);
		checkForLast();
	}
}

function addFile(btn)
{
	if(document.getElementById) {
		tr = btn;
		while (tr.tagName != 'TR') tr = tr.parentNode;
		var idSuffix = Math.round(Math.random()*1000);
		var newTr = tr.parentNode.insertBefore(tr.cloneNode(true),tr.nextSibling);
		
		thisChilds = newTr.getElementsByTagName('td');
		for (var i = 0; i < thisChilds.length; i++){
			
			if (thisChilds[i].getAttribute("id") == "tdFile")
			{
				//alert(thisChilds[i].getAttribute("id"));
				thisChilds[i].innerHTML = '<input type="file" name="fbxImage_' + idSuffix + '" size="20" class="file"> (<font color="#808080">size: 111x83 px.</font>)';
			}
		}
		checkForLast();
	}
}

function checkForLast()
{
	btns = document.getElementsByName('drop');
	for (i = 0; i < btns.length; i++){
		btns[i].disabled = (btns.length == 1) ? true : false;
	}
}

function delete_image(obj_name, image_id, obj_id)
{
	var bRet = window.confirm('Are you sure want to delete this image?');
	
	if (bRet)
	{
		document.forms['form'].action = "code/" + obj_name + "_image_del.asp?id=" + image_id + "&" + obj_name + "_id=" + obj_id;
		document.forms['form'].submit();	
	}
	return bRet;
}

/////////////////////////////////////////////////////////