function trim(str)
{
   return str.replace(/^\s+|\s+$/g,'');
}

function IsSpecialMovieName(sText)
{
	var ValidChars = "~@#$%^*_+|\:;=<>.{}[]";
	var IsNumber=true;
	var Char;
	
	for (i = 0; i < sText.length && IsNumber == true; i++) 
		{ 
		Char = sText.charAt(i);
		if (ValidChars.indexOf(Char) != -1) 
		{
		IsNumber = "false";
		//alert ("Please enter characters only.");						
		}
	}
	return IsNumber;   
}//character validation



function can1()
{	
	document.getElementById("other_movie1").style.display="none";
	document.getElementById("alt_movie1").innerHTML="";
	document.frm_cmp.movie1.value="";
	document.frm_cmp.movie1.focus();
}

function can2()
{
	document.getElementById("other_movie2").style.display="none";
	document.getElementById("alt_movie2").innerHTML="";
	document.frm_cmp.movie2.value="";
	document.frm_cmp.movie2.focus();
}

function alt_null()
{
	document.getElementById("alt_movie1").innerHTML="";
	document.getElementById("alt_movie2").innerHTML="";
	document.getElementById("alt_reason").innerHTML="";
	document.getElementById("mov_message_ext1").innerHTML="";
	document.getElementById("mov_message_ext2").innerHTML="";
	document.getElementById("alt_when_all_blank").innerHTML="";
}

function Validate_Cmp()
{
	id1=document.frm_cmp.movie1.value;
	id2=document.frm_cmp.url1.value;
		
	if(document.frm_cmp.movie1.value=="" && document.frm_cmp.movie2.value=="" && document.frm_cmp.cmp_reason.value=="")
	{
		document.getElementById("alt_when_all_blank").innerHTML="Please enter Movie 01, Movie 02 and Reason for FlickBout.";
		document.getElementById("alt_reason").innerHTML="";
		document.frm_cmp.movie1.focus();
		return false;
	}
	if(!document.getElementById("other_movie1"))
	{
		document.getElementById("other_movie1").style.display="inline";
	}
	if(document.frm_cmp.movie1.disabled==false)
	{
		//alert(document.frm_cmp.movie1.value);
		document.getElementById("alt_when_all_blank").innerHTML="";
		/*if(document.frm_cmp.movie1.value=="")
		{
			document.frm_cmp.hidmovid1.value="";
			document.getElementById("alt_movie1").innerHTML="Please enter first movie name.";
			document.frm_cmp.movie2.disabled=true;
			document.frm_cmp.movie1.focus();
			return false;
		}*/
		/*if(document.frm_cmp.movie1.value!="" && document.frm_cmp.hidmovid1.value=="")
		{
			document.frm_cmp.hidmovid1.value="";
			document.getElementById("alt_movie1").innerHTML="Please first add movie.";
			document.frm_cmp.movie2.disabled=true;
			return false;
		}
		else
		{
			document.frm_cmp.movie2.disabled=false;
			document.getElementById("alt_movie1").innerHTML="";
		}*/
		//validation for space
		if(document.frm_cmp.movie1.value!="")
		{
			mov1_space=document.frm_cmp.movie1.value;
	        var ValidChars = " ";
			var ValidCharsLast = " ";
			char_tot = mov1_space.length-1;
	
	        Char = mov1_space.charAt(0);
			Charlast = mov1_space.charAt(char_tot);
	
	        if (ValidChars.indexOf(Char) != -1)
	        {
				document.getElementById("alt_movie1").innerHTML="<div><span>Please remove first space.</span></div>";                                                            
				document.frm_cmp.movie1.focus();
				return false;
	        }
			else if (ValidCharsLast.indexOf(Charlast) != -1)
			{
				document.getElementById("alt_movie1").innerHTML="<div><span>Please remove last space.</span></div>";                                                            
				document.frm_cmp.movie1.focus();
				return false;
			}
			else
			{
				document.getElementById("alt_movie1").innerHTML=""; 
			}
		}
		//validation for space
	}

	if(document.frm_cmp.movie1.disabled==false)
	{
		document.getElementById("alt_when_all_blank").innerHTML="";
		/*if(document.frm_cmp.movie2.value=="")
		{
			document.frm_cmp.hidmovid2.value="";
			document.getElementById("alt_movie2").innerHTML="Please enter second movie name.";
			document.frm_cmp.movie2.focus();
			document.frm_cmp.movie1.disabled=true;
			return false;
		}
		if(document.frm_cmp.movie2.value!="" && document.frm_cmp.hidmovid2.value=="")
		{
			document.frm_cmp.hidmovid2.value="";
			document.getElementById("alt_movie2").innerHTML="Please add second movie.";
			document.frm_cmp.movie1.disabled=true;
			return false;
		}
		else
		{
			document.frm_cmp.movie1.disabled=false;
			document.getElementById("alt_movie2").innerHTML="";
		}*/
		//validation for space
		if(document.frm_cmp.movie2.value!="")
		{
			mov1_space=document.frm_cmp.movie2.value;
	        var ValidChars = " ";
			var ValidCharsLast = " ";
			char_tot = mov1_space.length-1;
	
	        Char = mov1_space.charAt(0);
			Charlast = mov1_space.charAt(char_tot);
	
	        if (ValidChars.indexOf(Char) != -1)
	        {
				document.getElementById("alt_movie2").innerHTML="<div><span>Please remove first space.</span></div>";                                                            
				document.frm_cmp.movie2.focus();
				return false;
	        }
			else if (ValidCharsLast.indexOf(Charlast) != -1)
			{
				document.getElementById("alt_movie2").innerHTML="<div><span>Please remove last space.</span></div>";                                                            
				document.frm_cmp.movie2.focus();
				return false;
			}
		}
		//validation for space
	}


	if(document.frm_cmp.hidaddmov1.value=="no")
	{
		if(document.frm_cmp.addmov1.value=="")
		{
			if (document.frm_cmp.hidmovid1.value=="")
			{		
				alt_null();
		        document.getElementById("alt_movie1").innerHTML="Please enter first movie name.";
				if(document.getElementById("movie1").disabled==false)
				{
					document.frm_cmp.movie1.focus();
				}
				return false;
			}
			else if(document.frm_cmp.hidmovid1.value!="")
			{
				var mytext=trim(document.frm_cmp.hidmovid1.value);
				var number=IsSpecialMovieName(mytext);
				if (number=="false")
				{
					alt_null();
		            document.getElementById("alt_movie1").innerHTML="First movie name accept characters only.";
					if(document.getElementById("movie1").disabled==false)
					{
						document.frm_cmp.movie1.select();
			        	document.frm_cmp.movie1.focus();
						return false;
					}
				}
				if(mytext=="")
		    	{
		    		alt_null();
		            document.getElementById("alt_movie1").innerHTML="Please enter first movie name.";
					if(document.getElementById("movie1").disabled==false)
					{
		    			document.frm_cmp.movie1.focus();
					}
		    		return false;
		    	}
			}//First Movie Name validation
		}
		else
		{
			/*if (document.frm_cmp.hidaddmov1.value=="no")
			{		
				alt_null();
		        document.getElementById("alt_movie1").innerHTML="Please add first movie name.";
				//if(document.getElementById("addm1").disabled==false)
				//{
					//document.frm_cmp.addm1.focus();
					//return false;
				//}
				return false;
			}*/
		}
	}

	
	if(document.frm_cmp.hidaddmov2.value=="no")
	{
		if(document.frm_cmp.addmov2.value=="")
		{
			if (document.frm_cmp.hidmovid2.value=="")
			{		
				alt_null();
		        document.getElementById("alt_movie2").innerHTML="Please enter second movie name.";
				if(document.getElementById("movie2").disabled==false)
				{
					document.frm_cmp.movie2.focus();
				}
				return false;
			}
			else if(document.frm_cmp.hidmovid2.value!="")
			{
				var mytext=trim(document.frm_cmp.hidmovid2.value);
				var number=IsSpecialMovieName(mytext);
				if (number=="false")
				{
					alt_null();
		            document.getElementById("alt_movie2").innerHTML="Second movie name accept characters only.";
					if(document.getElementById("movie2").disabled==false)
					{
						document.frm_cmp.movie2.select();
			        	document.frm_cmp.movie2.focus();
					}
					return false;
				}
				if(mytext=="")
		    	{
		    		alt_null();
		            document.getElementById("alt_movie2").innerHTML="Please enter second movie name.";
					if(document.getElementById("movie2").disabled==false)
					{
		    			document.frm_cmp.movie2.focus();
					}
		    		return false;
		    	}
			}//First Movie Name validation
		}
		else
		{
			/*if (document.frm_cmp.hidaddmov2.value=="no")
			{		
				alt_null();
		        document.getElementById("alt_movie2").innerHTML="Please add second movie name.";
				//if(document.getElementById("addm2").disabled==false)
				//{
					//document.frm_cmp.addm2.focus();
					//return false;
				//}
				return false;
			}*/
		}
		
		
	}

	if (document.frm_cmp.cmp_reason.value=="")
	{		
		alt_null();
        document.getElementById("alt_reason").innerHTML="Please enter reason.";
		document.frm_cmp.cmp_reason.focus();
		return false;
	}
	//validation for space - reason
	if(document.frm_cmp.cmp_reason.value!="")
	{
		mov1_space=document.frm_cmp.cmp_reason.value;
        var ValidChars = " ";
		var ValidCharsLast = " ";
		char_tot = mov1_space.length-1;

        Char = mov1_space.charAt(0);
		Charlast = mov1_space.charAt(char_tot);

        if (ValidChars.indexOf(Char) != -1)
        {
			document.getElementById("alt_reason").innerHTML="<div><span>Please remove first space.</span></div>";                                                            
			document.frm_cmp.cmp_reason.focus();
			return false;
        }
		else if (ValidCharsLast.indexOf(Charlast) != -1)
		{
			document.getElementById("alt_reason").innerHTML="<div><span>Please remove last space.</span></div>";                                                            
			document.frm_cmp.cmp_reason.focus();
			return false;
		}
	}
	//validation for space - reason
	
	if (document.frm_cmp.url1.value!="Paste imdb.com URL")
	{
           
		var v = new RegExp(); 
	    //v.compile("^[A-Za-z]+://[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$");
		v.compile("^[A-Za-z]+://[A-Za-z-_]+\\.[A-Za-z-_%&\?\/.=]+[A-Za-z]");
	    if (!v.test(document.frm_cmp.url1.value))
		{
            alt_null();
	        document.getElementById("alt_movie1").innerHTML="Please enter valid URL.";
			document.frm_cmp.url1.focus();
			document.frm_cmp.url1.select();
			return false;
	    }   			
	}//url validation

	if(document.frm_cmp.movie1.value==document.frm_cmp.movie2.value)
	{
		alt_null();
        document.getElementById("alt_reason").innerHTML="Please do not select the same movie.";
		return false;
	}
	
	
}

//====================== code for add movie in front end ===============================

var xmlHttp3;
function add_new_movie1(id1,id2)
{
	
	if(document.frm_cmp.movie1.value=="")
	{
		document.getElementById("alt_movie1").innerHTML="<div><span>Please enter first movie name.</span></div>";                                                            
		document.frm_cmp.movie1.focus();
		return false;
	}
	//validation for space
	if(document.frm_cmp.movie1.value!="")
	{
		mov1_space=document.frm_cmp.movie1.value;
        var ValidChars = " ";
		var ValidCharsLast = " ";
		char_tot = mov1_space.length-1;

        Char = mov1_space.charAt(0);
		Charlast = mov1_space.charAt(char_tot);

        if (ValidChars.indexOf(Char) != -1)
        {
			document.getElementById("alt_movie1").innerHTML="<div><span>Please remove first space.</span></div>";                                                            
			document.frm_cmp.movie1.focus();
			return false;
        }
		else if (ValidCharsLast.indexOf(Charlast) != -1)
		{
			document.getElementById("alt_movie1").innerHTML="<div><span>Please remove last space.</span></div>";                                                            
			document.frm_cmp.movie1.focus();
			return false;
		}
		
	}	//validation for space
	
	if (document.frm_cmp.url1.value!="Paste imdb.com URL")
	{
           
		var v = new RegExp(); 
	    //v.compile("^[A-Za-z]+://[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$");
		v.compile("^[A-Za-z]+://[A-Za-z-_]+\\.[A-Za-z-_%&\?\/.=]+[A-Za-z]");
	    if (!v.test(document.frm_cmp.url1.value))
		{
            alt_null();
	        document.getElementById("alt_movie1").innerHTML="Please enter valid URL.";
			document.frm_cmp.url1.focus();
			document.frm_cmp.url1.select();
			return false;
	    }   			
	}//url validation
	


	if(id1!="")
	{
		if(document.frm_cmp.movie2.value=="")
		{
			document.frm_cmp.movie2.focus();
		}
		else
		{
			document.frm_cmp.cmp_reason.focus();
		}
		xmlHttp3=GetXmlHttpObject()
        
		if (xmlHttp3==null)
		{
			alert ("Browser does not support HTTP Request");
			return
		} 

		id1=id1.replace(/&/,"~");

		var url3="add_movie.php";
		url3=url3+"?mov_nm="+id1;
		url3=url3+"&url="+id2;
		xmlHttp3.onreadystatechange=stateChangedp3
		xmlHttp3.open("GET",url3,true)
		xmlHttp3.send(null)
	}
	//Below code added by Geetanjali --------
	document.getElementById("movie1_name").innerHTML = "<strong>"+document.getElementById('movie1').value+"</strong>";			//Display movie title on top
	return CheckMovId1('x');		//For displaying movie image and corresponding text for movies awaiting approval
	//---------------------------------------
	
}

function stateChangedp3()
{ 
    if (xmlHttp3.readyState==4 || xmlHttp3.readyState=="complete")
    {
		
		str3 = xmlHttp3.responseText;

		var mov3=str3.split('|');
		var i;
		movid3=mov3[0];
		chkflg=mov3[1];

		if (chkflg=="true")
		{ 
			document.getElementById("other_movie1").style.display="none";
			document.frm_cmp.hidaddmov1.value="yes";
			document.frm_cmp.hidmovid1.value=movid3;		
			document.frm_cmp.movie1.readOnly=true;
			//document.getElementById("mov_message_ext1").innerHTML="<strong style='float:left;color:#000000;background-color:#740317;height:auto;margin-left:1px;width:266px;padding-left:0px;font-weight:bold;color:#ffffff;font-size:11px;padding-top:5px;'><a style='font-weight:bold;color:#ffffff;font-size:11px;padding-left:10px;border:solid 0px #FFFFFF;'>Movie ' "+document.getElementById("movie1").value+" '  added successfully.</a></strong>";

			brstr=document.getElementById("movie1").value;
			brstr1=brstr.length;
			var k=0;
			var brstr2="";
			for(i=0;i<=brstr1;i++)
			{
				brstr3=brstr.charAt(i);
				brstr2=brstr2+brstr3;
				if(k>30)
				{
					brstr2=brstr2+"<br>";
					k=0;
				}
				k=k+1;
			}

			document.getElementById("mov_message_ext1").innerHTML="<strong style='float:left;color:#000000;background-color:#740317;margin:0px 0px 0px 0px;width:266px;padding:5px 0px 0px 0px;font-weight:bold;color:#ffffff;font-size:11px;'><div style='margin:0px 0px 0px 10px;padding:0px 0px 0px 0px;'><a style='font-weight:bold;color:#ffffff;font-size:11px;border:solid 0px #FFFFFF;'> Movie  ' "+brstr2+" '  is PENDING APPROVAL.</a></div></strong>";
			document.getElementById("movie1").disabled=true;
			document.getElementById("movie2").disabled=false;
			document.getElementById("movie1").style.fontWeight="bold";
			
			document.getElementById("alt_movie1").innerHTML="";
			///////////////////////////////document.getElementById("hidmovid1").value="add new movie1";
		}
		else
		{
			document.getElementById("other_movie1").style.display="none";
		    document.getElementById("mov_message_ext1").innerHTML="<strong style='border:0px solid #740317;color:#740317;margin-top:10px;padding-left:10px;float:left;'>Movie already exist.</strong>"
		}
    }
	return true;
}

var xmlHttp4;
function add_new_movie2(id1,id2)
{
	if(document.frm_cmp.movie2.value=="")
	{
		document.getElementById("alt_movie2").innerHTML="<div><span>Please enter second movie name.</span></div>";                                                            
		document.frm_cmp.movie2.focus();
		return false;
	}
	//validation for space
	if(document.frm_cmp.movie2.value!="")
	{
		mov1_space=document.frm_cmp.movie2.value;
        var ValidChars = " ";
		var ValidCharsLast = " ";
		char_tot = mov1_space.length-1;

        Char = mov1_space.charAt(0);
		Charlast = mov1_space.charAt(char_tot);

        if (ValidChars.indexOf(Char) != -1)
        {
			document.getElementById("alt_movie2").innerHTML="<div><span>Please remove first space.</span></div>";                                                            
			document.frm_cmp.movie2.focus();
			return false;
        }
		else if (ValidCharsLast.indexOf(Charlast) != -1)
		{
			document.getElementById("alt_movie2").innerHTML="<div><span>Please remove last space.</span></div>";                                                            
			document.frm_cmp.movie2.focus();
			return false;
		}
	}
	//validation for space
	
		/*if (document.frm_cmp.url2.value!="")
	{
           
		var v = new RegExp(); 
	    //v.compile("^[A-Za-z]+://[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$");
		v.compile("^[A-Za-z]+://[A-Za-z-_]+\\.[A-Za-z-_%&\?\/.=]+[A-Za-z]");
	    if (!v.test(document.frm_cmp.url2.value))
		{
            alt_null();
	        document.getElementById("alt_movie2").innerHTML="Please enter valid URL.";
			document.frm_cmp.url2.focus();
			document.frm_cmp.url2.select();
			return false;
	    }   			
	}//url validation*/

	if(id1!="")
	{
		if(document.frm_cmp.movie1.value=="")
		{
			document.frm_cmp.movie1.focus();
		}
		else
		{
			document.frm_cmp.cmp_reason.focus();
		}
		xmlHttp4=GetXmlHttpObject()

		if (xmlHttp4==null)
		{
			alert ("Browser does not support HTTP Request");
			return
		}

		id1=id1.replace(/&/,"~");

		var url4="add_movie.php";		
		url4=url4+"?mov_nm="+id1;	
		url4=url4+"&url="+id2;	
		xmlHttp4.onreadystatechange=stateChangedp4
		xmlHttp4.open("GET",url4,true)
		xmlHttp4.send(null)
	}
	//Below code added by Geetanjali --------
	document.getElementById("movie2_name").innerHTML = "<strong>"+document.getElementById('movie2').value+"</strong>";			//Display movie title on top
	return CheckMovId2();		//For displaying movie image and corresponding text for movies awaiting approval
	//---------------------------------------
}

function stateChangedp4() 
{ 
    if (xmlHttp4.readyState==4 || xmlHttp4.readyState=="complete")
    {
		str4 = xmlHttp4.responseText;
		var mov4=str4.split('|');
		var i;
		movid4=mov4[0];
		chkflg=mov4[1];
				
		if (chkflg=="true")
	    {
		    document.getElementById("other_movie2").style.display="none";
			document.frm_cmp.hidaddmov2.value="yes"
			document.getElementById("alt_movie2").innerHTML="";
			document.frm_cmp.hidmovid2.value=movid4;
			document.frm_cmp.movie2.readOnly=true;
			
			brstr=document.getElementById("movie2").value;
			brstr1=brstr.length;
			var k=0;
			var brstr2="";
			for(i=0;i<=brstr1;i++)
			{
				brstr3=brstr.charAt(i);
				brstr2=brstr2+brstr3;
				if(k>30)
				{
					brstr2=brstr2+"<br>";
					k=0;
				}
				k=k+1;
			}
			
			document.getElementById("mov_message_ext2").innerHTML="<strong style='float:left;color:#000000;background-color:#740317;height:auto;margin:0px 0px 0px 0px;width:269px;padding:5px 0px 0px 0px;font-weight:bold;color:#ffffff;font-size:11px;'><div style='margin:0px 0px 0px 10px;padding:0px 0px 0px 0px;'><a style='font-weight:bold;color:#ffffff;font-size:11px;border:solid 0px #FFFFFF;'> Movie  ' "+brstr2+" '  is PENDING APPROVAL.</a></div></strong>";
			document.getElementById("movie1").disabled=false;
			document.getElementById("movie2").disabled=true;
			document.getElementById("movie2").style.fontWeight="bold";
			
			document.getElementById("alt_movie2").innerHTML="";
			/////////////////////////////////////document.getElementById("hidmovid2").value="add new movie2";
	    }
	    else
	    {
			document.getElementById("other_movie1").style.display="none";
	        document.getElementById("mov_message_ext2").innerHTML="<strong style='border:0px solid #740317;color:#740317;margin-top:10px;padding-left:10px;height:25px;float:left;'>Movie already exist.</strong>"
	    }
    } 
}


function GetXmlHttpObject()
{ 
     var objXMLHttp=null
     if (window.XMLHttpRequest)
     {
          objXMLHttp=new XMLHttpRequest()
     }
     else if (window.ActiveXObject)
     {
          objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
     }
     return objXMLHttp
}


//====================== code for add movie in front end ===============================