function getXMLHttp()
{
  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;
}

function post_data()
{
    if(check())
    {
        if(checkinfo())
        {
            var fn_produced="", fn_directed="",fn_writer="",fn_cast="",fn_crew="";
            var ln_produced="",ln_directed="",ln_writer="",ln_cast="",ln_crew="";
            for (var count = 0; count < document.video.elements.length; count++)
            {
                if ((document.video.elements[count].type == "text"))
                {
                    if(document.video.elements[count].name=='videoname')
                    {
                        var video_title=document.video.elements[count].value;
                    }
                    if(document.video.elements[count].name=='txtfirstname')
                    {
                        var sub_fname=document.video.elements[count].value;
                    }
                    if(document.video.elements[count].name=='txtlastname')
                    {
                        var sub_lname=document.video.elements[count].value;
                    }
                    if(document.video.elements[count].name=='txtemail')
                    {
                        var sub_email=document.video.elements[count].value;
                    }
                    if(document.video.elements[count].name=='txtphone')
                    {
                        var sub_phone=document.video.elements[count].value;
                    }
                    if(document.video.elements[count].name=='txtfn_produced[]')
                    {
                        fn_produced +=document.video.elements[count].value+",";
                    }
                    if(document.video.elements[count].name=='txtln_produced[]')
                    {
                        ln_produced +=document.video.elements[count].value+",";
                    }
                    if(document.video.elements[count].name=='txtfn_directed[]')
                    {
                        fn_directed +=document.video.elements[count].value+",";
                    }
                    if(document.video.elements[count].name=='txtln_directed[]')
                    {
                        ln_directed +=document.video.elements[count].value+",";
                    }
                    if(document.video.elements[count].name=='txtfn_writer[]')
                    {
                        fn_writer +=document.video.elements[count].value+",";
                    }
                    if(document.video.elements[count].name=='txtln_writer[]')
                    {
                        ln_writer +=document.video.elements[count].value+",";
                    }
                    if(document.video.elements[count].name=='txtfn_cast[]')
                    {
                        fn_cast +=document.video.elements[count].value+",";
                    }
                    if(document.video.elements[count].name=='txtln_cast[]')
                    {
                        ln_cast +=document.video.elements[count].value+",";
                    }
                    if(document.video.elements[count].name=='txtfn_crew[]' )
                    {
                        fn_crew +=document.video.elements[count].value+",";
                    }
                    if(document.video.elements[count].name=='txtln_crew[]' )
                    {
                        ln_crew +=document.video.elements[count].value+",";
                    }
                }
            }

            function rtrim ( s ) {
                return s.replace( /\,*$/,"");
            }

            var produced_fn=rtrim ( fn_produced );
            var produced_ln=rtrim ( ln_produced );
            var directed_fn=rtrim ( fn_directed );
            var directed_ln=rtrim ( ln_directed );
            var writer_fn=rtrim ( fn_writer );
            var writer_ln=rtrim ( ln_writer );
            var cast_fn=rtrim ( fn_cast );
            var cast_ln=rtrim ( ln_cast );
            var crew_fn=rtrim ( fn_crew );
            var crew_ln=rtrim ( ln_crew );
            var file_name=document.getElementById('filename').value;
            var xmlHttp = getXMLHttp();

            xmlHttp.onreadystatechange = function()
            {
                if(xmlHttp.readyState == 4)
                {
                    if(xmlHttp.responseText=='yes') {
                        document.getElementById('filename').value="";
                        window.location="submit-your-video.php?msg=succ";
                    } else {
                        //alert(xmlHttp.responseText);
                        window.location="submit-your-video.php?msg=fail";
                        //document.video.submit();
                    }
                }
            }
            xmlHttp.open("GET", "upload.php?videoname="+video_title+"&filename="+file_name+"&subfname="+sub_fname+"&sublname="+sub_lname+"&subemail="+sub_email+"&subphone="+sub_phone+"&producer_fn="+produced_fn+"&producer_ln="+produced_ln+"&director_fn="+directed_fn+"&director_ln="+directed_ln+"&writter_fn="+writer_fn+"&writter_ln="+writer_ln+"&cast_fn="+cast_fn+"&cast_ln="+cast_ln+"&crew_fn="+crew_fn+"&crew_ln="+crew_ln, true);
            xmlHttp.send(null);
        }
    }
}

function check()
{
    var found_duplicate = false;

    for (var count = 0; count < document.video.elements.length; count++)
    {
        if ((document.video.elements[count].type == "text"))
        {
            // alert(document.video.elements[count].name);
            if(document.video.elements[count].name=='videoname')
            {
                if(document.video.elements[count].value=="")
                {
                    alert("Please Enter video Title Name");
                    found_duplicate=true;
                    document.video.elements[count].focus();
                    document.video.elements[count].style.background ='#FFF4FF';
                    break;
                } else {
                    document.video.elements[count].style.background ='#FFFFFF';
                }
            }
            else if(document.video.elements[count].name=='txtfirstname')
            {
                if(document.video.elements[count].value=="")
                {
                    alert("Please enter submitter first name.");
                    found_duplicate=true;
                    document.video.elements[count].focus();
                    document.video.elements[count].style.background ='#FFF4FF';
                    break;
                } else {
                    document.video.elements[count].style.background ='#FFFFFF';
                }
            }
            else if(document.video.elements[count].name=='txtlastname')
            {
                if(document.video.elements[count].value=="")
                {
                    alert("Please enter submitter last name.");
                    found_duplicate=true;
                    document.video.elements[count].focus();
                    document.video.elements[count].style.background ='#FFF4FF';
                    break;
                } else {
                    document.video.elements[count].style.background ='#FFFFFF';
                }
            }
            else if(document.video.elements[count].name=='txtemail')
            {
                if(document.video.elements[count].value=="")
                {
                    alert("Please enter submitter email address.");
                    found_duplicate=true;
                    document.video.elements[count].focus();
                    document.video.elements[count].style.background ='#FFF4FF';
                    break;
                }
                else if(document.video.elements[count].value !="")
                {
                    document.video.elements[count].style.background ='#FFFFFF';
                    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
                    var address = document.video.elements[count].value;
                    if(reg.test(address) == false) {
                        alert("Invalid Email Address");
                        found_duplicate=true;
                        document.video.elements[count].focus();
                        break;
                    }
                } else {
                    document.video.elements[count].style.background ='#FFFFFF';
                }
            }
            else if(document.video.elements[count].name=='txtphone')
            {
                if(document.video.elements[count].value == "")
                {
                    alert("Please enter submitter phone number.");
                    found_duplicate=true;
                    document.video.elements[count].focus();
                    document.video.elements[count].style.background ='#FFF4FF';
                    break;
                } else {
                    var stripped = document.video.elements[count].value.replace(/[\(\)\.\-\ ]/g, '');

                    if (stripped.length < 10)
                    {
                        alert("The phone number is the wrong length.");
                        found_duplicate=true;
                        document.video.elements[count].focus();
                        document.video.elements[count].style.background ='#FFF4FF';
                        document.video.elements[count].value="";
                        break;
                    }
                    else if (isNaN(parseInt(stripped)))
                    {
                        alert("The phone number contains illegal characters");
                        found_duplicate=true;
                        document.video.elements[count].focus();
                        document.video.elements[count].style.background ='#FFF4FF';
                        document.video.elements[count].value="";
                        break;
                    }
                    else
                    {
                        document.video.elements[count].style.background ='#FFFFFF';
                    }
                }
            }
            else if(document.video.elements[count].name=='txtfn_produced[]' || document.video.elements[count].name=='txtln_produced[]')
            {
                if(document.video.elements[count].value=="")
                {
                    alert("Please fill first and last name of producer");
                    found_duplicate=true;
                    document.video.elements[count].focus();
                    document.video.elements[count].style.background ='#FFF4FF';
                    break;
                } else {
                    document.video.elements[count].style.background ='#FFFFFF';
                }
            }
            else if(document.video.elements[count].name=='txtfn_directed[]' || document.video.elements[count].name=='txtln_directed[]')
            {
                if(document.video.elements[count].value=="")
                {
                    alert("Please fill first and last name of director");
                    found_duplicate=true;
                    document.video.elements[count].focus();
                    document.video.elements[count].style.background ='#FFF4FF';
                    break;
                } else {
                    document.video.elements[count].style.background ='#FFFFFF';
                }
            }
            else if(document.video.elements[count].name=='txtfn_writer[]' || document.video.elements[count].name=='txtln_writer[]')
            {
                if(document.video.elements[count].value=="")
                {
                    alert("Please fill first and last name of writter");
                    found_duplicate=true;
                    document.video.elements[count].focus();
                    document.video.elements[count].style.background ='#FFF4FF';
                    break;
                } else {
                    document.video.elements[count].style.background ='#FFFFFF';
                }
            }
            else if(document.video.elements[count].name=='txtfn_cast[]' ||document.video.elements[count].name=='txtln_cast[]')
            {
                if(document.video.elements[count].value=="")
                {
                    alert("Please fill first and last name of cast");
                    found_duplicate=true;
                    document.video.elements[count].focus();
                    document.video.elements[count].style.background ='#FFF4FF';
                    break;
                } else {
                    document.video.elements[count].style.background ='#FFFFFF';
                }
            }
            else if(document.video.elements[count].name=='txtfn_crew[]' || document.video.elements[count].name=='txtln_crew[]')
            {
                if(document.video.elements[count].value=="")
                {
                    alert("Please fill first and last name of crew");
                    found_duplicate=true;
                    document.video.elements[count].focus();
                    document.video.elements[count].style.background ='#FFF4FF';
                    break;
                } else {
                    document.video.elements[count].style.background ='#FFFFFF';
                }
            }
        }
    }


    if(found_duplicate){
        return false;
	}
	else { return true;}
}

function checkinfo()
{
    var found_duplicate= false;

    for (var count = 0; count < document.video.elements.length; count++)
    {
        if ((document.video.elements[count].type == "hidden"))
        {
            if(document.video.elements[count].name=="filename" && document.video.elements[count].value=="")
            {
                alert("Please browse video file first");
                found_duplicate=true;
                break;
            }
            else if(document.video.elements[count].name=="producers" && document.video.elements[count].value=="")
            {
                addProducerField();
                found_duplicate=true;
                break;
            }
            else if(document.video.elements[count].name=="directors" && document.video.elements[count].value=="")
            {
                addDirectorField();
                found_duplicate=true;
                break;
            }
            else if(document.video.elements[count].name=="writers" && document.video.elements[count].value=="")
            {
                addWriterField();
                found_duplicate=true;
                break;
            }
            else if(document.video.elements[count].name=="casts" && document.video.elements[count].value=="")
            {
                addCastField();
                found_duplicate=true;
                break;
            }
            else if(document.video.elements[count].name=="crews" && document.video.elements[count].value=="")
            {
                addCrewField();
                found_duplicate=true;
                break;
            }
        }
    }

    if(found_duplicate)
    {
        return false;
	}
	else {
        if (document.video.terms.checked == false) {
            alert("Please agree with terms and conditions.");
            return false;
        }
	    return true;
    }
}

