
/***** function to null to text  box   *****/


function setBlank(me)
{
    me.value="";
}

/***** THE METHOD SETS EMPTY TEXT BOX, PASSWORD BOX, OR DIV, SPAN, TR ,TD *****/

function setNullById(id)
{
    var element=document.getElementById(id);
    if(element.type=='password'||element.type=='text'||element.type=='textarea')
    {
    element.value='';
    }
    else
    {
    element.innerHTML='';
    }
}

//**********************AJAX AND GMAP & GENERAL JAVASCRIPT METHODS CODES******************************

/*########### GENERAL JAVASCRIPT  ##########*/

function getById(id){
    return document.getElementById(id);
}

function getSelectBoxText(select, exclude_zero_element)
{
        if(typeof exclude_zero_element == 'undefined' || exclude_zero_element == 'include_zero_element')
        {
                return select.options[select.selectedIndex].text;
        }
        else
        {
               if(select.selectedIndex == '0')
                        return '';
                else
                        return select.options[select.selectedIndex].text;
        }
}

/***** RETRIVE SELECT BOX VALUE *****/

function getSelectBoxValue(select)
{
        return select.options[select.selectedIndex].value;
}

/***** RETRIVE VALUE OF A HTML ELEMENT *****/

function getValueById(id)
{
        var element=document.getElementById(id);
        return element.value;
}


function LTrim( value )
{
        var re = /\s*((\S+\s*)*)/;
        return value.replace(re, "$1");
}


function RTrim( value ) {
        var re = /((\s*\S+)*)\s*/;
        return value.replace(re, "$1");
}

/***** CUSTOM TRIM METHOD IN JAVASCROPT *****/

function trim( value )
{
    return LTrim(RTrim(value));
}

/***** CREATE STRING PARSING OBJECT *****/

function create_xml_String_parser_object(string)
{
        if (window.DOMParser)
        {
                parser=new DOMParser();
                xmlDoc=parser.parseFromString(string,"text/xml");
        }
        else // Internet Explorer
        {
                xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
                xmlDoc.async="false";
                xmlDoc.loadXML(string);
        }
        return xmlDoc;
}

/***** INERTS A NEW OPTION IN THE SELECT ELEMENT INDEPENDENT OF A BROWSER *****/

function addSelectOptions(select, text, value)
{
    var opt = document.createElement("option");
    opt.text = text;
    opt.value = value;
    try {  
	    select.add(opt, null); //Standard  
	}
	catch(error)
	    {  
		select.add(opt); // IE only
		
	    }   
}

/*######################################################### AJAX  ####################################################*/

/***** CREATES BROWSER INDEPENDENT AJAX OBJECT *****/

function createAjaxObject()
{
    var xmlHttp;
    try
    {
        // Firefox, Opera 8.0+, Safari
        xmlHttp=new XMLHttpRequest();
    }
    catch (e)
    {
        // Internet Explorer
        try
        {
            xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e)
        {
            try
            {
                xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (e)
            {
                alert("Your browser does not support AJAX!");
                return false;
            }
        }
    }
return xmlHttp;
}

/***** RETRIVES ALL CATEGORIES *****/

function get_categories()
{
        var media       = trim(getSelectBoxText(getById('media'), 'yes'));
	var categories_combo            = getById('category');
	categories_combo.length         = 0;
	addSelectOptions(categories_combo,'---------------------- Select a category -----------------------','0');//empty categories combo
        if( media!='')
        {       
                var xmlHttp                     = createAjaxObject();                
                xmlHttp.open("GET","index.php?m=ajax&cmd=get_all_categories&_media="+media,true);
                xmlHttp.onreadystatechange=function (){parse_categories(xmlHttp);}
                xmlHttp.send(null);
        }       
}


/*****  PARSE ALL DATA FROM XML STRUCTURE RETURNED BY AJAX     REQUEST *****/

function parse_categories(xmlHttp)
{
        
       	if(xmlHttp.readyState==4 && xmlHttp.status==200)
	{
                getById("wait_msg_category").innerHTML='';
                var reply               = xmlHttp.responseText;
                if(reply !=0)
                {
                        var xml_doc             = create_xml_String_parser_object(reply);
                        var category_combo      = document.getElementById("category");
                        var all_rows            = xml_doc.getElementsByTagName("row");
                        var id, category;
                        category_combo.length=0;
                        addSelectOptions(category_combo,'---------------------- Select a category -----------------------','0');
                        for(var i=0 ;i < all_rows.length; i++)
                        {
                                id              = all_rows[i].childNodes[0].firstChild.data;
                                category        = all_rows[i].childNodes[1].firstChild.data;
                                addSelectOptions(category_combo,category,id);
                        }
                }
	}
	else
	{
            getById("wait_msg_category").innerHTML="<img src='images/loader.gif' width='16' height='16' border='0' align='absmiddle'>";
            
	}
}


//Delete uploaded file

//function delete_file()
//{
//    var file_name = getSelectBoxValue(getById('combo_file_upload'));
//    var con_id = getValueById('const_id');
//    window.location='index.php?m=delete_file&file_name='+file_name+"&contest_id="+con_id;
//}
function delete_file()
{
    var file_name =getSelectBoxValue(getById('combo_file_upload'));
    var con_id = getValueById('const_id');
    window.location='index.php?m=delete_file&file_name='+file_name+"&contest_id="+con_id;
}

