function CheckSpecialChar(str)
{
    var nonchar = '[]~{`}!@#$%^&*()-_=+\|<>?,./;:"';
    var i;

    if (str == null || str == "")
        return false;

    for ( i=0; i < str.length; i++ )  {
        if( nonchar.indexOf(str.substring(i,i+1)) > 0) {
            break ;
        }
    }

    if ( i != str.length ) {
        return false ;
    }
    else{
        return true ;
    }

    return false;
}

function CheckTag(str)
{
    var nonchar = '<';
    var i;

    if (str == null || str == "")
        return false;

    for ( i=0; i < str.length; i++ )  {
        if( nonchar.indexOf(str.substring(i,i+1)) == 0) {
			return true ;
            break ;
        }
    }

    return false;
}

function checkstr(rex, str)
{
    if (rex == null || rex == "" || str == null || str == "")
        return false;

    for (var i=0; i < str.length; i++ ) {
        if( rex.indexOf(str.substring(i,i+1)) < 0)
            return false;
    }

    return true;
}

function CheckNumeric(num)
{
    if (isNaN(num))
        return false;

    return true;
}

function CheckPhone(str)
{
    if (checkstr('1234567890-', str))
        return true;

    return false;
}

function CheckInValid (strData, strDataField, strMsg)
{
    if ((strData == null) || (strData == "") || (strData.length == 0)) {
        alert("\n"+ strMsg +"\t\n");
        strDataField.focus();
        return false;
    }
    
    return true;
}

function CheckEmail(email, email_field, strMsg)
{
    if (email == "") {
        alert("\n"+ strMsg +"\t\n");
        email_field.focus();
        return false;
    }

    if (email.indexOf("@") < 0 ) {
        alert("\n"+ strMsg +"\t\n");
        email_field.focus();
        return false;
    }

    if (email.indexOf(".") < 0 ) {
        alert("\n"+ strMsg +"\t\n");
        email_field.focus();
        return false;
    }

    if (!checkstr('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-_-.@', email))
    {
        alert("\n"+ strMsg +"\t\n");
        email_field.focus();
        return false;
    }

    return true;
}

function replaceComma(string) {
	var temp = "";
	if (string != "") {
		string = '' + string;
		splitstring = string.split(",");
		temp = splitstring[0];
		for(var i = 1; i < splitstring.length; i++) {
			temp = temp + '|~' + splitstring[i];
		}
	}
	return temp;
}

function breakItUp(theForm,contentX,X) {
	//Set the limit for field size.
  	var FormLimit = 102399;

  	//Get the value of the large input object.
  	var TempVar = new String;
  	TempVar = contentX.value;

  	//If the length of the object is greater than the limit, break it
  	//into multiple objects.
  	if (TempVar.length > FormLimit) {
    	contentX.value = TempVar.substr(0, FormLimit)
    	TempVar = TempVar.substr(FormLimit)

    	while (TempVar.length > 0) {
      		var objTEXTAREA = document.createElement("TEXTAREA")
      		objTEXTAREA.name = "big_content_" + (X+1); //add 1 to make it parse easier later
      		objTEXTAREA.value = TempVar.substr(0, FormLimit)
      		theForm.appendChild(objTEXTAREA)
      
      		TempVar = TempVar.substr(FormLimit)
    	}
  	}
}

function OnCheckInvalidChar(objText, strInvalidChar) {
	alert(objText);
    if (objText == null || objText == "")
        return false;
	
    for (var i=0; i < objText.length; i++) {
        if(strInvalidChar.indexOf(objText.charAt(i)) >= 0) {
            return false;
            break ;
        }
    }
    
    return true;
}

var IE = (document.all)? true:false;
var NN = (document.layers)? true:false;
//var N6 = (document.getElementById)?true:false;
var N6 = false;
var MACMAC = false;

if (navigator.appVersion.indexOf("Mac") !=-1) 
{
	MACMAC = true;
	IE = false;
}
