//image icon increament
var theiValue=0;
var arr_keyvalue= new Array();
//colour changes
var login_url = "https://secure.vysr.com/roamabout/developer/secure_login/login.php";
//var login_url = "http://photon.vysr.com/staging/new/services/secure_login/login.php";
// JavaScript Document

var developer_not_exists = "Please enter a valid developer user id";
var invalid_email_address = "Please enter a valid email address as developer user id";
var user_name_exists = "User name already exists";
var empty_user_name = "Please enter your username";
var empty_email_address = "Please enter your email address";
var invalid_developer_email_address = "Invalid email address";  

var empty_password = "Please create a password";
var invalid_password = "No quotes are allowed for password";
var empty_confirm_password = "Please re-enter the password";
var pass_confirm_mismatch = "Password and Confirm Password must be same";
var pass_confirm_match="Old Password and New Password must be different";
var empty_old_password = "Please enter your old password";
var empty_new_password = "Please enter a new password";

var empty_first_name = "Please enter your first name";
var empty_last_name = " Please enter your last name ";
var empty_company_name = " Please enter your company name ";
var empty_city = " Please enter your city";
var empty_state = " Please enter your state / province";
var empty_zip_code = " Please enter your zip / postal code";
var invalid_zip_code = "Zip / postal code must be atoz,AtoZ,0to9,-";
var empty_country = " Please enter your country name";
var empty_company_url = "Please provide your company URL";
var invalid_company_url = "Please provide a correct company URL!";

var accept_terms = "Please accept the Terms & Condition";

var mail_error = "Error occurred while sending email";

var empty_application_name = "Please enter the application name";
var application_name_exits = "Application name already in use";
var invalid_application_chars = "Application name must be alphanumeric";
var invalid_application_len = "Application name must be less than 50 characters";
var invalid_application_space="Single space only allowed in between application name"

var empty_application_category = "Please select the application category";
var empty_application_desc = "Please enter the application description";
var invalid_application_desc="Application description must be less than 500 characters";
var empty_callback_url = "Please enter the application callback URL";
var invalid_callback_url = "Please enter correct callback URL!";
var invalid_callbackurl="No quotes are allowed for callbackurl";
var empty_opensocial_Network="Please select the OpenSocial networks your app supports & provide the network keys";
var empty_opensocial_Networkkey="Please enter the network keys for the selected OpenSocial network";
var empty_opensocial_apikey="Please add the API keys";
var empty_gadget_url = "Please enter the Application Gadget URL";
var invalid_gadgeturl="No quotes are allowed within Gadget URL";
var rep_network="This network already exists";

var empty_overlay_width = "Please enter the Overlay width";
var invalid_overlay_width = "Width must be numeric";
var invalid_width_digit = "Width must be a 3 digit number";
var invalid_width_min_max = "Width must be greater than 75 and less than 750";

var empty_overlay_height = "Please enter the Overlay height";
var invalid_overlay_height = "Height must be numeric";
var invalid_height_digit = "Height must be a 3 digit number";
var invalid_height_min_max = "Height must be greater than 75 and less than 750";

var empty_widgelet_code = "Please provide the widgelet code";
var empty_image_url = "Provide a application image URL";
var invalid_image_url = "Supported file formats are \"jpg\" , \"gif\" , \"png\"";

var edit_app_confirm = "This application is already published live.  Do you still want to edit it?";
var delete_app_confirm = "Deleting your application. Are you sure?";


var invalid_domain_url = "Your domain name should start with http://";
var invalid_domain_chars = "Your domain name shouldn't contain special characters";
var domain_too_long = "Your domain name is invalid";

//var color="#ffffff";
var reStr = /^[a-zA-Z0-9 ]*$/;
var reStrzip = /^[a-zA-Z0-9\-]*$/;

// JavaScript Document
function LTrim( value ) {
    var re = /\s*((\S+\s*)*)/;
    return value.replace(re, "$1");
}

// Removes ending whitespaces
function RTrim( value ) {
    var re = /((\s*\S+)*)\s*/;
    return value.replace(re, "$1");
}

// Removes leading and ending whitespaces
function trim( value ) {
    return LTrim(RTrim(value));
}

// Read cookie - get from browser
function ReadCookie(name){
    var allCookie, CookieVal, length,start,end;
    cookieVal="";
    name=name+"="; //append equals to avoid false matches.
    allCookie=document.cookie;
    length=allCookie.length;
    if (length>0) {//no cookies - user is probably incinerating cookies.
        start=allCookie.indexOf(name,0)
        if (start!=-1) {//if string appeared - otherwise cookie wasn't set.
            start+=name.length;
            end=allCookie.indexOf(";",start);
            if (end==-1) {end=length;}
            cookieVal=unescape(allCookie.substring(start,end));
        }
    }
    return(cookieVal);
}

// Write cookie - send to browser
function WriteCookie(name,value,expires,domain,path,secure){
    var CookieVal,CookError;
    CookieVal=CookError="";
    if (name) {
        CookieVal=CookieVal+escape(name)+"=";
        if (value) {
            CookieVal=CookieVal+escape(value);
            if (expires) {
                CookieVal=CookieVal+"; expires="+expires.toGMTString();
            }
            //if (domain){
                CookieVal=CookieVal+"; domain=vysr.com";
            //}
            if (path) {
                CookieVal=CookieVal+"; path="+path;
            }
            if (secure) {
                CookieVal=CookieVal+"; secure";
            }
        }
        else {CookError=CookError+"Value failure";}//need valid value
    }
    else {CookError=CookError+"Name failure";}//need valid name
    if (!CookError) {
        document.cookie=CookieVal;//sets cookie
        if (value != ReadCookie(name)) //checks to make sure it worked
        {CookError="Write failure";}
    }
    return CookError;
}

function requestdev_validation(){
	var usrname=document.getElementById("Username1").value;
    if(trim(usrname)==""){
        document.getElementById("error_text1").innerHTML=developer_not_exists;
        document.getElementById("Username1").focus();
        document.getElementById("Username1").select();
    }else if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(trim(usrname)))){
        document.getElementById("error_text1").innerHTML=invalid_email_address;
        document.getElementById("Username1").focus();
        document.getElementById("Username1").select();
        return false;
    }else{
        document.getElementById("loadingSignup").style.display="";
        document.getElementById("login").style.display="none";
        xmlHTTPRequest("../check_devreq_name.php?username="+trim(document.getElementById("Username1").value),"GET",null,checkUsername_response);
    }
    return false;
}
function checkUsername_response(res){
    if(res>0){
        document.getElementById("loadingSignup").style.display="none";
        document.getElementById("login").style.display="";
        document.getElementById("error_text1").innerHTML=user_name_exists;
        document.getElementById("Username1").focus();
        document.getElementById("Username1").select();
        return false;
    }else{
        xmlHTTPRequest("../signin.php?username="+trim(document.getElementById("Username1").value),"GET",null,signUp_response);
    }
    return false;
}
function signUp_response(res){
    if(res=="success"){
		document.getElementById("loadingSignup").style.display="none";
        document.getElementById("login").style.display="none";
        document.getElementById("regDiv").style.display="";
        //document.getElementById("signUpDiv").style.display="none";	
    }else{
        alert("Connection error");
    }
}

function xmlHTTPRequest(url, method, data, callback){
    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;
            }
        }
    }
    xmlHttp.onreadystatechange=function()
    {
        if(xmlHttp.readyState==4)
        {
            callback(xmlHttp.responseText);
        }
    }

	url = url+"&hash="+Math.random();

    xmlHttp.open(method,url,true);
    if (method == "POST") {
        var header='Content-Type:application/x-www-form-urlencoded';
        xmlHttp.setRequestHeader(header.split(':')[0], header.split(':')[1]);
    }
    xmlHttp.send(data);
}
function developer_validation(){		
    if(trim(document.getElementById("Username").value)==""){
        document.getElementById("error_text").innerHTML=developer_not_exists;
        document.getElementById("Username").focus();
        document.getElementById("Username").select();
        return false;
    } if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(trim(document.getElementById("Username").value)))){
            document.getElementById("error_text").innerHTML=invalid_email_address;
            document.getElementById("Username").focus();
            document.getElementById("Username").select();
            return false;
        }
				
        if(trim(document.getElementById("Password").value)==""){
            document.getElementById("error_text").innerHTML=empty_password;
            document.getElementById("Password").focus();
            document.getElementById("Password").select();
            return false;
        }else{		
			if(document.getElementById("Password").value.indexOf("\"")>-1 || document.getElementById("Password").value.indexOf("\'")>-1){
		        document.getElementById("error_text").innerHTML=invalid_password;
		        document.getElementById("Password").focus();
		        document.getElementById("Password").select();
		        return false;
	    	}
		}
        if(trim(document.getElementById("CPassword").value)==""){
            document.getElementById("error_text").innerHTML=empty_confirm_password;
            document.getElementById("CPassword").focus();
            document.getElementById("CPassword").select();
            return false;
        }else{		
			if(document.getElementById("CPassword").value.indexOf("\"")>-1 || document.getElementById("CPassword").value.indexOf("\'")>-1){
		        document.getElementById("error_text").innerHTML=invalid_password;
		        document.getElementById("CPassword").focus();
		        document.getElementById("CPassword").select();
		        return false;
	    	}
		}
        if(trim(document.getElementById("Password").value)!=trim(document.getElementById("CPassword").value)){
            document.getElementById("error_text").innerHTML=pass_confirm_mismatch;
            document.getElementById("CPassword").focus();
            document.getElementById("CPassword").select();
            return false;
        }
        if(trim(document.getElementById("dev_name").value)==""){
            document.getElementById("error_text").innerHTML=empty_first_name;
            document.getElementById("dev_name").focus();
            document.getElementById("dev_name").select();
            return false;
        }
        /*if(trim(document.getElementById("dev_lname").value)==""){
            document.getElementById("error_text").innerHTML=empty_last_name;
            document.getElementById("dev_lname").focus();
            document.getElementById("dev_lname").select();
            return false;
        }*/
        if(trim(document.getElementById("dev_compname").value)==""){
            document.getElementById("error_text").innerHTML=empty_company_name;
            document.getElementById("dev_compname").focus();
            document.getElementById("dev_compname").select();
            return false;
        }
        if(trim(document.getElementById("dev_cty").value)==""){
            document.getElementById("error_text").innerHTML=empty_city;
            document.getElementById("dev_cty").focus();
            document.getElementById("dev_cty").select();
            return false;
        }
        if(trim(document.getElementById("dev_state").value)==""){
            document.getElementById("error_text").innerHTML=empty_state;
            document.getElementById("dev_state").focus();
            document.getElementById("dev_state").select();
            return false;
        }
        if(trim(document.getElementById("dev_zip").value)==""){
            document.getElementById("error_text").innerHTML=empty_zip_code;
            document.getElementById("dev_zip").focus();
            document.getElementById("dev_zip").select();
            return false;
        }else{            
			if(!(reStrzip.test(trim(document.getElementById("dev_zip").value)))){
	            document.getElementById("error_text").innerHTML=invalid_zip_code;
			    document.getElementById("dev_zip").focus();
	            document.getElementById("dev_zip").select();
	            return false;
			}
        }
        if(trim(document.getElementById("dev_cnty").value)==""){
            document.getElementById("error_text").innerHTML=empty_country;
            document.getElementById("dev_cnty").focus();
            document.getElementById("dev_cnty").select();
            return false;
        }
        if(document.getElementById("devterm").checked==false){
            document.getElementById("error_text").innerHTML=accept_terms;
            return false;
        }	
	if(trim(document.getElementById("Username").value)!=""){			
        xmlHTTPRequest("check_dev_name.php?username="+trim(document.getElementById("Username").value),"GET",null,dev_valid_response);
    }
    return false;
}
function dev_valid_response(res){	
	if(res>0)
    {			
		window.location.href="html/registerationfailure.html";  
		return false;   
    }
    document.frm.submit();
}
function Cancel_val(){    
    document.getElementById("Password").value="";
    document.getElementById("CPassword").value="";
    document.getElementById("dev_name").value="";
    document.getElementById("dev_mname").value="";
    document.getElementById("dev_lname").value="";
    document.getElementById("dev_cty").value="";
    document.getElementById("dev_cnty").value="";
    document.getElementById("dev_state").value="";
    document.getElementById("dev_zip").value="";
    document.getElementById("dev_compname").value="";
    document.getElementById("devterm").checked=false;
    return false;
}
function login_validation(){
	var login_user=document.getElementById("Username").value;
	var login_pass=document.getElementById("Password").value;
    if(trim(login_user)==""){
        document.getElementById("error_text").innerHTML=empty_user_name;
        document.getElementById("Username").focus();
        document.getElementById("Username").select();
        document.getElementById("Password").value="";
        return false;
    }else if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(trim(login_user)))){
        document.getElementById("error_text").innerHTML=invalid_email_address;
        document.getElementById("Username").focus();
        document.getElementById("Username").select();
		document.getElementById("Password").value="";
        return false;
    }

    if(trim(login_pass)==""){
        document.getElementById("error_text").innerHTML=empty_password;
        document.getElementById("Password").focus();
        document.getElementById("Password").select();
        return false;
    }else{		
		if(login_pass.indexOf("\"")>-1 || login_pass.indexOf("\'")>-1){
	        document.getElementById("error_text").innerHTML=invalid_password;
	        document.getElementById("Password").focus();
	        document.getElementById("Password").select();
	        return false;
    	}
	}
    document.frml.action=login_url;
    return true;
}

function login_response(res){
    try{
        eval('res = ('+res+')');
        if(res.login=="failure"){
			document.getElementById("loadingLogin").style.display="none";
            document.getElementById("login").style.display="";
            document.getElementById("error_text").innerHTML=res.message;
            document.getElementById("Username").focus();
        }
        else
        {
            WriteCookie("Vsessionid",res.sessionid,null,null,"/");
            location.href="home.html";
        }
    }catch(e){
        alert("Connection error");
    }
}
var logUrl="";
function logout(url){
    var id=ReadCookie("Vsessionid");
    var expdate = new Date();
    expdate.setDate(expdate.getDate()-1);
    WriteCookie("Vsessionid","null",expdate,null,"/");
    var data="sessionid="+id;
	logUrl=url;
    xmlHTTPRequest(logUrl+"login.php?action=delete","POST",data,logout_response);
}
function logout_response(res){

    if(res=="success"){
		if(logUrl=="../"){
        	location.href="index.html";
		}else if(logUrl=="../../"){
			location.href="../index.html";
		}else{
			location.href="html/index.html";
		}
    }else{
        //alert("Logout failure");
    }
}
function checkSession(){
    var id=ReadCookie("Vsessionid");
    if(id!=""){
        document.getElementById("linksDiv").style.display="none";
        document.getElementById("linksDiv_login").style.display="";
        /**var resBox=document.getElementById("resBox");
        resBox.style.height="120px";
        var div=document.createElement("div");
        div.setAttribute("id", "doc_25");
        div.className="content_action1";
        div.innerHTML="<a href='sandbox/index.html'>App testing sandbox</a>";
        resBox.insertBefore(div, document.getElementById("doc_24"));
        document.getElementById("pageLeft").style.height="377px"; **/
    }
}
function checkSession_apidoc(){
    var id=ReadCookie("Vsessionid");
    if(id!=""){
        document.getElementById("linksDiv").style.display="none";
        document.getElementById("linksDiv_login").style.display="";
         /**var resBox=document.getElementById("resBox");
        resBox.style.height="120px";
        var div=document.createElement("div");
        div.setAttribute("id", "doc_25");
        div.className="content_action1";
        div.innerHTML="<a href='../sandbox/index.html'>App testing sandbox</a>";
        resBox.insertBefore(div, document.getElementById("doc_24"));
        document.getElementById("pageLeft").style.height="377px";**/        
    }
}
function forgotpassword_validation(){
    if(trim(document.getElementById("Username").value)==""){
        document.getElementById("error_text").innerHTML=empty_email_address;
        document.getElementById("Username").focus();
        document.getElementById("Username").select();
		return false;
    }else if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(trim(document.getElementById("Username").value)))){
        document.getElementById("error_text").innerHTML=invalid_email_address;
        document.getElementById("Username").focus();
        document.getElementById("Username").select();
        return false;
    }
    document.getElementById("loadingForgot").style.display="";
    document.getElementById("forgotDiv").style.display="none";
    xmlHTTPRequest("../forgot_password.php?Username="+document.getElementById("Username").value,"GET",null,forgot_response);
    return false;
}
function forgot_response(res){
    if(res=="success"){
        location.href="index.html?status=forgotmail";
    }else if(res=="invalid"){
        document.getElementById("loadingForgot").style.display="none";
        document.getElementById("forgotDiv").style.display="";
        document.getElementById("error_text").innerHTML=invalid_developer_email_address;
    }else{
        document.getElementById("loadingForgot").style.display="none";
        document.getElementById("forgotDiv").style.display="";
        document.getElementById("error_text").innerHTML=mail_error;
    }
}

/*function password_validation(){
    if(trim(document.getElementById("OPass").value)==""){
        document.getElementById("error_text").innerHTML=empty_old_password;
        document.getElementById("OPass").focus();
        document.getElementById("OPass").select();
        return false;
    }
    if(trim(document.getElementById("NPass").value)==""){
        document.getElementById("error_text").innerHTML=empty_new_password;
        document.getElementById("NPass").focus();
        document.getElementById("NPass").select();
        return false;
    }else if(trim(document.getElementById("OPass").value)==trim(document.getElementById("NPass").value)){
        document.getElementById("error_text").innerHTML=pass_confirm_match;
        return false;
    }
    if(trim(document.getElementById("CPass").value)==""){
        document.getElementById("error_text").innerHTML=empty_confirm_password;
        document.getElementById("CPass").focus();
        document.getElementById("CPass").select();
        return false;
    }else if(trim(document.getElementById("CPass").value)!=trim(document.getElementById("NPass").value)){
        document.getElementById("error_text").innerHTML=pass_confirm_mismatch;
        return false;
    }
}
function profile_validation(){
    if(trim(document.getElementById("dev_name").value)==""){
        document.getElementById("error_text").innerHTML=empty_first_name;
        document.getElementById("dev_name").focus();
        document.getElementById("dev_name").select();
        return false;
    }
    if(trim(document.getElementById("dev_lname").value)==""){
        document.getElementById("error_text").innerHTML=empty_last_name;
        
        document.getElementById("dev_lname").focus();
        document.getElementById("dev_lname").select();
        return false;
    }
    if(trim(document.getElementById("dev_cty").value)==""){
        document.getElementById("error_text").innerHTML=empty_city;
        
        document.getElementById("dev_cty").focus();
        document.getElementById("dev_cty").select();
        return false;
    }
    if(trim(document.getElementById("dev_cnty").value)==""){
        document.getElementById("error_text").innerHTML=empty_country;
        
        document.getElementById("dev_cnty").focus();
        document.getElementById("dev_cnty").select();
        return false;
    }
    if(trim(document.getElementById("dev_compname").value)==""){
        document.getElementById("error_text").innerHTML=empty_company_name;
        
        document.getElementById("dev_compname").focus();
        document.getElementById("dev_compname").select();
        return false;
    }
    if(trim(document.getElementById("dev_compurl").value)==""){
        document.getElementById("error_text").innerHTML=empty_company_url;
        
        document.getElementById("dev_compurl").focus();
        document.getElementById("dev_compurl").select();
        return false;
    }else{
        var urlregex = new RegExp("^(http:\/\/|http:\/\/www.|https:\/\/www.|ftp:\/\/www.|www.){1}([0-9A-Za-z]+\.)");
        if(!(urlregex.test(document.getElementById("dev_compurl").value))){
            document.getElementById("error_text").innerHTML=invalid_company_url;
            
            document.getElementById("dev_compurl").focus();
            document.getElementById("dev_compurl").select();
            return false;
        }	
    }
}*/
/*
function create_overlay(){
    document.getElementById("list_content1").innerHTML="";
    document.getElementById("list_content1").style.display="";
    document.getElementById("list_content1").innerHTML="<iframe src='html/create_overlay.html' width='720' height='95%' frameborder='0' allowtransparency='yes'></iframe>";
    document.getElementById("Create_Overlay").style.color=color;
    document.getElementById("Destroy_Overlay").style.color="";
    document.getElementById("Get_Selection").style.color="";
    document.getElementById("Get_Location").style.color="";
    document.getElementById("Get_Title").style.color="";
    document.getElementById("Http_Request").style.color="";
}

function destroy_overlay(){
    document.getElementById("list_content1").innerHTML="";
    // document.getElementById("list_content").style.display="none";
    document.getElementById("list_content1").style.display="";
    document.getElementById("list_content1").innerHTML="<iframe src='html/destroy_overlay.html' width='720' height='95%' frameborder='0' allowtransparency='yes'></iframe>";
    document.getElementById("Create_Overlay").style.color="";
    document.getElementById("Destroy_Overlay").style.color=color;
    document.getElementById("Get_Selection").style.color="";
    document.getElementById("Get_Location").style.color="";
    document.getElementById("Get_Title").style.color="";
    document.getElementById("Http_Request").style.color="";
}

function get_selection(){
    document.getElementById("list_content1").innerHTML="";
    // document.getElementById("list_content").style.display="none";
    document.getElementById("list_content1").style.display="";
    document.getElementById("list_content1").innerHTML="<iframe src='html/getselection.html' width='720' height='95%' frameborder='0' allowtransparency='yes'></iframe>";
    document.getElementById("Create_Overlay").style.color="";
    document.getElementById("Destroy_Overlay").style.color="";
    document.getElementById("Get_Selection").style.color=color;
    document.getElementById("Get_Location").style.color="";
    document.getElementById("Get_Title").style.color="";
    document.getElementById("Http_Request").style.color="";
}

function get_location(){
    document.getElementById("list_content1").innerHTML="";
    // document.getElementById("list_content").style.display="none";
    document.getElementById("list_content1").style.display="";
    document.getElementById("list_content1").innerHTML="<iframe src='html/getlocation.html' width='720' height='95%' frameborder='0' allowtransparency='yes'></iframe>";
    document.getElementById("Create_Overlay").style.color="";
    document.getElementById("Destroy_Overlay").style.color="";
    document.getElementById("Get_Selection").style.color="";
    document.getElementById("Get_Location").style.color=color;
    document.getElementById("Get_Title").style.color="";
    document.getElementById("Http_Request").style.color="";
}

function get_title(){
    document.getElementById("list_content1").innerHTML="";
    // document.getElementById("list_content").style.display="none";
    document.getElementById("list_content1").style.display="";
    document.getElementById("list_content1").innerHTML="<iframe src='html/gettitle.html' width='720' height='95%' frameborder='0' allowtransparency='yes'></iframe>";
    document.getElementById("Create_Overlay").style.color="";
    document.getElementById("Destroy_Overlay").style.color="";
    document.getElementById("Get_Selection").style.color="";
    document.getElementById("Get_Location").style.color="";
    document.getElementById("Get_Title").style.color=color;
    document.getElementById("Http_Request").style.color="";
}

function http_request(){
    document.getElementById("list_content1").innerHTML="";
    // document.getElementById("list_content").style.display="none";
    document.getElementById("list_content1").style.display="";
    document.getElementById("list_content1").innerHTML="<iframe src='html/httprequest.html' width='720' height='95%' frameborder='0' allowtransparency='yes'></iframe>";
    document.getElementById("Create_Overlay").style.color="";
    document.getElementById("Destroy_Overlay").style.color="";
    document.getElementById("Get_Selection").style.color="";
    document.getElementById("Get_Location").style.color="";
    document.getElementById("Get_Title").style.color="";
    document.getElementById("Http_Request").style.color=color;
}
function embedded_tool(){
    document.getElementById("list_content1").innerHTML="";
    // document.getElementById("list_content").style.display="none";
    document.getElementById("list_content1").style.display="";
    document.getElementById("list_content1").innerHTML="<iframe src='embedded_test.php' width='720' height='95%' frameborder='0' allowtransparency='yes'></iframe>";
    document.getElementById("embeddedtool").style.color=color;
    document.getElementById("executetool").style.color="";
}
function execute_tool(){
    document.getElementById("list_content1").innerHTML="";
    // document.getElementById("list_content").style.display="none";
    document.getElementById("list_content1").style.display="";
    document.getElementById("list_content1").innerHTML="<iframe src='execute_tool.php' width='720' height='95%' frameborder='0' allowtransparency='yes'></iframe>";
    document.getElementById("embeddedtool").style.color="";
    document.getElementById("executetool").style.color=color;
}

function create_application(){
    document.getElementById("list_content1").innerHTML="";
    // document.getElementById("list_content").style.display="none";
    document.getElementById("list_content1").style.display="";
    document.getElementById("list_content1").innerHTML="<iframe src='createapplication.php' width='720' height='97%' frameborder='0' allowtransparency=true></iframe>";
    document.getElementById("createapps").style.color=color;
}

function changepass(){
    document.getElementById("list_content1").innerHTML="";
    document.getElementById("list_content").style.display="none";
    document.getElementById("Modifyprofile").style.color="";
    document.getElementById("changepass").style.color=color;
    document.getElementById("list_content1").style.display="";
    document.getElementById("list_content1").innerHTML="<iframe src='changepassword.php' width='430' height='95%' frameborder='0' allowtransparency='yes'></iframe>";
}

function modifyprofile(){
    document.getElementById("list_content1").innerHTML="";
    document.getElementById("list_content").style.display="none";
    document.getElementById("Modifyprofile").style.color=color;
    document.getElementById("changepass").style.color="";
    document.getElementById("list_content1").style.display="";
    document.getElementById("list_content1").innerHTML="<iframe src='profile_dev.php' width='430' height='"+(document.all?"330":"270")+"' frameborder='0' allowtransparency='yes'></iframe>";
}

function cancelforpass(){
    document.getElementById("list_content1").innerHTML="";
    document.getElementById("list_content").style.display="";
    document.getElementById("list_content1").style.display="none";
    document.getElementById("Modifyprofile").style.color="";
    document.getElementById("changepass").style.color="";	
}
 */
function apps_validation(){	
	
    if(trim(document.getElementById("appname").value)==""){
        document.getElementById("error_text").innerHTML=empty_application_name;
		
        document.getElementById("appname").focus();
        document.getElementById("appname").select();
        return false;
    }
    else
    {
		if(!(reStr.test(trim(document.getElementById("appname").value)))){
	            document.getElementById("error_text").innerHTML=invalid_application_chars;
				
	            document.getElementById("appname").focus();
	            document.getElementById("appname").select();
	            return false;
		}else{
			var str=trim(document.getElementById("appname").value);
			var cstr=str.replace(/\s+/g," ");			
			if(str!=cstr){				
				document.getElementById("error_text").innerHTML=invalid_application_space;				
			    document.getElementById("appname").focus();
			    document.getElementById("appname").select();
			    return false;
			}
		}
		if(document.getElementById("appname").value.length>50){
	            document.getElementById("error_text").innerHTML=invalid_application_len;
				
	            document.getElementById("appname").focus();
	            document.getElementById("appname").select();
	            return false;
		}
    }
	if(trim(document.getElementById("category").value)==""){
            document.getElementById("error_text").innerHTML=empty_application_category;
            document.getElementById("category").focus();						
            return false;
        }	
        if(trim(document.getElementById("appdesc").value)==""){
            document.getElementById("error_text").innerHTML=empty_application_desc;
            document.getElementById("appdesc").focus();
            document.getElementById("appdesc").select();
            return false;
        }else{
			if(document.getElementById("appdesc").value.length>500){
                document.getElementById("error_text").innerHTML=invalid_application_desc;
                document.getElementById("appdesc").focus();
                document.getElementById("appdesc").select();
                return false;
            }
		}
		if(document.getElementById("check_OS").checked){						
			if(arr_keyvalue==""){
				if(trim(document.getElementById("networkselect").value)=="selectnetworks"){
					document.getElementById("error_text").innerHTML=empty_opensocial_Network;
		            document.getElementById("networkselect").focus();						
		            return false;
				}else{
					if(document.getElementById("api_key")){
						if(arr_keyvalue==""){
							document.getElementById("error_text").innerHTML=empty_opensocial_apikey;
				        	document.getElementById("api_key").focus();						
				        	return false;
						}					
					}else{
						if(arr_keyvalue==""){
							document.getElementById("error_text").innerHTML=empty_opensocial_Networkkey;
				        	document.getElementById("networkselect").focus();						
				        	return false;
						}
					}
				}					
			}
			if(trim(document.getElementById("callbackurl").value)==""){
	            document.getElementById("error_text").innerHTML=empty_gadget_url;
	            document.getElementById("callbackurl").focus();
	            document.getElementById("callbackurl").select();
	            return false;
	        }else{
	           if(document.getElementById("callbackurl").value.indexOf("\"")>-1 || document.getElementById("callbackurl").value.indexOf("\'")>-1){
			        document.getElementById("error_text").innerHTML=invalid_gadgeturl;
			        document.getElementById("callbackurl").focus();
			        document.getElementById("callbackurl").select();
			        return false;
		    	}
				var domainError = checkDomain(document.getElementById("callbackurl").value,'error_text','callbackurl');
	            if(domainError==false) return false;
	        }

		}else{
	        if(trim(document.getElementById("callbackurl").value)==""){
	            document.getElementById("error_text").innerHTML=empty_callback_url;
	            document.getElementById("callbackurl").focus();
	            document.getElementById("callbackurl").select();
	            return false;
	        }
	        else
	        {
	           if(document.getElementById("callbackurl").value.indexOf("\"")>-1 || document.getElementById("callbackurl").value.indexOf("\'")>-1){
			        document.getElementById("error_text").innerHTML=invalid_callbackurl;
			        document.getElementById("callbackurl").focus();
			        document.getElementById("callbackurl").select();
			        return false;
		    	}
				var domainError = checkDomain(document.getElementById("callbackurl").value,'error_text','callbackurl');
	            if(domainError==false) return false;
	        }
		}
        if(trim(document.getElementById("overlaywidth").value)==""){
            document.getElementById("error_text").innerHTML=empty_overlay_width;
            document.getElementById("overlaywidth").focus();
            document.getElementById("overlaywidth").select();
            return false;
        }else{
            if(isNumber(document.getElementById("overlaywidth").value)==false){
                document.getElementById("error_text").innerHTML=invalid_overlay_width;
                document.getElementById("overlaywidth").focus();
                document.getElementById("overlaywidth").select();
                return false;
            }	
            if(document.getElementById("overlaywidth").value.length>3){
                document.getElementById("error_text").innerHTML=invalid_width_digit;
                document.getElementById("overlaywidth").focus();
                document.getElementById("overlaywidth").select();
                return false;
            }
            if(document.getElementById("overlaywidth").value<75 || document.getElementById("overlaywidth").value>750){
                document.getElementById("error_text").innerHTML=invalid_width_min_max;
                document.getElementById("overlaywidth").focus();
                document.getElementById("overlaywidth").select();
                return false;
            }
        }
						
        if(trim(document.getElementById("overlayheight").value)==""){
            document.getElementById("error_text").innerHTML=empty_overlay_height;
            document.getElementById("overlayheight").focus();
            document.getElementById("overlayheight").select();
            return false;
        }else{
            if(isNumber(document.getElementById("overlayheight").value)==false){
                document.getElementById("error_text").innerHTML=invalid_overlay_height;
                document.getElementById("overlayheight").focus();
                document.getElementById("overlayheight").select();
                return false;
            }	
            if(document.getElementById("overlayheight").value.length>3){
                document.getElementById("error_text").innerHTML=invalid_height_digit;
                document.getElementById("overlayheight").focus();
                document.getElementById("overlayheight").select();
                return false;
            }
            if(document.getElementById("overlayheight").value<75 || document.getElementById("overlayheight").value>750){
                document.getElementById("error_text").innerHTML=invalid_height_min_max;
                document.getElementById("overlayheight").focus();
                document.getElementById("overlayheight").select();
                return false;
            }
        }

        if(trim(document.getElementById("widcode").value)==""){
            document.getElementById("error_text").innerHTML=empty_widgelet_code;
            document.getElementById("widcode").focus();
            document.getElementById("widcode").select();
            return false;
        }
		if(document.getElementById("create_icon")&& document.getElementById("create_icon").style.display==""){
            document.getElementById("images_1").value="newapp.png";
        }else{
			document.getElementById("images_1").value=trim(document.getElementById("imageFile").value);
		}
        if(document.getElementById("images_1").value==""){
            document.getElementById("error_text").innerHTML=empty_image_url;
            document.getElementById("imageFile").focus();
            document.getElementById("imageFile").select();
            return false;
        }
        else
        {	
            var extPos = document.getElementById("images_1").value.lastIndexOf(".");
            if ( extPos == - 1 )    
            {
                document.getElementById("error_text").innerHTML=invalid_image_url;
                document.getElementById("imageFile").focus();
                document.getElementById("imageFile").select();
                return false;
            }  
            else    
            {
                var extn =  document.getElementById("images_1").value.substring(extPos+1);
                if ( extn.toUpperCase() != "JPG" && extn.toUpperCase() != "GIF" && extn.toUpperCase() != "JPEG" && extn.toUpperCase() != "PNG")	
                {
                    document.getElementById("error_text").innerHTML=invalid_image_url;
                    document.getElementById("imageFile").focus();
                    document.getElementById("imageFile").select();
                    return false;
                }
            }
        }
        //document.getElementById("images_1").value=document.getElementById("imageFile").value;
        var i=1;
        var j=2;
        while(i<=theiValue)
        {
            if(trim(document.getElementById("imageFile_"+i).value)!=""){
                var extPos = document.getElementById("imageFile_"+i).value.lastIndexOf(".");
                if ( extPos == - 1 )    
                {
                    document.getElementById("error_text").innerHTML=invalid_image_url;
                    document.getElementById("imageFile_"+i).focus();
                    document.getElementById("imageFile_"+i).select();
                    return false;
                }  
                else    
                {
                    var extn =  document.getElementById("imageFile_"+i).value.substring(extPos+1);
                    if ( extn.toUpperCase() != "JPG" && extn.toUpperCase() != "GIF" && extn.toUpperCase() != "JPEG" && extn.toUpperCase() != "PNG")	
                    {
                        document.getElementById("error_text").innerHTML=invalid_image_url;
                        document.getElementById("imageFile_"+i).focus();
                        document.getElementById("imageFile_"+i).select();
                        return false;
                    }
                }
                document.getElementById("images_"+j).value=document.getElementById("imageFile_"+i).value;
            }
            i++;j++;
        }
		if(trim(document.getElementById("appname").value)!=""){
			xmlHTTPRequest("check_app_name.php?app_name="+trim(document.getElementById("appname").value),"GET",null,app_response);
 		}
    return false;
}
function app_response(res){
    if(res>0)
    {
        document.getElementById("error_text").innerHTML=application_name_exits;
        document.getElementById("appname").focus();
        document.getElementById("appname").select();
        return false;
    } 	 
	document.frmcreate.sessionid.value=id;
	if(document.getElementById("check_OS").checked){
		var rep_json='[';
		for(var j=0;j<arr_keyvalue.length;j++){
			for(var k in arr_keyvalue[j]){
				var cnt=0;
				var net_pos = changenetworkname(k);
				var network_name= net_pos[1];						
				rep_json+='{"'+network_name+'":{';
				for(var l in arr_keyvalue[j][k]){
					var key_name="";					
					if(json_networks[net_pos[0]].value[cnt].caption==l){						
						key_name = json_networks[net_pos[0]].value[cnt].name;
						rep_json+='"'+key_name+'":"'+arr_keyvalue[j][k][l]+'",';
					}
					cnt++;
				}			
				rep_json=rep_json.substr(0,rep_json.length-1);
				rep_json+='}},';
			}		
		}
		rep_json=rep_json.substr(0,rep_json.length-1);
		rep_json+=']';		
		document.frmcreate.opensoc_json.value=rep_json;
	}	
    document.frmcreate.submit();	
}

function editapp_validation(appid){
	
    if(trim(document.getElementById("appname").value)==""){
        document.getElementById("error_text").innerHTML=empty_application_name;
        document.getElementById("appname").focus();
        document.getElementById("appname").select();
        return false;
    }
    else
    {
		if(!(reStr.test(trim(document.getElementById("appname").value)))){
	            document.getElementById("error_text").innerHTML=invalid_application_chars;
	            document.getElementById("appname").focus();
	            document.getElementById("appname").select();
	            return false;
		}else{
			var str=trim(document.getElementById("appname").value);
			var cstr=str.replace(/\s+/g," ");
			if(str!=cstr){
				document.getElementById("error_text").innerHTML=invalid_application_space;				
			    document.getElementById("appname").focus();
			    document.getElementById("appname").select();
			    return false;
			}
		}
		if(document.getElementById("appname").value.length>50){
	            document.getElementById("error_text").innerHTML=invalid_application_len;
	            document.getElementById("appname").focus();
	            document.getElementById("appname").select();
	            return false;
		}
    }
	  if(trim(document.getElementById("category").value)==""){
            document.getElementById("error_text").innerHTML=empty_application_category;
						
            document.getElementById("category").focus();						
            return false;
        }						
        if(trim(document.getElementById("appdesc").value)==""){
            document.getElementById("error_text").innerHTML=empty_application_desc;
						
            document.getElementById("appdesc").focus();
            document.getElementById("appdesc").select();
            return false;
        }else{
			if(document.getElementById("appdesc").value.length>500){
                document.getElementById("error_text").innerHTML=invalid_application_desc;
                document.getElementById("appdesc").focus();
                document.getElementById("appdesc").select();
                return false;
            }
		}
		if(document.getElementById("check_OS").checked){
			if(arr_keyvalue==""){
				if(trim(document.getElementById("networkselect").value)=="selectnetworks"){
					document.getElementById("error_text").innerHTML=empty_opensocial_Network;
		            document.getElementById("networkselect").focus();						
		            return false;
				}else{
					if(document.getElementById("api_key")){
						if(arr_keyvalue==""){
							document.getElementById("error_text").innerHTML=empty_opensocial_apikey;
				        	document.getElementById("api_key").focus();						
				        	return false;
						}
					}else{
						if(arr_keyvalue==""){
							document.getElementById("error_text").innerHTML=empty_opensocial_Networkkey;
				        	document.getElementById("networkselect").focus();						
				        	return false;
						}
					}
				}					
			}
			if(trim(document.getElementById("callbackurl").value)==""){
	            document.getElementById("error_text").innerHTML=empty_gadget_url;
	            document.getElementById("callbackurl").focus();
	            document.getElementById("callbackurl").select();
	            return false;
	        }
	        else
	        {
	           if(document.getElementById("callbackurl").value.indexOf("\"")>-1 || document.getElementById("callbackurl").value.indexOf("\'")>-1){
			        document.getElementById("error_text").innerHTML=invalid_gadgeturl;
			        document.getElementById("callbackurl").focus();
			        document.getElementById("callbackurl").select();
			        return false;
		    	}
				var domainError = checkDomain(document.getElementById("callbackurl").value,'error_text','callbackurl');
	            if(domainError==false) return false;
	        }

		}else{
	        if(trim(document.getElementById("callbackurl").value)==""){
	            document.getElementById("error_text").innerHTML=empty_callback_url;
							
	            document.getElementById("callbackurl").focus();
	            document.getElementById("callbackurl").select();
	            return false;
	        }
	        else
	        {
	           if(document.getElementById("callbackurl").value.indexOf("\"")>-1 || document.getElementById("callbackurl").value.indexOf("\'")>-1){
			        document.getElementById("error_text").innerHTML=invalid_callbackurl;
			        document.getElementById("callbackurl").focus();
			        document.getElementById("callbackurl").select();
			        return false;
		    	}
				var domainError = checkDomain(document.getElementById("callbackurl").value,'error_text','callbackurl');
	            if(domainError==false) return false;				
	        }
		}
        if(trim(document.getElementById("overlaywidth").value)==""){
            document.getElementById("error_text").innerHTML=empty_overlay_width;
					        
            document.getElementById("overlaywidth").focus();
            document.getElementById("overlaywidth").select();
            return false;
        }else{
							
            if(isNumber(document.getElementById("overlaywidth").value)==false){
                document.getElementById("error_text").innerHTML=invalid_overlay_width;
					        
                document.getElementById("overlaywidth").focus();
                document.getElementById("overlaywidth").select();
                return false;
            }	
            if(document.getElementById("overlaywidth").value.length>3){
                document.getElementById("error_text").innerHTML=invalid_width_digit;
					        
                document.getElementById("overlaywidth").focus();
                document.getElementById("overlaywidth").select();
                return false;
            }
            if(document.getElementById("overlaywidth").value<75 || document.getElementById("overlaywidth").value>750){
                document.getElementById("error_text").innerHTML=invalid_width_min_max;
					        
                document.getElementById("overlaywidth").focus();
                document.getElementById("overlaywidth").select();
                return false;
            }
        }
					
        if(trim(document.getElementById("overlayheight").value)==""){
            document.getElementById("error_text").innerHTML=empty_overlay_height;					        
            document.getElementById("overlayheight").focus();
            document.getElementById("overlayheight").select();
            return false;
        }else{
            if(isNumber(document.getElementById("overlayheight").value)==false){
                document.getElementById("error_text").innerHTML=invalid_overlay_height;
					        
                document.getElementById("overlayheight").focus();
                document.getElementById("overlayheight").select();
                return false;
            }	
            if(document.getElementById("overlayheight").value.length>3){
                document.getElementById("error_text").innerHTML=invalid_height_digit;
					        
                document.getElementById("overlayheight").focus();
                document.getElementById("overlayheight").select();
                return false;
            }
            if(document.getElementById("overlayheight").value<75 || document.getElementById("overlayheight").value>750){
                document.getElementById("error_text").innerHTML=invalid_height_min_max;
					        
                document.getElementById("overlayheight").focus();
                document.getElementById("overlayheight").select();
                return false;
            }
        }

        if(trim(document.getElementById("widcode").value)==""){
            document.getElementById("error_text").innerHTML=empty_widgelet_code;
						
            document.getElementById("widcode").focus();
            document.getElementById("widcode").select();
            return false;
        }
        if(trim(document.getElementById("imageFile").value)==""){
            /*alert("Browser image url");
                          document.getElementById("imageFile").focus();
                          document.getElementById("imageFile").select();
                          return false;*/
        }
        else
        {	
            var extPos = document.getElementById("imageFile").value.lastIndexOf( "." );
            if ( extPos == - 1 )    
            {
                document.getElementById("error_text").innerHTML=invalid_image_url;
							
                document.getElementById("imageFile").focus();
                document.getElementById("imageFile").select();
                return false;
            }  
            else    
            {
                var extn =  document.getElementById("imageFile").value.substring(extPos+1);
                if ( extn.toUpperCase() != "JPG" && extn.toUpperCase() != "JPEG" && extn.toUpperCase() != "GIF" && extn.toUpperCase() != "PNG")	
                {
                    document.getElementById("error_text").innerHTML=invalid_image_url;
										
                    document.getElementById("imageFile").focus();
                    document.getElementById("imageFile").select();
                    return false;
                }
            }
        }
        document.getElementById("images_1").value=document.getElementById("imageFile").value;
        var i=1;
        var j=2;
        while(i<=theiValue)
        {
            if(trim(document.getElementById("imageFile_"+i).value)!=""){
                var extPos = document.getElementById("imageFile_"+i).value.lastIndexOf(".");
                if ( extPos == - 1 )    
                {
                    document.getElementById("error_text").innerHTML=invalid_image_url;
										
                    document.getElementById("imageFile_"+i).focus();
                    document.getElementById("imageFile_"+i).select();
                    return false;
                }  
                else    
                {
                    var extn =  document.getElementById("imageFile_"+i).value.substring(extPos+1);
                    if ( extn.toUpperCase() != "JPG" && extn.toUpperCase() != "JPEG" && extn.toUpperCase() != "GIF" && extn.toUpperCase() != "PNG")	
                    {
                        document.getElementById("error_text").innerHTML=invalid_image_url;
												
                        document.getElementById("imageFile_"+i).focus();
                        document.getElementById("imageFile_"+i).select();
                        return false;
                    }
                }
                document.getElementById("images_"+j).value=document.getElementById("imageFile_"+i).value;
									
            }
            i++;j++;
        }
	 if(trim(document.getElementById("appname").value)!=""){				
	 	xmlHTTPRequest("check_app_name.php?app_name="+trim(document.getElementById("appname").value)+"&app_id="+appid,"GET",null,editapp_response);
     }
	return false;
}
function editapp_response(res){
    if(res>0)
    {
        document.getElementById("error_text").innerHTML=application_name_exits;					
        document.getElementById("appname").focus();
        document.getElementById("appname").select();
        return false;
    }  
	document.frmedit.sessionid.value=id;
	if(document.getElementById("check_OS").checked){
		var rep_json='[';
		for(var j=0;j<arr_keyvalue.length;j++){
			for(var k in arr_keyvalue[j]){
				var cnt=0;
				var net_pos = changenetworkname(k);
				var network_name= net_pos[1];
				rep_json+='{"'+network_name+'":{';
				for(var l in arr_keyvalue[j][k]){
					var key_name="";
					if(json_networks[net_pos[0]].value[cnt].caption==l){
						key_name = json_networks[net_pos[0]].value[cnt].name;
					}				
					rep_json+='"'+key_name+'":"'+arr_keyvalue[j][k][l]+'",';
					cnt++;
				}			
				rep_json=rep_json.substr(0,rep_json.length-1);
				rep_json+='}},';
			}		
		}
		rep_json=rep_json.substr(0,rep_json.length-1);
		rep_json+=']';		
		document.frmedit.opensoc_json.value=rep_json;
	}	
    document.frmedit.submit();
}
function edit_confirm()
{
    var r=confirm(edit_app_confirm);
    if (r==true)
    {
        return true;
    }
    else
    {
  	return false;
    }
}
function delete_confirm(appid)
{
    var r=confirm(delete_app_confirm);
    if (r==true)
    {
		document.getElementById("deleteappid").value=appid;
        frm_submit('application_list.php');
    }
}

function addIcon()
{
    var ni = document.getElementById('myiDiv');
    var num=theiValue+1;
    var numi=num+1;
    if(num<3){
	
        var divIdName = "Account"+num;
        var newdiv = document.createElement('div');
        newdiv.setAttribute("id",divIdName);
        newdiv.innerHTML = "<div class='fieldImage'><div class='titleapps'>Application Image"+numi+"</div><div class='valueapps'><input type='file' name='imageFile_"+num+"' id='imageFile_"+num+"' size='25' /></div></div>";
        ni.appendChild(newdiv);
        theiValue=theiValue+1;
    }
}

function removeIcon()
{
    if(theiValue>0)
    {
        var num="Account"+theiValue;
        var d = document.getElementById('myiDiv');
        var olddiv = document.getElementById(num);
        d.removeChild(olddiv);
        theiValue=theiValue - 1;
    }
}
function addIcon_image(app_image)
{

    var ni = document.getElementById('myiDiv');
    var num=theiValue+1;
    var numi=num+1;
    if(num<3){

        var divIdName = "Account"+num;
        var newdiv = document.createElement('div');
        newdiv.setAttribute("id",divIdName);
        newdiv.innerHTML = "<div class='fieldImage'><div class='titleapps'>Application Image"+numi+"</div><div class='valueapps'><div style='float:left'><input type='file' name='imageFile_"+num+"' id='imageFile_"+num+"' size='25'></div><div style='float:left'>&nbsp;<img id='app_img_"+num+"' src='"+app_image+"' width='38px' height='38px' /></div><div style='float:left'><input type='hidden' name='hid_"+num+"' id='hid_"+num+"' value='1' ></div></div></div>";
        ni.appendChild(newdiv);
        theiValue=theiValue+1;
    }
}

function addIcon_create(count)
{
    var ni = document.getElementById('myiDiv');
    var i=0;
    while(i<count){
        var num=theiValue+1;
        var numi=num+1;
        if(num<3){
		
            var divIdName = "Account"+num;
            var newdiv = document.createElement('div');
            newdiv.setAttribute("id",divIdName);
            newdiv.innerHTML = "<div class='fieldImage'><div class='titleapps'>Application Image"+numi+"</div><div class='valueapps'><input type='file' name='imageFile_"+num+"' id='imageFile_"+num+"' size='25' /></div></div>";
            ni.appendChild(newdiv);
            theiValue=theiValue+1;
        }
        i++;	
    }
		
}

function addIcon_create_edit(count)
{
    var ni = document.getElementById('myiDiv');
    var i=0;
   
        var num=2;
        var numi=num+1;
       
            var divIdName = "Account"+num;
            var newdiv = document.createElement('div');
            newdiv.setAttribute("id",divIdName);
            newdiv.innerHTML = "<div class='fieldImage'><div class='titleapps'>Application Image"+numi+"</div><div class='valueapps'><input type='file' name='imageFile_"+num+"' id='imageFile_"+num+"' size='25' /></div></div>";
            ni.appendChild(newdiv);
            theiValue=theiValue+1;
       	
    
		
}

function setTabTitle(tabId,title){
    if(document.all){
        document.getElementById("maincontent").style.height=document.body.clientHeight-105+"px";
    }else{
        document.getElementById("maincontent").style.height=document.body.clientHeight-115+"px";
    }
    if(tabId!=""){
        var obj=document.getElementById(tabId);
        obj.className="active";
        obj.onmouseover=null;
        obj.onmouseout=null;
        obj.onclick=null;
    }
    document.title=title;
    window.onresize = function(){
        document.body.scrollLeft=0;
        if(document.body.offsetWidth<1005){
            document.getElementById("maincontent").style.width=1005+"px";
            document.getElementById("tabDiv").style.width = 1000+"px";
        }else{
            document.getElementById("maincontent").style.width="100%";
            if(document.all){
                document.getElementById("tabDiv").style.width = "100%";
            }else{
                document.getElementById("tabDiv").style.width = "99.6%";
            }
        }
    }
}

function isNumber(s){
    var i;
    for (i = 0; i < s.length; i++){ 
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;	
}
function showEditContent(){
    document.getElementById("showDiv").style.display="none";
    document.getElementById("editDiv").style.display="";
    document.getElementById("saveLabel").style.display="";
    document.getElementById("editLabel").style.display="none";
}
function saveEditContent(){
    if(trim(document.getElementById("dev_fname").value)==""){
        document.getElementById("error_text").innerHTML=empty_first_name;
        document.getElementById("dev_fname").focus();
        document.getElementById("dev_fname").select();
        return false;
    }
    /*if(trim(document.getElementById("dev_lname").value)==""){
        document.getElementById("error_text").innerHTML=empty_last_name;
        document.getElementById("dev_lname").focus();
        document.getElementById("dev_lname").select();
        return false;
    }*/
    if(trim(document.getElementById("dev_compname").value)==""){
        document.getElementById("error_text").innerHTML=empty_company_name;
        document.getElementById("dev_compname").focus();
        document.getElementById("dev_compname").select();
        return false;
    }
    if(trim(document.getElementById("dev_cty").value)==""){
        document.getElementById("error_text").innerHTML=empty_city;
        document.getElementById("dev_cty").focus();
        document.getElementById("dev_cty").select();
        return false;
    }
    if(trim(document.getElementById("dev_state").value)==""){
        document.getElementById("error_text").innerHTML=empty_state;
        document.getElementById("dev_state").focus();
        document.getElementById("dev_state").select();
        return false;
    }
    if(trim(document.getElementById("dev_zip").value)==""){
        document.getElementById("error_text").innerHTML=empty_zip_code;
        document.getElementById("dev_zip").focus();
        document.getElementById("dev_zip").select();
        return false;
    }else{
        if(!(reStrzip.test(trim(document.getElementById("dev_zip").value)))){
	         document.getElementById("error_text").innerHTML=invalid_zip_code;
			 document.getElementById("dev_zip").focus();
	         document.getElementById("dev_zip").select();
	         return false;
		}
    }
    if(trim(document.getElementById("dev_cnty").value)==""){
        document.getElementById("error_text").innerHTML=empty_country;
        document.getElementById("dev_cnty").focus();
        document.getElementById("dev_cnty").select();
        return false;
    }
	document.frmProfile.sessionid.value=ReadCookie("Vsessionid");
    document.frmProfile.submit();
}
function showPassContent() {
    document.getElementById("tempDiv").style.display="none";
    document.getElementById("passDiv").style.display="";
    document.getElementById("savePassLabel").style.display="";
    document.getElementById("changePassLabel").style.display="none";
}
function savePassContent() {
    if(trim(document.getElementById("OPass").value)==""){
        document.getElementById("error_text1").innerHTML=empty_old_password;
        document.getElementById("OPass").focus();
        document.getElementById("OPass").select();
        return false;
    }else{		
		if(document.getElementById("OPass").value.indexOf("\"")>-1 || document.getElementById("OPass").value.indexOf("\'")>-1){
			document.getElementById("error_text1").innerHTML=invalid_password;
			document.getElementById("OPass").focus();
			document.getElementById("OPass").select();
			return false;
		 }
	}
    if(trim(document.getElementById("NPass").value)==""){
        document.getElementById("error_text1").innerHTML=empty_new_password;
        document.getElementById("NPass").focus();
        document.getElementById("NPass").select();
        return false;
    }else{ 
		if(document.getElementById("NPass").value.indexOf("\"")>-1 || document.getElementById("NPass").value.indexOf("\'")>-1){
			document.getElementById("error_text1").innerHTML=invalid_password;
			document.getElementById("NPass").focus();
			document.getElementById("NPass").select();
			return false;
		}
		if(trim(document.getElementById("OPass").value)==trim(document.getElementById("NPass").value)){
	        document.getElementById("error_text1").innerHTML=pass_confirm_match;
	        return false;
	    }
	}
    if(trim(document.getElementById("CPass").value)==""){
        document.getElementById("error_text1").innerHTML=empty_confirm_password;
        document.getElementById("CPass").focus();
        document.getElementById("CPass").select();
        return false;
    }else if(trim(document.getElementById("CPass").value)!=trim(document.getElementById("NPass").value)){
        document.getElementById("error_text1").innerHTML=pass_confirm_mismatch;
        return false;
    }
	document.frmPass.sessionid.value=ReadCookie("Vsessionid");
    document.frmPass.submit();

}

function showHelpText(topPosition,leftPosition,page) {		
    var buttonFrame = page+"_Button";
    var objButton	= document.getElementById(buttonFrame);

    var IdFrame = page+"_Tips";
    var objTips	= document.getElementById(IdFrame);

    if (!document.all) {
        leftPosition= parseInt(leftPosition)+2;
        topPosition	= parseInt(topPosition);
    }

    document.getElementById("appDesc_Tips").style.display	= "none";
    document.getElementById("callback_Tips").style.display	= "none";
	document.getElementById("gadget_Tips").style.display	= "none";
    document.getElementById("widCode_Tips").style.display	= "none";
	document.getElementById("defaultAppImg_Tips").style.display	= "none";
	document.getElementById("OpenSocial_Tips").style.display	= "none";
	
    objTips.style.top		= topPosition+"px";
    objTips.style.left		= leftPosition+"px";
    objTips.style.display	= "";
}

function showHelpText_preview(topPosition,leftPosition,page) {		
    var buttonFrame = page+"_Button";
    var objButton	= document.getElementById(buttonFrame);

    var IdFrame = page+"_Tips";
    var objTips	= document.getElementById(IdFrame);

    if (!document.all) {
        leftPosition= parseInt(leftPosition)+2;
        topPosition	= parseInt(topPosition);
    }
    
	document.getElementById("OpenSocial_Tips").style.display	= "none";
	
    objTips.style.top		= topPosition+"px";
    objTips.style.left		= leftPosition+"px";
    objTips.style.display	= "";
}

function hideHelptips(page) {
    var IdFrame = page+"_Tips";
    var objTips	= document.getElementById(IdFrame);
    objTips.style.display	= "none";
}
function frm_submit(url){	
    document.getElementById("frm_submit").action = url;
	var loc=document.location+"";
    if(loc.indexOf("embedded_tool.html")>-1){
        WriteCookie("prevPage",loc,null,null,"/");
    }else{
		var expdate = new Date();
	    expdate.setDate(expdate.getDate()-1);
	    WriteCookie("prevPage","null",expdate,null,"/");
	}
    var id=ReadCookie("Vsessionid");	
    if(id!="")
      document.getElementById("sessionid").value=id;
    document.getElementById("frm_submit").submit();
}


	function get_query()
	{
		var qry = location.search;
		var qry_s=qry.split("$$-$$");
		if(qry_s[1]==undefined){
			return;
		}
		if(qry_s[0].indexOf("?url=")>-1){
			var url=qry_s[0].substring(qry_s[0].indexOf("?url=")+5);
			document.getElementById("callbackURL").value = unescape(url);
		}
		var qry_split = qry_s[1].split("&");
		var qry_c = qry_split.length;
		var i = 0;
		var appid = null;
		var publish = null;		
		while(i<qry_c)
		{
			var qval_split = qry_split[i].split("=");
			var idx = qval_split[0].indexOf("?");

			if(idx>-1)
				qval_split[0] = qval_split[0].substring(idx+1);

			if(qval_split[0]=="width")
				document.getElementById("overlayWidth").value = unescape(qval_split[1]);
			if(qval_split[0]=="height")
				document.getElementById("overlayHeight").value = unescape(qval_split[1]);
			if(qval_split[0]=="appid")
				appid = unescape(qval_split[1]);
			if(qval_split[0]=="publish")
				publish = unescape(qval_split[1]);
			if(qval_split[0]=="defaulticon")
				defaulticon = unescape(qval_split[1]);
			if(qval_split[0]=="isopensocial")
				isopensocial = decodeURIComponent(qval_split[1]);
			
			i++;
		}	

		if(isopensocial!=0){					
				var changearr_keyvalue=changedbjsonarray(eval(isopensocial));					
				arr_keyvalue=changearr_keyvalue;				
				document.getElementById("opensocialdivpreview").style.display="";
				document.getElementById("opensocialdivcheck").style.display="none";									
				Viewappskeyval_preview("true");
		}else{
				document.getElementById("opensocialdivcheck").style.display="none";
				document.getElementById("opensocialdivpreview").style.display="none";
		}		

		if(i>1){				
			//document.getElementById("back_").href="javascript:frm_submit('../../application_list.php');";
			document.getElementById("link_nextbk").innerHTML='';
			document.getElementById("list_imagebtn").innerHTML='<input type="image" src="../../images/check.gif" name="submit" value="Submit" onclick="create_overlaycontainer();" />';
			//create_overlaycontainer();
		}
		if(publish==0 && appid!=null){
			if(defaulticon==0){				
				var lnk_default="If you are satisfied with how your app looks, go ahead and publish it <a href='javascript:submitActionpublish(\"../../application_list.php\",\""+appid+"\");'>here</a>";
				//var lnk_default="Your app is not live yet. You would be able to publish it from 3rd September onwards.";
			}else{
				//var lnk_default="If you are satisfied with the look and feel of your app, you can go ahead and publish it <a href='#' onmouseover='javascript:ShowContent(\"invalid_publish\"); return true;' onmouseout='javascript:HideContent(\"invalid_publish\"); return true;'  class='publish'>here</a>";
				var lnk_default="Please change the default icon to publish your application";
			}
			document.getElementById("bottom_c").innerHTML=lnk_default; //javascript:frm_submit(\"../../application_list.php?publishappid="+appid+"\");
		}
	}
    function validation () {	
        var callbackURL		= document.getElementById("callbackURL").value;
        var queryString		= document.getElementById("queryString").value;
        var overlayWidth	= document.getElementById("overlayWidth").value;
        var overlayHeight	= document.getElementById("overlayHeight").value;
        var fals;	

        if (callbackURL == '' ) {
            document.getElementById("errorMsg").innerHTML = empty_callback_url;
			document.getElementById("callbackURL").focus();        	
            fals = 1;
            return false;
        } else {
			if(callbackURL.indexOf("\"")>-1 || callbackURL.indexOf("\'")>-1){
		        document.getElementById("errorMsg").innerHTML=invalid_callbackurl;
		        document.getElementById("callbackURL").focus();
		        document.getElementById("callbackURL").select();
				fals = 1;
		        return false;
	    	}
            var domainError = checkDomain(callbackURL,'errorMsg','callbackURL');
            if(domainError==false) return ;
        }
        if (overlayWidth == '' ) {
            document.getElementById("errorMsg").innerHTML = empty_overlay_width;
			document.getElementById("overlayWidth").focus();        	
            fals = 1;
            return false;
        }else{			
            if(isNumber(overlayWidth)==false){
                document.getElementById("errorMsg").innerHTML = invalid_overlay_width;
                document.getElementById("overlayWidth").focus();
        		document.getElementById("overlayWidth").select();
				fals = 1;
                return false;
            }	
            if(overlayWidth.length>3){
                document.getElementById("errorMsg").innerHTML = invalid_width_digit;
                document.getElementById("overlayWidth").focus();
        		document.getElementById("overlayWidth").select();
				fals = 1;
                return false;
            }
            if(overlayWidth<75 || overlayWidth>750){
                document.getElementById("errorMsg").innerHTML = invalid_width_min_max;
                document.getElementById("overlayWidth").focus();
        		document.getElementById("overlayWidth").select();
				fals = 1;
                return false;
            }
        }
        if (overlayHeight == '' ) {
            document.getElementById("errorMsg").innerHTML = empty_overlay_height;
            document.getElementById("overlayHeight").focus();
        	document.getElementById("overlayHeight").select();
			fals = 1;
            return false;
        }else{			
            if(isNumber(overlayHeight)==false){
                document.getElementById("errorMsg").innerHTML = invalid_overlay_height;
               	document.getElementById("overlayHeight").focus();
        		document.getElementById("overlayHeight").select(); 
				fals = 1;
                return false;
            }
            if(overlayHeight.length>3){
                document.getElementById("errorMsg").innerHTML = invalid_height_digit;
                document.getElementById("overlayHeight").focus();
        		document.getElementById("overlayHeight").select();
				fals = 1;
                return false;
            }
            if(overlayHeight<75 || overlayHeight>750){
                document.getElementById("errorMsg").innerHTML = invalid_height_min_max;
                document.getElementById("overlayHeight").focus();
        		document.getElementById("overlayHeight").select();
				fals = 1;
                return false;
            }
        }
		if(document.getElementById("check_OS").checked){				
			if(document.getElementById("check_OS").disabled){				
				document.getElementById("check_OS").disabled=false;
				document.getElementById("check_OS").checked=false;
			}else{				
				if(arr_keyvalue==""){
					if(trim(document.getElementById("networkselect").value)=="selectnetworks"){
						document.getElementById("errorMsg").innerHTML=empty_opensocial_Network;
				        document.getElementById("networkselect").focus();
						fals = 1;						
				        return false;
					}else{
						if(document.getElementById("api_key")){
							if(arr_keyvalue==""){								
								document.getElementById("errorMsg").innerHTML=empty_opensocial_apikey;
					        	document.getElementById("api_key").focus();
								fals = 1;						
					        	return false;
							}
						}else{
							if(arr_keyvalue==""){								
								document.getElementById("errorMsg").innerHTML=empty_opensocial_Networkkey;
					        	document.getElementById("networkselect").focus();
								fals = 1;						
					        	return false;
							}
						}
					}					
				}
			}
		}

       /* if (fals != 1) {
            document.getElementById("errorMsg").innerHTML = "";
            createOverlayFrame();
            document.getElementById("overlayContainer").style.visibility = "visible";
        }*/
		return true;
    }
    function isNumber(s){
        var i;
        for (i = 0; i < s.length; i++){ 
            // Check that current character is number.
            var c = s.charAt(i);
            if (((c < "0") || (c > "9"))) return false;
        }
        // All characters are numbers.
        return true;	
    }
    function checkPress(event){
        if(event.keyCode && event.keyCode==13){
            validation();
        }else if(event.which && event.which==13){
            validation();
        }
    }   
    function checkDomain(nname,error,callback)
    {
		
        var arr = new Array(
        '.com','.net','.org','.biz','.coop','.info','.museum','.name',
        '.pro','.edu','.gov','.int','.mil','.ac','.ad','.ae','.af','.ag',
        '.ai','.al','.am','.an','.ao','.aq','.ar','.as','.at','.au','.aw',
        '.az','.ba','.bb','.bd','.be','.bf','.bg','.bh','.bi','.bj','.bm',
        '.bn','.bo','.br','.bs','.bt','.bv','.bw','.by','.bz','.ca','.cat','.cc',
        '.cd','.cf','.cg','.ch','.ci','.ck','.cl','.cm','.cn','.co','.cr',
        '.cu','.cv','.cx','.cy','.cz','.de','.dj','.dk','.dm','.do','.dz',
        '.ec','.ee','.eg','.eh','.er','.es','.et','.fi','.fj','.fk','.fm',
        '.fo','.fr','.ga','.gd','.ge','.gf','.gg','.gh','.gi','.gl','.gm',
        '.gn','.gp','.gq','.gr','.gs','.gt','.gu','.gv','.gy','.hk','.hm',
        '.hn','.hr','.ht','.hu','.id','.ie','.il','.im','.in','.io','.iq',
        '.ir','.is','.it','.je','.jm','.jo','.jp','.ke','.kg','.kh','.ki',
        '.km','.kn','.kp','.kr','.kw','.ky','.kz','.la','.lb','.lc','.li',
        '.lk','.lr','.ls','.lt','.lu','.lv','.ly','.ma','.mc','.md','.mg',
        '.mh','.mk','.ml','.mm','.mn','.mo','.mp','.mq','.mr','.ms','.mt',
        '.mu','.mv','.mw','.mx','.my','.mz','.na','.nc','.ne','.nf','.ng',
        '.ni','.nl','.no','.np','.nr','.nu','.nz','.om','.pa','.pe','.pf',
        '.pg','.ph','.pk','.pl','.pm','.pn','.pr','.ps','.pt','.pw','.py',
        '.qa','.re','.ro','.rw','.ru','.sa','.sb','.sc','.sd','.se','.sg',
        '.sh','.si','.sj','.sk','.sl','.sm','.sn','.so','.sr','.st','.sv',
        '.sy','.sz','.tc','.td','.tf','.tg','.th','.tj','.tk','.tm','.tn',
        '.to','.tp','.tr','.tt','.tv','.tw','.tz','.ua','.ug','.uk','.um',
        '.us','.uy','.uz','.va','.vc','.ve','.vg','.vi','.vn','.vu','.ws',
        '.wf','.ye','.yt','.yu','.za','.zm','.zw');

        var mai = nname;
        var val = true;
		var strPos = mai.substring(0,7);
		if (strPos!="http://") {
            document.getElementById(error).innerHTML = invalid_domain_url;
			document.getElementById(callback).focus();
			document.getElementById(callback).select();  
            return false;
        } else {

            var maiWithoutProto = mai.substring(mai.indexOf("//")+2);
            var mai = maiWithoutProto.substring(0,maiWithoutProto.indexOf("/"));

            if (mai == '') {
                var dot = maiWithoutProto.lastIndexOf(".");
                var dname = maiWithoutProto.substring(0,dot);
                var ext = maiWithoutProto.substring(dot,maiWithoutProto.length);
            } else {
                var dot = mai.lastIndexOf(".");
                var dname = mai.substring(0,dot);
                var ext = mai.substring(dot,mai.length);
            }


            if(dot>2 && dot<57)
            {
                for(var i=0; i<arr.length; i++)
                {
                    if(ext == arr[i])
                    {
                        val = true;
                        break;
                    }
                    else
                    {
                        val = false;
                    }
                }

                if(val == false)
                {
                    document.getElementById(error).innerHTML = "Your domain extension "+ext+" is not correct";
                   	document.getElementById(callback).focus();  
					document.getElementById(callback).select();
					fals = 1;
                    return false;
                }
                else
                {
                    for(var j=0; j<dname.length; j++)
                    {
                        var dh = dname.charAt(j);
                        var hh = dh.charCodeAt(0);
                        if((hh > 47 && hh<59) || (hh > 64 && hh<91) || (hh > 96 && hh<123) || hh==45 || hh==46 || hh==47)
                        {
                            if((j==0 || j==dname.length-1) && hh == 45)
                            {
                                document.getElementById(error).innerHTML = invalid_domain_chars;
								document.getElementById(callback).focus();  
								document.getElementById(callback).select();
                                return false;
                            }
                        }
                        else {
                            document.getElementById(error).innerHTML = invalid_domain_chars;
							document.getElementById(callback).focus(); 
							document.getElementById(callback).select(); 
                            return false;
                        }
                    }
                }
            }
            else
            {
                document.getElementById(error).innerHTML = domain_too_long;
				document.getElementById(callback).focus(); 
				document.getElementById(callback).select(); 
                return false;
            }
        }
    }


    function createOverlayFrame()
    {
        var callbackURL		= document.getElementById("callbackURL").value;
        var queryString		= document.getElementById("queryString").value;
        var overlayWidth	= document.getElementById("overlayWidth").value;
        var overlayHeight	= document.getElementById("overlayHeight").value;
		var opensocialcheck =document.getElementById("check_OS");
        
        if (overlayWidth == '')
            var frameWidth	= "450";
        else 
            var frameWidth	= parseInt(overlayWidth)+25;
        
        if (overlayHeight == '')
            var frameHeight	= "350";
        else
            var frameHeight	= parseInt(overlayHeight)+10;
        
        if (queryString == '')
            var params = "";
        else
            var params = queryString;

		var qry = location.search;
		var qry_s=qry.split("$$-$$");		
		if(qry_s[1]==undefined){ 			     
			if(opensocialcheck.checked){
				var rep_json='[';
				for(var j=0;j<arr_keyvalue.length;j++){
					for(var k in arr_keyvalue[j]){
						var cnt=0;
						var net_pos = changenetworkname(k);
						var network_name= net_pos[1];						
						rep_json+='{"'+network_name+'":{';
						for(var l in arr_keyvalue[j][k]){
							var key_name="";					
							if(json_networks[net_pos[0]].value[cnt].caption==l){						
								key_name = json_networks[net_pos[0]].value[cnt].name;
								rep_json+='"'+key_name+'":"'+arr_keyvalue[j][k][l]+'",';
							}
							cnt++;
						}			
						rep_json=rep_json.substr(0,rep_json.length-1);
						rep_json+='}},';
					}		
				}
				if(rep_json!='[')
					rep_json=rep_json.substr(0,rep_json.length-1);
				rep_json+=']';	
				callbackURL=callbackURL.replace(/\//g,"%2F");							
				var url	= shindig_path+"?url="+callbackURL+"&appid=default&json="+encodeURIComponent(rep_json);	
			}else{
		        if (callbackURL == '')
		            var url	= "";
		        else
		            var url	= callbackURL + params;
			}
		}else{			
			var qry_split = qry_s[1].split("&");
			var qry_c = qry_split.length;
			var i = 0;
			var appid = null;
			while(i<qry_c){
				var qval_split = qry_split[i].split("=");
				if(qval_split[0]=="appid")
					appid = unescape(qval_split[1]);
				if(qval_split[0]=="isopensocial")
					isopensocial =qval_split[1];
				i++;
			}						
			if(isopensocial!=0){
				callbackURL=callbackURL.replace(/\//g,"%2F");					
				var url	= shindig_path+"?url="+callbackURL+"&appid="+appid+"&json="+isopensocial;	
			}else{
				if (callbackURL == '')
		            var url	= "";
		        else
		            var url	= callbackURL + params;
			}	

		}
        
        var frameWidth1 = parseInt(frameWidth)-28;
        var frameWidth2 = parseInt(frameWidth)-2;
        var frameWidth3 = parseInt(frameWidth)-20;
        var frameWidth4 = parseInt(frameWidth)-35;
        var frameHeight1= parseInt(frameHeight)-10;
        
		document.getElementById("overlayContainer").innerHTML="";
        var overlayFrame = '';
        overlayFrame += '<div id="outercon" style="width:'+frameWidth+'px;">';
        overlayFrame += '<div class="tl_image"></div>';
        overlayFrame += '<div id="bgimages" style="width:'+frameWidth1+'px;">';
        overlayFrame += '</div>';
        overlayFrame += '<div class="tr_image"></div>';
       
        overlayFrame += '<div id="list_block" style="width:'+frameWidth2+'px; height:'+frameHeight1+'px;">';
        overlayFrame += '<div id="center_body" style="width:'+frameWidth3+'px; height:'+(frameHeight1)+'px;">';
        if(navigator.appVersion.indexOf("MSIE 6.0")>-1){
            frameHeight1+=2;
        }
        overlayFrame += '<div id="body_text" style="width:'+frameWidth4+'px;  height:'+(frameHeight1-2)+'px;">';
        overlayFrame += '<iframe id="App_src" src="'+url+'" frameborder="0" width="100%" height="100%" marginheight="5px" marginwidth="5px"></iframe>';
        overlayFrame += '</div>';
        overlayFrame += '</div>';
        overlayFrame += '<div class="right_body" style="height:'+(frameHeight1)+'px;"></div>';
        overlayFrame += '</div>';
        overlayFrame += '<div class="bl_image"></div>';
        overlayFrame += '<div id="bgimages_bottom" style="width:'+frameWidth1+'px;"></div>';
        overlayFrame += '<div class="br_image"></div>';
        overlayFrame += '<br class="clear" />';
        overlayFrame += '</div> <div id="vysr_comm" style="display:none"></div>';
        document.getElementById("overlayContainer").innerHTML=overlayFrame;
    }
        
    //Function calls

	function create_apps_validation(){
				var valueval=validation();				
				if(valueval==true){					
					document.getElementById("url").value=document.getElementById("callbackURL").value;
	              	document.getElementById("width").value=document.getElementById("overlayWidth").value;
	       			document.getElementById("height").value=document.getElementById("overlayHeight").value;
					document.getElementById("ispreview").value="preview";						
					if(document.getElementById("check_OS").checked){						
						document.getElementById("ospreview").value="1";
						document.getElementById("ospreview_json").value=JSON.stringify(arr_keyvalue);
					}else{							
						document.getElementById("ospreview").value="0";
					}
					//document.getElementById("frm_submit").action="../../createapplication.php";
					//document.getElementById("frm_submit").submit();
					frm_submit("../../createapplication.php");
				}
				
	}
	function check_Remove(){
            var obj=document.getElementById("create_icon");
            if(obj){
                obj.style.display="none";
				document.getElementById("appImgHelp").style.display="none";
            }
        }
	function create_overlaycontainer(){
		var valiadate=validation();				
		if(valiadate==true){	
			document.getElementById("errorMsg").innerHTML = "";
			document.getElementById("check_OS").disabled=false;
			createOverlayFrame();
			document.getElementById("overlayContainer").style.visibility = "visible";
		}
	}
	function pngFix(){
           for(var i=0; i<document.images.length; i++)
           {
              var img = document.images[i]
              var imgName = img.src.toUpperCase()
              if (imgName.match(/\.PNG/))
              {
                 var imgID = (img.id) ? "id='" + img.id + "' " : ""
                 var imgClass = (img.className) ? "class='" + img.className + "' " : ""
                 var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + 
        img.alt + "' "
                 var imgStyle = "display:inline-block;" + img.style.cssText 
                 if (img.align == "left") imgStyle = "float:left;" + imgStyle
                 if (img.align == "right") imgStyle = "float:right;" + imgStyle
                 if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
                 var strNewHTML = "<span " + imgID + imgClass + imgTitle
                 + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + 
        imgStyle + ";"
                 + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
                 + "(src=\'" + img.src + "\', sizingMethod='crop');\"></span>" 
                 img.outerHTML = strNewHTML
                 i = i-1
              }
           }
    }
	function gotoPrevPage(){
        var pageName=ReadCookie("prevPage");
		if(pageName.indexOf("embedded_tool.html")==-1){
        	pageName="html/home.html";
		}
		frm_submit(pageName);
    }
	function submitAction(path,appid){				
		document.getElementById("editappid").value=appid;
		frm_submit(path);
	}
	function submitActionpublish(path,appid){
		document.getElementById("publishappid").value=appid;
		frm_submit(path);
	}

	function opensocialcheck(){			
		var oschk=document.getElementById("check_OS");
		var select_network=document.getElementById("networkselect");
		if(oschk.checked){
			document.getElementById("osurl_title").innerHTML="Gadgets Url";
			document.getElementById("gadgets_tooltip").style.display="";
			document.getElementById("callbckurl_tooltip").style.display="none";
			document.getElementById("networkdiv").style.display="";
			var len = json_networks.length;		
			for(var i=0;i<len;i++){			
				select_network.options[i+1]=new Option(json_networks[i].caption,json_networks[i].name,false);
			}			
		}else{
			document.getElementById("osurl_title").innerHTML="Callback Url";
			document.getElementById("gadgets_tooltip").style.display="none";
			document.getElementById("callbckurl_tooltip").style.display="";
			document.getElementById("networkdiv").style.display="none";
		}
	}
	
	function changenetwork(){
		var select_network=document.getElementById("networkselect");
		if(select_network.value!="selectnetworks"){		
			var networkname=json_networks[select_network.selectedIndex-1].name;
			var networkvalue=json_networks[select_network.selectedIndex-1].value;			
			var key_values='';
			for(var i in networkvalue){	
				key_values+='<div class="keytablediv_con"><span class="keytablespan">'+networkvalue[i].caption+'</span><span class="keytablespan1"><input style="width:200px;" type="text" name="'+networkvalue[i].name+'" id="'+networkvalue[i].name+'" maxlength="50" /></span></div>';
			}
			key_values+='<div class="keytablebtndiv_con"><input type="image" src="images/Add_os.gif" name="add" id="add" value="ADD"  onclick="return Addappskey();" /></div>';
			document.getElementById("keydiv").innerHTML=key_values;
			document.getElementById("error_text").innerHTML="";
		}else{
			document.getElementById("keydiv").innerHTML="";
		}
	}
		
	function Addappskey(){
		document.getElementById("netkeyvalues").style.display="";
		var select_network=document.getElementById("networkselect");				
		if(select_network.value!="selectnetworks"){	
			var checknetworkval=checknetworkexit(select_network.options[select_network.selectedIndex].text);			
			if(checknetworkval!="false"){		
				var networkvalue=json_networks[select_network.selectedIndex-1].value;
				var appsjson='{"'+select_network.options[select_network.selectedIndex].text+'":{';			
				for(var i in networkvalue){	
					var nname=networkvalue[i].name;	
					var ncaption=networkvalue[i].caption;			
					var appskeyval=document.getElementById(nname).value;
					document.getElementById("error_text").innerHTML="";
					if(appskeyval!=""){				
					appsjson+='"'+ncaption+'":"'+appskeyval+'",';
					}else{
						document.getElementById("error_text").innerHTML="Please enter the "+ncaption;
						return false;
					}
				}
				appsjson=appsjson.substr(0,appsjson.length-1);
				appsjson+='}}';
				eval("var json_app="+appsjson);
				arr_keyvalue.push(json_app);
				Viewappskeyval();
				return false;	
			}else{
				document.getElementById("error_text").innerHTML=rep_network;
				return false;
			}			
		}else{			
			document.getElementById("keydiv").innerHTML="";	
			return false;		       
		}
				
	}

	function checknetworkexit(network_value){		
		var result="true";
		for(var j=0;j<arr_keyvalue.length;j++){
			for(var k in arr_keyvalue[j]){											
				if(k==network_value){					
					result="false";
				}				
			}
		}		
		return result;		
	}

	function Removeappkey(val){	
		arr_keyvalue.splice(val,1);
		Viewappskeyval();	
	}
	
	function editappkey(edit_val,edit_nam){		
		for(var i in arr_keyvalue[edit_val][edit_nam]){		
			var getkeyval=document.getElementById("edit_"+edit_nam+i).innerHTML;			
			document.getElementById("edit_"+edit_nam+i).innerHTML='<input type="text" name="key_'+edit_nam+i+'" id="key_'+edit_nam+i+'" value="'+getkeyval+'" style="font-size:12px;width:200px;height:12px;" maxlength="50" />';				
		}
		document.getElementById("edit_key_"+edit_nam+edit_val).style.display="none";
		document.getElementById("save_key_"+edit_nam+edit_val).style.display="";
	}
	
	function saveappkey(save_val,save_nam){		
		var json_valkey="{";
		for(var i in arr_keyvalue[save_val][save_nam]){		
			var getvaluekey=document.getElementById("key_"+save_nam+i).value;			
			if(getvaluekey!=""){				
				json_valkey+='"'+i+'":"'+getvaluekey+'",';
			}else{
				document.getElementById("error_text").innerHTML="Please enter the "+i;
				return false;
			}
		}
		json_valkey=json_valkey.substr(0,json_valkey.length-1);
		json_valkey+='}';			
		eval("var json_valkey1="+json_valkey);		
		arr_keyvalue[save_val][save_nam]=json_valkey1;		
		Viewappskeyval();		
	}

	function Viewappskeyval(){
		var cnt_json=arr_keyvalue.length;
		var listkeyval="";				
		for(var j=0;j<cnt_json;j++){
			for(var k in arr_keyvalue[j]){						
				listkeyval+='<div id="keydivapps_'+k+'" class="listkeyouterdiv"><div class="listkeyvaluediv_con">'+k+'</div><div class="listkeyactiondiv_inner"><span id="edit_key_'+k+j+'"><a style="font-size:12px;cursor:pointer;" onclick="editappkey(\''+j+'\',\''+k+'\');">Edit</a></span> <span id="save_key_'+k+j+'" style="display:none;"><a style="font-size:12px;cursor:pointer;" onclick="saveappkey(\''+j+'\',\''+k+'\');">Save</a></span> <span><a style="font-size:12px;cursor:pointer;" onclick="Removeappkey(\''+j+'\');">Remove</a></span></div>';
				for(var l in arr_keyvalue[j][k]){							
					listkeyval+='<div class="listkeyvaluediv_inner"><span class="listkeyvaluespan1">'+l+':</span><span class="listkeyvaluespan2" id="edit_'+k+l+'">'+arr_keyvalue[j][k][l]+'</span></div>';
				}	
				listkeyval+='</div>';
			}							
		}		
		document.getElementById("netkeyvalues").innerHTML=listkeyval;
	}

	function Viewappskeyval_preview(previewval){		
		var cnt_json=arr_keyvalue.length;
		var listkeyval="";				
		for(var j=0;j<cnt_json;j++){
			for(var k in arr_keyvalue[j]){						
				listkeyval+='<div id="keydivapps_'+k+'" class="keydivapps" style="padding-top:5px;padding-bottom:5px;">';
				var cnt=0;
				for(var l in arr_keyvalue[j][k]){	
					if(cnt=="0"){
						if(previewval!="true"){										
							listkeyval+='<div class="previewlistlinediv"><div class="previewlistnnetwork">'+k+'</div><div class="previewlistnnetwork_inner"><span class="previewlistnetworkspan">'+l+'</span><span style="font-size:12px;height:15px;" id="edit_'+k+l+'">'+arr_keyvalue[j][k][l]+'</span></div><div class="previewlistkeybtn"><span id="edit_key_'+k+j+'"><a style="font-size:12px;cursor:pointer;" onclick="editappkey_preview(\''+j+'\',\''+k+'\');">Edit</a></span> <span id="save_key_'+k+j+'" style="display:none;"><a style="font-size:12px;cursor:pointer;" onclick="saveappkey_preview(\''+j+'\',\''+k+'\');">Save</a></span> <span><a style="font-size:12px;cursor:pointer;" onclick="Removeappkey_preview(\''+j+'\');">Remove</a></span></div></div>';
						}else{
							listkeyval+='<div class="previewlistlinediv"><div class="previewlistnnetwork">'+k+'</div><div class="previewlistnnetwork_inner"><span class="previewlistnetworkspan">'+l+'</span><span style="font-size:12px;height:15px;" id="edit_'+k+l+'">'+arr_keyvalue[j][k][l]+'</span></div><div class="previewlistkeybtn">&nbsp;</div></div>';
						}
					}else{
						listkeyval+='<div class="previewlistlinediv"><div class="previewlistnnetwork">&nbsp;</div><div class="previewlistnnetwork_inner"><span class="previewlistnetworkspan">'+l+'</span><span style="font-size:12px;height:15px;" id="edit_'+k+l+'">'+arr_keyvalue[j][k][l]+'</span></div><div class="previewlistkeybtn">&nbsp;</div></div>';
					}
					cnt++;
				}				
				listkeyval+='</div>';			
			}							
		}
		if(previewval!="true"){	
			document.getElementById("netkeyvalues").innerHTML=listkeyval;
		}else{
			document.getElementById("opensocialdivpreview").innerHTML=listkeyval;
		}
	}

	function Viewappskeyval_view(){
		var cnt_json=arr_keyvalue.length;
		var listkeyval="";				
		for(var j=0;j<cnt_json;j++){
			for(var k in arr_keyvalue[j]){						
				listkeyval+='<div id="keydivapps_'+k+'" class="listkeyouterdiv"><div class="listkeyvaluediv_con">'+k+'</div><div class="listkeyactiondiv_inner"></div>';
				for(var l in arr_keyvalue[j][k]){							
					listkeyval+='<div class="listkeyvaluediv_inner"><span class="listkeyvaluespan1">'+l+':</span><span class="listkeyvaluespan2" id="edit_'+k+l+'">'+arr_keyvalue[j][k][l]+'</span></div>';
				}	
				listkeyval+='</div>';
			}							
		}		
		document.getElementById("netkeyvalues").innerHTML=listkeyval;
	}	

	function opensocialcheck_preview(){		
		var oschk=document.getElementById("check_OS");
		var select_network=document.getElementById("networkselect");
		if(oschk.checked){			
			document.getElementById("networkdiv").style.display="";
			var len = json_networks.length;		
			for(var i=0;i<len;i++){			
				select_network.options[i+1]=new Option(json_networks[i].caption,json_networks[i].name,false);
			}			
		}else{			
			document.getElementById("networkdiv").style.display="none";										
		}
	}

	function changenetwork_preview(){
		var select_network=document.getElementById("networkselect");				
		if(select_network.value!="selectnetworks"){		
			var networkname=json_networks[select_network.selectedIndex-1].name;
			var networkvalue=json_networks[select_network.selectedIndex-1].value;			
			var key_values='';
			for(var i in networkvalue){	
				key_values+='<div style="float:left;"><span class="sandbox_content_label listkeyouterdiv">'+networkvalue[i].caption+'</span><span class="api_content_value_big listkeyouterdiv"><input type="text" name="'+networkvalue[i].name+'" id="'+networkvalue[i].name+'" size="35" maxlength="50" /></span></div>';
			}
			key_values+='<div class="preview_keybtn"><input type="image" src="../../images/Add_os.gif" name="add" id="add" value="ADD"  onclick="return Addappskey_preview();" />&nbsp; &nbsp;<img src="../../images/help.gif" id="OpenSocial_Button" onclick="showHelpText_preview(\'310\',\'580\',\'OpenSocial\');" style="cursor:pointer;" /></div>';
			document.getElementById("keydiv").innerHTML=key_values;
			document.getElementById("errorMsg").innerHTML="";
		}else{
			document.getElementById("keydiv").innerHTML="";
		}
	}
	
	function Addappskey_preview(){		
		document.getElementById("netkeyvalues").style.display="";
		var select_network=document.getElementById("networkselect");				
		if(select_network.value!="selectnetworks"){	
			var checknetworkval=checknetworkexit(select_network.options[select_network.selectedIndex].text);			
			if(checknetworkval!="false"){		
				var networkvalue=json_networks[select_network.selectedIndex-1].value;
				var appsjson='{"'+select_network.options[select_network.selectedIndex].text+'":{';			
				for(var i in networkvalue){	
					var nname=networkvalue[i].name;	
					var ncaption=networkvalue[i].caption;			
					var appskeyval=document.getElementById(nname).value;
					document.getElementById("errorMsg").innerHTML="";
					if(appskeyval!=""){				
						appsjson+='"'+ncaption+'":"'+appskeyval+'",';
					}else{
						document.getElementById("errorMsg").innerHTML="Please enter the "+ncaption;
						return false;
					}
				}
				appsjson=appsjson.substr(0,appsjson.length-1);
				appsjson+='}}';
				eval("var json_app="+appsjson);
				arr_keyvalue.push(json_app);
				Viewappskeyval_preview('false');
				return false;	
			}else{
				document.getElementById("errorMsg").innerHTML=rep_network;
				return false;
			}			
		}else{			
			document.getElementById("keydiv").innerHTML="";	
			return false;		       
		}
				
	}

	function Removeappkey_preview(val){	
		arr_keyvalue.splice(val,1);
		Viewappskeyval_preview('false');	
	}

	function editappkey_preview(edit_val,edit_nam){		
		for(var i in arr_keyvalue[edit_val][edit_nam]){		
			var getkeyval=document.getElementById("edit_"+edit_nam+i).innerHTML;			
			document.getElementById("edit_"+edit_nam+i).innerHTML='<input type="text" name="key_'+edit_nam+i+'" id="key_'+edit_nam+i+'" value="'+getkeyval+'" style="font-size:12px;height:13px;width:300px;" maxlength="50" />';				
		}
		document.getElementById("edit_key_"+edit_nam+edit_val).style.display="none";
		document.getElementById("save_key_"+edit_nam+edit_val).style.display="";
	}

	function saveappkey_preview(save_val,save_nam){		
		var json_valkey="{";
		for(var i in arr_keyvalue[save_val][save_nam]){		
			var getvaluekey=document.getElementById("key_"+save_nam+i).value;			
			if(getvaluekey!=""){				
				json_valkey+='"'+i+'":"'+getvaluekey+'",';
			}else{
				document.getElementById("errorMsg").innerHTML="Please enter the "+i;
				return false;
			}
		}
		json_valkey=json_valkey.substr(0,json_valkey.length-1);
		json_valkey+='}';			
		eval("var json_valkey1="+json_valkey);		
		arr_keyvalue[save_val][save_nam]=json_valkey1;		
		Viewappskeyval_preview('false');		
	}	
	
	function changenetworkname(domain){
		for(var j=0;j<json_networks.length;j++){
			if(json_networks[j].caption==domain){
				return [j,json_networks[j].name];
			}
		}
	}

	function changenetworkcaption(name){
		for(var j=0;j<json_networks.length;j++){
			if(json_networks[j].name==name){
				return [j,json_networks[j].caption];
			}
		}
	}

	function changedbjsonarray(dbarrayjson){
		var rep_json='[';
		for(var j=0;j<dbarrayjson.length;j++){
			for(var k in dbarrayjson[j]){
				var cnt=0;				
				var net_pos = changenetworkcaption(k);
				var network_name= net_pos[1];			
				rep_json+='{"'+network_name+'":{';
				for(var l in dbarrayjson[j][k]){
					var key_name="";
					if(json_networks[net_pos[0]].value[cnt].name == l){
						key_name = json_networks[net_pos[0]].value[cnt].caption;
					}				
					rep_json+='"'+key_name+'":"'+dbarrayjson[j][k][l]+'",';
					cnt++;
				}			
				rep_json=rep_json.substr(0,rep_json.length-1);
				rep_json+='}},';
			}		
		}
		rep_json=rep_json.substr(0,rep_json.length-1);
		rep_json+=']';	
		eval("var json_app="+rep_json);
		return json_app;
	}
	function findPosY(obj){
	    var curtop = 0;
	    if(obj.offsetParent)
	        while(1)
	        {
	          curtop += obj.offsetTop;
	          if(!obj.offsetParent)
	            break;
	          obj = obj.offsetParent;
	        }
	    else if(obj.y)
	        curtop += obj.y;
	    return curtop;
  	}

	function dynamicaltooltip(h,width,url){
		var height=findPosY(h);	
		var postion=height+30;	
		showHelpText(postion,width,url);
	}		

