/*************************************************************************
*		Application name	:	Movie
*		Module name		:	Client Script validation 
*		Created on		:	29-09-2004
*		Programmer		:	Abhijit
*		Modified on		:	----
*		Modified by		:	Nishant
*		Modification		:	----
*************************************************************************/
/*************************************************************************
    Function Name   :   isEmpty
    Input           :   string
    Output          :   boolean
    purpose         :   To check the Input Field is empty or not
*************************************************************************/
function isEmpty(sValue)
{
    var sStr= sValue;
    for (var i =0;i<sStr.length;i++)
    {
        if (sStr.charCodeAt(i) != 10 && sStr.charCodeAt(i) != 13 && sStr.charAt(i) != "?@" && sStr.charCodeAt(i) != 32)
        {
            return false;
        }
    }
    return true;
}

/*************************************************************************
    Function Name   :   isAlpha
    Input           :   string
    Output          :   boolean
    purpose         :   To check, weather Input is Alphabet or not?
*************************************************************************/
function isAlpha(sValue)
{
    var sStr = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
    for (i=0;i<sValue.length;i++)
    {
        if ( sStr.indexOf(sValue.charAt(i)) ==-1)
        {
            return true;
        }
    }
    return false;
}

/*************************************************************************
    Function Name   :   isNumeric
    Input           :   string
    Output          :   boolean
    purpose         :   To check, weather Input is Numeric or not?
*************************************************************************/
function isNumeric(sValue)
{
    var sStr = "0123456789";
    for (i=0;i<sValue.length;i++)
    {
        if ( sStr.indexOf(sValue.charAt(i)) ==-1)
        {
            return true;
        }
    }
    return false;
}

/*************************************************************************
    Function Name   :   isMoney
    Input           :   string
    Output          :   boolean
    purpose         :   To check, weather Input is of Money Type or not?
*************************************************************************/
function isMoney(sValue)
{
    var sStr = "0123456789";
    for (i=0;i<sValue.length;i++)
    {
        if ( sStr.indexOf(sValue.charAt(i)) ==-1)
        {
            return true;
        }
    }
    return false;
}


/*************************************************************************
    Function Name   :   isPhone
    Input           :   string
    Output          :   boolean
    purpose         :   To check, weather Input is Numeric or not?
*************************************************************************/
function isPhone(sValue)
{
    var sStr = "0123456789+-";
    for (i=0;i<sValue.length;i++)
    {
        if ( sStr.indexOf(sValue.charAt(i)) ==-1)
        {
            return true;
        }
    }
    return false;
}

/*************************************************************************
    Function Name   :   getLength
    Input           :   string
    Output          :   long
    purpose         :   To retrieve the length of String consisting 
                        Multi Byte.
*************************************************************************/
function getLength(sValue)
{
    var nLen = 0;
    for (i=0;i<sValue.length;i++)
    {
        if ( sValue.charCodeAt(i) <= 255 )
        {
            nLen += 1;
        }
        else
        {
            nLen += 2;
        }
    }
    return nLen;
}

/*************************************************************************
    Function Name   :   isEmail
    Input           :   string
    Output          :   boolean
    purpose         :   To check the format is of Email type 
*************************************************************************/
function isEmail (emailIn)
{
	var isEmailOk = false;
	var filter = /^[a-zA-Z0-9][a-zA-Z0-9._-]*\@[a-zA-Z0-9-]+(\.[a-zA-Z][a-zA-Z-]+)+$/
	if(emailIn.search(filter) != -1)
		{
			isEmailOk = true;
		/*	var arr = emailIn.split(".");
			if(arr[1]!="edu")
		    isEmailOk = false;*/
		}
	if(emailIn.indexOf("..") != -1)
		isEmailOk = false;
	if(emailIn.indexOf(".@") != -1)
		isEmailOk = false;
	return isEmailOk;
 } 
 
/*************************************************************************
        Javascript for dynamic textboxes
*************************************************************************/
function new_box()
{
   var strname = getTextBoxName();
   var string = "<span></span>" + 
                "<span><input size=\"50\" name=\"txtspecs[]\" type=\"text\"></span> " +
                "<span><input size=\"50\" name=\"txtdesc[]\" type=\"text\"></span> " +
                "<span class=\"s\"><span class=\"new00\" id=\"" + strname + "_remove" + "\" onclick=\"remove_box(\'" + strname + "\')\">remove</span></span><br/>";
   var newdiv = document.createElement("div");
   newdiv.setAttribute("id", strname);
   newdiv.innerHTML = string;
   document.getElementById("fa_compose").appendChild(newdiv);
}
function getTextBoxName()
{
  var str = "abcdefghijklmnopqrstuvwxyz1234567890";
  var mystr = "txtbox";
  for(var i=0;i<5;i++)
  {
     var rand = Math.floor(Math.random()*str.length);
     mystr += str[rand];
  }
  return mystr;
}
function remove_box(box)
{
  document.getElementById("fa_compose").removeChild(document.getElementById(box));
}

function $(id)
{
	return document.getElementById(id);
}

function redirectTo(link)
{
	document.location.href = link;
}



/*************************************************************************
        Error Message Array
*************************************************************************/
    var errMessage = new Array;
    errMessage[0] = "Non-Empty User Name";
    errMessage[1] = "Non-Empty Password";
    errMessage[2] = "Password should be greater than 4 characters";
    errMessage[3] = "Confirm Password should be greater than 4 charaters";
    errMessage[4] = "Passwords do not match";
    errMessage[5] = "Non-Empty First Name";
    errMessage[6] = "Non-Empty Last Name";
    errMessage[7] = "Non-Empty Address";
    errMessage[8] = "Select One Country"; //"Non-Empty Country";
    errMessage[9] = "Non-Empty State";
    errMessage[10] = "Non-Empty Zip Code";
    errMessage[11] = "Non-Empty Phone and Numeric Values Only";
    errMessage[12] = "Invalid User Name Format, use Email ID";
    errMessage[13] = "Non-Empty City";
    errMessage[14] = "Numeric Values Only";
    /*errMessage[1] = "User Name should be greater than 4 characters";
    errMessage[2] = "Password should be greater than 4 characters";
    errMessage[3] = "Please Enter User Type";
    errMessage[4] = "Please Enter Short Description for User Type";
    errMessage[5] = "Please Enter Product Name";
    errMessage[6] = "Please Enter CAS No.";
    errMessage[7] = "Please Enter Desired Price";
    errMessage[8] = "Please Enter Quantity for Product";
    errMessage[9] = "Please Enter Destination Country";
    errMessage[10] = "Please Enter Contact Person";
    errMessage[11] = "Please Enter Email Address";
    errMessage[12] = "Please Enter Product Specifications";
    errMessage[13] = "Please Enter Packing Terms";
    errMessage[14] = "Please Enter Valid Email ID";
    errMessage[15] = "Please Enter Price in Correct Format (###.###)";
    errMessage[16] = "Please Enter Numeric Values Only";
    errMessage[17] = "Please Tick Checkbox";
    errMessage[18] = "Please Select Transaction Type";
    errMessage[19] = "Please Enter Telephone No";
    errMessage[20] = "Please Enter Port Name ";
    errMessage[21] = "Please Enter Company Name";
    errMessage[22] = "Please Enter Synonym Name for Product";
    errMessage[23] = "Please Enter Offer Price";
    errMessage[24] = "Please Enter Delivery Terms";
    errMessage[25] = "Please Enter Payment Terms";
    errMessage[26] = "Please Select Validity Period";
    errMessage[27] = "Please Enter Numeric Values Only";
    errMessage[28] = "Enter Values Between 1 - 30 Only";
    errMessage[29] = "Please Enter Appearance Value";
    errMessage[30] = "Please Enter Melting/Boiling Point";
    errMessage[31] = "Please Enter Percent Purity";
    errMessage[32] = "Please Enter Purity Testing Method";
    errMessage[33] = "Please Enter Validity Period between 1 - 30 days";
    errMessage[0] = "Please Enter Name";
    errMessage[1] = "Please Enter Persent Address";
    errMessage[2] = "Please Enter State Name";
    errMessage[3] = "Please Enter City Name";
    errMessage[4] = "Please Enter Pin Code";
    errMessage[5] = "Please Enter Phone No.or Mobile No.";
    errMessage[6] = "Please Enter Mobile No.";
    errMessage[7] = "Please Enter Email Address";
    errMessage[8] = "Please Enter Height in cms";
    errMessage[9] = "Please Enter Weight in kgs";
    errMessage[10] = "Please Enter Figure Stats";
    errMessage[11] = "Please Enter Hair Color";
    errMessage[12] = "Please Enter Eye Color";
    errMessage[13] = "Please Attach at least One Photo";
    errMessage[14] = "Please Enter Movie Name";
    errMessage[15] = "Please Enter Movie Genre";
    errMessage[16] = "Please Enter Distributor Names";
    errMessage[17] = "Please Enter Producer Names";
    errMessage[18] = "Please Enter Actor and Actresses";
    errMessage[19] = "Please Enter Music Composers";
    errMessage[20] = "Please Enter Lyrics Writers ";
    errMessage[21] = "Please Enter Choreographer Names";
    errMessage[22] = "Please Enter Release Date";
    errMessage[23] = "Please Attach at least One Movie Trailor";
    errMessage[24] = "Please Enter Director Names";*/
