function checkLength(check_id) {
  if ( (document.getElementById(check_id).value == null) || (document.getElementById(check_id).value.length < 2) ){
    alert("Please, provide more characters for the search.");
    document.getElementById(check_id).focus();
    return false;
  }
  return true;
}


function checkWishlist(form) {
    if (form.name.value == '') {
        alert("Field \"Name\" is required");
        form.name.focus();
        return false;
    }
    if (form.cid.value == '') {
        alert("Field \"Category\" is required");
        form.cid.focus();
        return false;
    }
    if (form.keyword1.value == '' && form.keyword2.value == '' && form.keyword2.value == '') {
        alert("Field \"Keyword(s)\" is required");
        form.keyword1.focus();
        return false;
    }
    form.submit();
}



function InputPlaceholder (input, value, cssFilled, cssEmpty) {
	var thisCopy = this
	this.Input = input
	this.Value = value
	this.SaveOriginal = (input.value == value)
	this.CssFilled = cssFilled
	this.CssEmpty = cssEmpty
	this.setupEvent (this.Input, 'focus', function() {return thisCopy.onFocus()})
	this.setupEvent (this.Input, 'blur',  function() {return thisCopy.onBlur()})
	this.setupEvent (this.Input, 'keydown', function() {return thisCopy.onKeyDown()})
	if (input.value == '') this.onBlur();
	return this
}
InputPlaceholder.prototype.setupEvent = function (elem, eventType, handler) {
	if (elem.attachEvent) {
		elem.attachEvent ('on' + eventType, handler)
	}
	if (elem.addEventListener) {
		elem.addEventListener (eventType, handler, false)
	}
}
InputPlaceholder.prototype.onFocus = function() {
	if (!this.SaveOriginal &&  this.Input.value == this.Value) {
		this.Input.value = ''
	} else {
		this.Input.className = ''
	}
}
InputPlaceholder.prototype.onKeyDown = function() {
	this.Input.className = ''
}
InputPlaceholder.prototype.onBlur = function() {
	if (this.Input.value == '' || this.Input.value == this.Value) {
		this.Input.value = this.Value
		this.Input.className = this.CssEmpty
	} else {
		this.Input.className = this.CssFilled
	}
}

//Plugin edit and update
function type_loc(type) {
    if (type == "url") {
        document.getElementById('type_url').disabled = false;
        document.getElementById('type_url').style.backgroundColor = '#fff';
    } else {
        document.getElementById('type_url').disabled = true;
        document.getElementById('type_url').style.backgroundColor = '#ddd';
    }
    if (type == "file") {
        document.getElementById('type_file').disabled = false;
        document.getElementById('type_file').style.backgroundColor = '#fff';
    } else {
        document.getElementById('type_file').disabled = true;
        document.getElementById('type_file').style.backgroundColor = '#ddd';
    }
}
function sorce_loc(sorce) {
    if (sorce == "freeware") {
        document.getElementById('commercial').disabled = true;
        document.getElementById('opensource_file').disabled = true;
        document.getElementById('opensource_url').disabled = true;
        document.getElementById('sourceCodeFile').disabled = true;
        document.getElementById('sourceCodeUrl').disabled = true;
        document.getElementById('commercial').style.backgroundColor = '#ddd';
        document.getElementById('sourceCodeFile').style.backgroundColor = '#ddd';
        document.getElementById('sourceCodeUrl').style.backgroundColor = '#ddd';
    }
    if (sorce == "commercial") {
        document.getElementById('commercial').disabled = false;
        document.getElementById('opensource_file').disabled = true;
        document.getElementById('opensource_url').disabled = true;
        document.getElementById('sourceCodeFile').disabled = true;
        document.getElementById('sourceCodeUrl').disabled = true;
        document.getElementById('commercial').style.backgroundColor = '#fff';
        document.getElementById('sourceCodeFile').style.backgroundColor = '#ddd';
        document.getElementById('sourceCodeUrl').style.backgroundColor = '#ddd';
    }
    if (sorce == "opensource") {
        document.getElementById('commercial').disabled = true;
        document.getElementById('opensource_file').disabled = false;
        document.getElementById('opensource_url').disabled = false;
        document.getElementById('sourceCodeFile').disabled = false;
        document.getElementById('sourceCodeUrl').disabled = true;
        document.getElementById('commercial').style.backgroundColor = '#ddd';
        document.getElementById('sourceCodeFile').style.backgroundColor = '#fff';
        document.getElementById('sourceCodeUrl').style.backgroundColor = '#ddd';
    }
}
function source_loc(types) {
    if (types == "source_file") {
        document.getElementById('sourceCodeFile').disabled = false;
        document.getElementById('sourceCodeUrl').disabled = true;
        document.getElementById('sourceCodeFile').style.backgroundColor = '#fff';
        document.getElementById('sourceCodeUrl').style.backgroundColor = '#ddd';
    }
    if (types == "source_url") {
        document.getElementById('sourceCodeUrl').disabled = false;
        document.getElementById('sourceCodeFile').disabled = true;
        document.getElementById('sourceCodeUrl').style.backgroundColor = '#fff';
        document.getElementById('sourceCodeFile').style.backgroundColor = '#ddd';
    }
}

function license_type(type) {
    if (type == "url") {
        document.getElementById('license_url').disabled = false;
        document.getElementById('license_url').style.backgroundColor = '#fff';
    } else {
        document.getElementById('license_url').disabled = true;
        document.getElementById('license_url').style.backgroundColor = '#ddd';
    }
    if (type == "file") {
        document.getElementById('license_file').disabled = false;
        document.getElementById('license_file').style.backgroundColor = '#fff';
    } else {
        document.getElementById('license_file').disabled = true;
        document.getElementById('license_file').style.backgroundColor = '#ddd';
    }
}
//Plugin edit and update end

function checkSendEmail(form) {
    if (form.email.value == '') {
        alert("Field \"E-mail\" is required");
        form.email.focus();
        return false;
    }
    if (form.message.value == '') {
        alert("Field \"Your message\" is required");
        form.message.focus();
        return false;
    }
    form.submit(alert('Your message to '+form.name_dev.value+' was successfully sent'));
}


//contest
function checkTshirt(form) {
    if (form.size.value == '') {
        document.getElementById('starTshirt').style.display = 'inline';
    } else {
        document.getElementById('starTshirt').style.display = 'none';
    }
}
function checkAddress(form) {
    if (form.address.value == '') {
        document.getElementById('starAddress').style.display = 'inline';
    } else {
        document.getElementById('starAddress').style.display = 'none';
    }
}
function checkCid(form) {
    if (document.getElementById('cid').value == '') {
        document.getElementById('starCid').style.display = 'inline';
    } else {
        document.getElementById('starCid').style.display = 'none';
    }
}
function checkReg(form) {
    if (form.size.value == '') {
        alert("Field \"T-shirt size\" is required");
        form.size.focus();
        return false;
    }
    if (form.address.value == '') {
        alert("Field \"Postal address\" is required");
        form.address.focus();
        return false;
    }
    /*if (document.getElementById('cid').value == '') {
        alert("Field \"Category\" is required");
        document.getElementById('cid').focus();
        return false;
    }*/
    form.submit();
}


function type_locContest(type) {
    if (type == "url") {
        document.getElementById('type_url').disabled = false;
        document.getElementById('type_url').style.backgroundColor = '#fff';
        document.getElementById('starUrl').style.display = 'inline';
    } else {
        document.getElementById('type_url').disabled = true;
        document.getElementById('type_url').style.backgroundColor = '#ddd';
        document.getElementById('starUrl').style.display = 'none';
    }
    if (type == "file") {
        document.getElementById('type_file').disabled = false;
        document.getElementById('type_file').style.backgroundColor = '#fff';
        document.getElementById('starFile').style.display = 'inline';

    } else {
        document.getElementById('type_file').disabled = true;
        document.getElementById('type_file').style.backgroundColor = '#ddd';
        document.getElementById('starFile').style.display = 'none';
    }
}

function loc_upload(el) {
	var chkbox = el;
    var plugin_new = document.getElementById('plugin_new');
    var plugin_old = document.getElementById('plugin_old');
    if(chkbox.checked) {
		document.getElementById('bsd').disabled = false;
		document.getElementById('apache').disabled = false;
		document.getElementById('type_down_f').disabled = false;
		document.getElementById('type_file').disabled = false;
		document.getElementById('type_file').style.backgroundColor= '#fff';
		document.getElementById('type_down_u').disabled = false;
		document.getElementById('screenshots').disabled = false;
		document.getElementById('screenshots').style.backgroundColor= '#fff';
        document.getElementById('docText').disabled = false;
        document.getElementById('docUrl').disabled = false;
        document.getElementById('docText').style.backgroundColor= '#fff';
        document.getElementById('docUrl').style.backgroundColor= '#fff';
        document.getElementById('source_f').disabled = false;
        document.getElementById('source_u').disabled = false;
        document.getElementById('sourceCodeFile').disabled = false;
        document.getElementById('sourceCodeFile').style.backgroundColor= '#fff';
        document.getElementById('sendEmail').disabled = false;
        document.getElementById('textUpload').style.visibility = 'visible';
        if (plugin_new.checked) {
            document.getElementById('starPlugin').style.display = 'inline';
            document.getElementById('starPluginRed').style.display = 'none';
        }
        if (plugin_old.checked) {
            document.getElementById('starPluginRed').style.display = 'inline';
        }
        document.getElementById('starDescription').style.display = 'inline';
        document.getElementById('type_down_f').checked = true;
        document.getElementById('type_down_u').checked = false;
        document.getElementById('starFile').style.display = 'inline';
    } else {
		document.getElementById('bsd').disabled = true;
		document.getElementById('apache').disabled = true;
        document.getElementById('type_down_f').disabled = true;
		document.getElementById('type_file').disabled = true;
        document.getElementById('type_file').style.backgroundColor= '#ddd';
        document.getElementById('type_down_u').disabled = true;
		document.getElementById('type_url').disabled = true;
        document.getElementById('type_url').style.backgroundColor= '#ddd';
        document.getElementById('screenshots').disabled = true;
		document.getElementById('screenshots').style.backgroundColor= '#ddd';
        document.getElementById('docText').disabled = true;
        document.getElementById('docUrl').disabled = true;
        document.getElementById('docText').style.backgroundColor= '#ddd';
        document.getElementById('docUrl').style.backgroundColor= '#ddd';
        document.getElementById('source_f').disabled = true;
        document.getElementById('source_u').disabled = true;
        document.getElementById('sourceCodeFile').disabled = true;
        document.getElementById('sourceCodeUrl').disabled = true;
        document.getElementById('sourceCodeFile').style.backgroundColor= '#ddd';
        document.getElementById('sourceCodeUrl').style.backgroundColor= '#ddd';
        document.getElementById('sendEmail').disabled = true;
        document.getElementById('textUpload').style.visibility = 'hidden';
        document.getElementById('starPlugin').style.display = 'none';
        document.getElementById('starPluginRed').style.display = 'inline';
        document.getElementById('starDescription').style.display = 'none';
        document.getElementById('starFile').style.display = 'none';
        document.getElementById('starUrl').style.display = 'none';
    }
}

function showold(theTable) {
    if (document.getElementById(theTable).style.display == 'none') {
        document.getElementById(theTable).style.display = 'block';
        document.getElementById('name').style.display = 'none';
        document.getElementById('cid').disabled = true;
        document.getElementById('starCategory').style.display = 'none';
        document.getElementById('starPluginRed').style.display = 'inline';
        document.getElementById('starPlugin').style.display = 'none';
    }
}

function shownew(theTable) {
    var ready = document.getElementById('ready');
    if (document.getElementById(theTable).style.display == 'none') {
        document.getElementById(theTable).style.display = 'none';
        document.getElementById('name').style.display = 'block';
        document.getElementById('cid').disabled = false;
    } else {
        document.getElementById(theTable).style.display = 'none';
        document.getElementById('name').style.display = 'block';
        document.getElementById('cid').disabled = false;
        document.getElementById('cid').value = '';
        document.getElementById('starCategory').style.display = 'inline';
        if (ready.checked) {
            document.getElementById('starPlugin').style.display = 'inline';
            document.getElementById('starPluginRed').style.display = 'none';
        }
        /*if (!ready.checked) {
            document.getElementById('starCategory').style.display = 'inline';
        }*/
    }
}

function checkAdd(form) {
    var chkbox = document.getElementById('ready');
    var type_down_f = document.getElementById('type_down_f');
    var type_down_u = document.getElementById('type_down_u');
    if (form.cid.value == '' && document.getElementById('pid').style.display == 'none') {
        alert("Field \"Plugin category\" is required");
        form.cid.focus();
        return false;
    }
    if (form.name.value == '' && document.getElementById('pid').style.display == 'none' && !chkbox.checked) {
        alert("Field \"Name\" is required");
        form.name.focus();
        return false;
    }
    if (form.pid.value == '' && document.getElementById('pid').style.display != 'none') {
        alert("Field \"Name\" is required");
        form.pid.focus();
        return false;
    }
    if ((chkbox.checked && type_down_f.checked) && form.type_file.value == '') {
        alert("Field \"Upload File\" is required");
        form.type_file.focus();
        return false;
    }
    if ((chkbox.checked && type_down_u.checked) && (form.type_url.value == '' || form.type_url.value == 'http://')) {
        alert("Field \"Upload URL\" is required");
        form.type_url.focus();
        return false;
    }
    form.submit();
}

function checkNameEdit(form) {
    if (form.name.value == '') {
        document.getElementById('starPluginRedEdit').style.display = 'inline';
    } else {
        document.getElementById('starPluginRedEdit').style.display = 'none';
    }
}
function checkCidEdit(form) {
    if (form.cid.value == '') {
        document.getElementById('starCidRedEdit').style.display = 'inline';
    } else {
        document.getElementById('starCidRedEdit').style.display = 'none';
    }
}
function checkEdit(form) {
    var chkbox = document.getElementById('ready');
    var type_down_f = document.getElementById('type_down_f');
    var type_down_u = document.getElementById('type_down_u');
    if (form.name.value == '') {
        alert("Field \"Name\" is required");
        form.name.focus();
        return false;
    }
    if (form.cid.value == '') {
        alert("Field \"Plugin category\" is required");
        form.cid.focus();
        return false;
    }
    if ((chkbox.checked && type_down_f.checked) && form.type_file.value == '') {
        alert("Field \"Upload File\" is required");
        form.type_file.focus();
        return false;
    }
    if ((chkbox.checked && type_down_u.checked) && (form.type_url.value == '' || form.type_url.value == 'http://')) {
        alert("Field \"Upload URL\" is required");
        form.type_url.focus();
        return false;
    }
    form.submit();
}
//contest

//Plugin add comment
function other_loc(other) {
    if (other == "other") {
        document.getElementById('login').disabled = false;
        document.getElementById('password').disabled = false;
        document.getElementById('login').style.backgroundColor = '#fff';
        document.getElementById('password').style.backgroundColor = '#fff';
    } else {
        document.getElementById('login').disabled = true;
        document.getElementById('password').disabled = true;
        document.getElementById('login').style.backgroundColor = '#ddd';
        document.getElementById('password').style.backgroundColor = '#ddd';
    }
}
//Plugin add comment end
