<!--

var clrs = new Array(8);
clrs[1] = {r:0,g:0,b:0}
clrs[2] = {r:0,g:0,b:0}
clrs[3] = {r:0,g:0,b:0}
clrs[4] = {r:0,g:0,b:0}
clrs[5] = {r:0,g:0,b:0}
clrs[6] = {r:0,g:0,b:0}
clrs[7] = {r:0,g:0,b:0}

var dragDropObj = null;
var clrcode = new Array("00", "FF", "EE", "C0", "A5", "82", "60", "4B", "20");
function getMix(r, g, b)
{
    if (r > 8) {r=8;} if (g >8) {g=8} if (b>8) {b=8}
    return "#" + clrcode[r] + clrcode[g] + clrcode[b];
}

function submitform()
{
    score = 100;
    f = document.getElementById("stuscr");
    o = f.appendChild(document.createElement('div'));
    o.innerHTML="<input type=hidden name=score value=" + score + ">";
    o = f.appendChild(document.createElement('div'));
    o.innerHTML="<input type=hidden name=name value=\"" + window.parent.document.getElementById("nmplc").innerHTML + "\">";
    document.vibgyorfrm.submit();
}
function IsAlphaNum(str) {
  $cstr = new String(str);
  return $cstr.match(/^[a-zA-Z0-9 ]+$/);
}

function setName()
{
  var nm;
  nm=document.vibgyorfrm.sname.value;
  if (nm.length > 0)
  {
    if (IsAlphaNum(nm) == null)
    {
      alert("Name should contain only Alpha Numeric characters");
      document.vibgyorfrm.sname.focus();
      return false;
    }
    var nm2;
    nm2=window.parent.document.getElementById("nmplc");
    if (nm2 != null) {nm2.innerHTML=nm;}
  }
  return true;
}

function getName()
{
    var nm2=window.parent.document.getElementById("nmplc");
    if (nm2 != null) {
      if (nm2.innerHTML != "Name") {
        document.vibgyorfrm.sname.value=nm2.innerHTML;
      }
    }
    document.vibgyorfrm.sname.focus();
}

function checkClrs()
{
    if (clrs[1].r == 1 && clrs[1].g == 0 && clrs[1].b == 0) {} else {alert("Red color mix is not correct");return false;}
    if (clrs[2].r == 1 && clrs[2].g == 4 && clrs[2].b == 0) {} else {alert("Orange color mix is not correct");return false;}
    if (clrs[3].r == 1 && clrs[3].g == 1 && clrs[3].b == 0) {} else {alert("Yellow color mix is not correct");return false;}
    if (clrs[4].r == 0 && clrs[4].g == 5 && clrs[4].b == 0) {} else {alert("Green color mix is not correct");return false;}
    if (clrs[5].r == 0 && clrs[5].g == 0 && clrs[5].b == 1) {} else {alert("Blue color mix is not correct");return false;}
    if (clrs[6].r == 7 && clrs[6].g == 0 && clrs[6].b == 5) {} else {alert("Indigo color mix is not correct");return false;}
    if (clrs[7].r == 2 && clrs[7].g == 5 && clrs[7].b == 2) {} else {alert("Violet color mix is not correct");return false;}

    submitform();
    return false;
}

function dropItems(idOfDraggedItem,targetId,x,y)
{
    var id = parseInt(idOfDraggedItem);
    var tid = parseInt("0ROYGBIV".indexOf(targetId));
    if (id == 1) {clrs[tid].r += 1;} else if (id == 2) {clrs[tid].g += 1;} else if (id == 3) {clrs[tid].b += 1;} else {clrs[tid].r=0;clrs[tid].g=0;clrs[tid].b=0}
    var tobj = document.getElementById(targetId);
    tobj.style.background=getMix(clrs[tid].r, clrs[tid].g, clrs[tid].b);
}

function resetclrs()
{
    for (var i = 1; i < 8; i++)
    {
    	var targetId = "0ROYGBIV".charAt(i);
	    var tobj = document.getElementById(targetId);
	    clrs[i].r = 0; clrs[i].g=0; clrs[i].b=0;
	    tobj.style.background='#000000';
    }
}

function initscr()
{
dragDropObj = new DHTMLgoodies_dragDrop();
dragDropObj.addSource('1',true);
dragDropObj.addSource('2',true);
dragDropObj.addSource('3',true);
dragDropObj.addSource('4',true);
dragDropObj.addTarget('V','dropItems');dragDropObj.addTarget('I','dropItems');dragDropObj.addTarget('B','dropItems');dragDropObj.addTarget('G','dropItems');
dragDropObj.addTarget('Y','dropItems');dragDropObj.addTarget('O','dropItems');dragDropObj.addTarget('R','dropItems');
dragDropObj.init();
}

//-->
