/*************************************************************************

*		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));

}



/*************************************************************************

        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";*/


